@@ -626,18 +626,6 @@ object Trees {
626626 type ThisTree [- T >: Untyped ] = SingletonTypeTree [T ]
627627 }
628628
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- /** left | right */
636- case class OrTypeTree [- T >: Untyped ] private [ast] (left : Tree [T ], right : Tree [T ])(implicit @ constructorOnly src : SourceFile )
637- extends TypTree [T ] {
638- type ThisTree [- T >: Untyped ] = OrTypeTree [T ]
639- }
640-
641629 /** tpt { refinements } */
642630 case class RefinedTypeTree [- T >: Untyped ] private [ast] (tpt : Tree [T ], refinements : List [Tree [T ]])(implicit @ constructorOnly src : SourceFile )
643631 extends ProxyTree [T ] with TypTree [T ] {
@@ -934,8 +922,6 @@ object Trees {
934922 type Inlined = Trees .Inlined [T ]
935923 type TypeTree = Trees .TypeTree [T ]
936924 type SingletonTypeTree = Trees .SingletonTypeTree [T ]
937- type AndTypeTree = Trees .AndTypeTree [T ]
938- type OrTypeTree = Trees .OrTypeTree [T ]
939925 type RefinedTypeTree = Trees .RefinedTypeTree [T ]
940926 type AppliedTypeTree = Trees .AppliedTypeTree [T ]
941927 type LambdaTypeTree = Trees .LambdaTypeTree [T ]
@@ -1102,14 +1088,6 @@ object Trees {
11021088 case tree : SingletonTypeTree if (ref eq tree.ref) => tree
11031089 case _ => finalize(tree, untpd.SingletonTypeTree (ref)(sourceFile(tree)))
11041090 }
1105- def AndTypeTree (tree : Tree )(left : Tree , right : Tree )(implicit ctx : Context ): AndTypeTree = tree match {
1106- case tree : AndTypeTree if (left eq tree.left) && (right eq tree.right) => tree
1107- case _ => finalize(tree, untpd.AndTypeTree (left, right)(sourceFile(tree)))
1108- }
1109- def OrTypeTree (tree : Tree )(left : Tree , right : Tree )(implicit ctx : Context ): OrTypeTree = tree match {
1110- case tree : OrTypeTree if (left eq tree.left) && (right eq tree.right) => tree
1111- case _ => finalize(tree, untpd.OrTypeTree (left, right)(sourceFile(tree)))
1112- }
11131091 def RefinedTypeTree (tree : Tree )(tpt : Tree , refinements : List [Tree ])(implicit ctx : Context ): RefinedTypeTree = tree match {
11141092 case tree : RefinedTypeTree if (tpt eq tree.tpt) && (refinements eq tree.refinements) => tree
11151093 case _ => finalize(tree, untpd.RefinedTypeTree (tpt, refinements)(sourceFile(tree)))
@@ -1271,10 +1249,6 @@ object Trees {
12711249 tree
12721250 case SingletonTypeTree (ref) =>
12731251 cpy.SingletonTypeTree (tree)(transform(ref))
1274- case AndTypeTree (left, right) =>
1275- cpy.AndTypeTree (tree)(transform(left), transform(right))
1276- case OrTypeTree (left, right) =>
1277- cpy.OrTypeTree (tree)(transform(left), transform(right))
12781252 case RefinedTypeTree (tpt, refinements) =>
12791253 cpy.RefinedTypeTree (tree)(transform(tpt), transformSub(refinements))
12801254 case AppliedTypeTree (tpt, args) =>
@@ -1399,10 +1373,6 @@ object Trees {
13991373 x
14001374 case SingletonTypeTree (ref) =>
14011375 this (x, ref)
1402- case AndTypeTree (left, right) =>
1403- this (this (x, left), right)
1404- case OrTypeTree (left, right) =>
1405- this (this (x, left), right)
14061376 case RefinedTypeTree (tpt, refinements) =>
14071377 this (this (x, tpt), refinements)
14081378 case AppliedTypeTree (tpt, args) =>
0 commit comments