Skip to content

Commit d9750dd

Browse files
committed
Drop CapturingTypeTree
1 parent c5bd0c3 commit d9750dd

File tree

4 files changed

+0
-27
lines changed

4 files changed

+0
-27
lines changed

compiler/src/dotty/tools/dotc/ast/Desugar.scala

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1824,14 +1824,6 @@ object desugar {
18241824
flatTree(pats1 map (makePatDef(tree, mods, _, rhs)))
18251825
case ext: ExtMethods =>
18261826
Block(List(ext), Literal(Constant(())).withSpan(ext.span))
1827-
case CapturingTypeTree(refs, parent) =>
1828-
// convert `{refs} T` to `T @retains refs`
1829-
// `{refs}-> T` to `-> (T @retainsByName refs)`
1830-
parent match
1831-
case ByNameTypeTree(restpt) =>
1832-
cpy.ByNameTypeTree(parent)(makeRetaining(restpt, refs, tpnme.retainsByName))
1833-
case _ =>
1834-
makeRetaining(parent, refs, tpnme.retains)
18351827
case f: FunctionWithMods if f.hasErasedParams => makeFunctionWithValDefs(f, pt)
18361828
}
18371829
desugared.withSpan(tree.span)
@@ -1991,8 +1983,6 @@ object desugar {
19911983
case _ => traverseChildren(tree)
19921984
}
19931985
}.traverse(expr)
1994-
case CapturingTypeTree(refs, parent) =>
1995-
collect(parent)
19961986
case _ =>
19971987
}
19981988
collect(tree)

compiler/src/dotty/tools/dotc/ast/TreeInfo.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,6 @@ trait TreeInfo[T <: Untyped] { self: Trees.Instance[T] =>
223223
/** Strip `=> T` to `T` and (under pureFunctions) `{refs}-> T` to `T` */
224224
def stripByNameType(tree: Tree)(using Context): Tree = unsplice(tree) match
225225
case ByNameTypeTree(t1) => t1
226-
case untpd.CapturingTypeTree(_, parent) =>
227-
val parent1 = stripByNameType(parent)
228-
if parent1 eq parent then tree else parent1
229226
case _ => tree
230227

231228
/** All type and value parameter symbols of this DefDef */

compiler/src/dotty/tools/dotc/ast/untpd.scala

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,6 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
151151
case Floating
152152
}
153153

154-
/** {x1, ..., xN} T (only relevant under captureChecking) */
155-
case class CapturingTypeTree(refs: List[Tree], parent: Tree)(implicit @constructorOnly src: SourceFile) extends TypTree
156-
157154
/** {x1, ..., xN} T (only relevant under captureChecking) */
158155
case class CapturesAndResult(refs: List[Tree], parent: Tree)(implicit @constructorOnly src: SourceFile) extends TypTree
159156

@@ -678,10 +675,6 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
678675
case tree: CapturesAndResult if (refs eq tree.refs) && (parent eq tree.parent) => tree
679676
case _ => finalize(tree, untpd.CapturesAndResult(refs, parent))
680677

681-
def CapturingTypeTree(tree: Tree)(refs: List[Tree], parent: Tree)(using Context): Tree = tree match
682-
case tree: CapturingTypeTree if (refs eq tree.refs) && (parent eq tree.parent) => tree
683-
case _ => finalize(tree, untpd.CapturingTypeTree(refs, parent))
684-
685678
def TypedSplice(tree: Tree)(splice: tpd.Tree)(using Context): ProxyTree = tree match {
686679
case tree: TypedSplice if splice `eq` tree.splice => tree
687680
case _ => finalize(tree, untpd.TypedSplice(splice)(using ctx))
@@ -749,8 +742,6 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
749742
cpy.MacroTree(tree)(transform(expr))
750743
case CapturesAndResult(refs, parent) =>
751744
cpy.CapturesAndResult(tree)(transform(refs), transform(parent))
752-
case CapturingTypeTree(refs, parent) =>
753-
cpy.CapturingTypeTree(tree)(transform(refs), transform(parent))
754745
case _ =>
755746
super.transformMoreCases(tree)
756747
}
@@ -814,8 +805,6 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
814805
this(x, expr)
815806
case CapturesAndResult(refs, parent) =>
816807
this(this(x, refs), parent)
817-
case CapturingTypeTree(refs, parent) =>
818-
this(this(x, refs), parent)
819808
case _ =>
820809
super.foldMoreCases(x, tree)
821810
}

compiler/src/dotty/tools/dotc/printing/RefinedPrinter.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -742,9 +742,6 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
742742
prefix ~~ idx.toString ~~ "|" ~~ tptText ~~ "|" ~~ argsText ~~ "|" ~~ contentText ~~ postfix
743743
case CapturesAndResult(refs, parent) =>
744744
changePrec(GlobalPrec)("^{" ~ Text(refs.map(toText), ", ") ~ "} " ~ toText(parent))
745-
case CapturingTypeTree(refs, parent) =>
746-
toText(parent) ~ "^"
747-
~ changePrec(GlobalPrec)("{" ~ Text(refs.map(toText), ", ") ~ "}")
748745
case _ =>
749746
tree.fallbackToText(this)
750747
}

0 commit comments

Comments
 (0)