@@ -626,12 +626,6 @@ object Trees {
626
626
type ThisTree [- T >: Untyped ] = SingletonTypeTree [T ]
627
627
}
628
628
629
- /** left & right */
630
- case class AndTypeTree [- T >: Untyped ] private [ast] (left : Tree [T ], right : Tree [T ])(implicit @ constructorOnly src : SourceFile )
631
- extends TypTree [T ] {
632
- type ThisTree [- T >: Untyped ] = AndTypeTree [T ]
633
- }
634
-
635
629
/** tpt { refinements } */
636
630
case class RefinedTypeTree [- T >: Untyped ] private [ast] (tpt : Tree [T ], refinements : List [Tree [T ]])(implicit @ constructorOnly src : SourceFile )
637
631
extends ProxyTree [T ] with TypTree [T ] {
@@ -928,7 +922,6 @@ object Trees {
928
922
type Inlined = Trees .Inlined [T ]
929
923
type TypeTree = Trees .TypeTree [T ]
930
924
type SingletonTypeTree = Trees .SingletonTypeTree [T ]
931
- type AndTypeTree = Trees .AndTypeTree [T ]
932
925
type RefinedTypeTree = Trees .RefinedTypeTree [T ]
933
926
type AppliedTypeTree = Trees .AppliedTypeTree [T ]
934
927
type LambdaTypeTree = Trees .LambdaTypeTree [T ]
@@ -1095,10 +1088,6 @@ object Trees {
1095
1088
case tree : SingletonTypeTree if (ref eq tree.ref) => tree
1096
1089
case _ => finalize(tree, untpd.SingletonTypeTree (ref)(sourceFile(tree)))
1097
1090
}
1098
- def AndTypeTree (tree : Tree )(left : Tree , right : Tree )(implicit ctx : Context ): AndTypeTree = tree match {
1099
- case tree : AndTypeTree if (left eq tree.left) && (right eq tree.right) => tree
1100
- case _ => finalize(tree, untpd.AndTypeTree (left, right)(sourceFile(tree)))
1101
- }
1102
1091
def RefinedTypeTree (tree : Tree )(tpt : Tree , refinements : List [Tree ])(implicit ctx : Context ): RefinedTypeTree = tree match {
1103
1092
case tree : RefinedTypeTree if (tpt eq tree.tpt) && (refinements eq tree.refinements) => tree
1104
1093
case _ => finalize(tree, untpd.RefinedTypeTree (tpt, refinements)(sourceFile(tree)))
@@ -1260,8 +1249,6 @@ object Trees {
1260
1249
tree
1261
1250
case SingletonTypeTree (ref) =>
1262
1251
cpy.SingletonTypeTree (tree)(transform(ref))
1263
- case AndTypeTree (left, right) =>
1264
- cpy.AndTypeTree (tree)(transform(left), transform(right))
1265
1252
case RefinedTypeTree (tpt, refinements) =>
1266
1253
cpy.RefinedTypeTree (tree)(transform(tpt), transformSub(refinements))
1267
1254
case AppliedTypeTree (tpt, args) =>
@@ -1386,8 +1373,6 @@ object Trees {
1386
1373
x
1387
1374
case SingletonTypeTree (ref) =>
1388
1375
this (x, ref)
1389
- case AndTypeTree (left, right) =>
1390
- this (this (x, left), right)
1391
1376
case RefinedTypeTree (tpt, refinements) =>
1392
1377
this (this (x, tpt), refinements)
1393
1378
case AppliedTypeTree (tpt, args) =>
0 commit comments