@@ -286,7 +286,7 @@ class PatternMatcherOld extends MiniPhase with DenotTransformer {
286286 }
287287 }
288288 }
289- final case class Suppression (exhaustive : Boolean , unreachable : Boolean )
289+ /* final*/ case class Suppression (exhaustive : Boolean , unreachable : Boolean )
290290 object Suppression {
291291 val NoSuppression = Suppression (false , false )
292292 }
@@ -1061,7 +1061,7 @@ class PatternMatcherOld extends MiniPhase with DenotTransformer {
10611061 case _ => BoundTree (freshSym(tree.pos, pt, PatMatPName ), tree)
10621062 }
10631063
1064- final case class BoundTree (binder : Symbol , tree : Tree ) {
1064+ /* final*/ case class BoundTree (binder : Symbol , tree : Tree ) {
10651065 private lazy val extractor = ExtractorCall (tree, binder)
10661066
10671067 def pos = tree.pos
@@ -1179,7 +1179,7 @@ class PatternMatcherOld extends MiniPhase with DenotTransformer {
11791179 }
11801180
11811181 // a list of TreeMakers that encode `patTree`, and a list of arguments for recursive invocations of `translatePattern` to encode its subpatterns
1182- final case class TranslationStep (makers : List [TreeMaker ], subpatterns : List [BoundTree ]) {
1182+ /* final*/ case class TranslationStep (makers : List [TreeMaker ], subpatterns : List [BoundTree ]) {
11831183 def merge (f : BoundTree => List [TreeMaker ]): List [TreeMaker ] = makers ::: (subpatterns flatMap f)
11841184 override def toString = if (subpatterns.isEmpty) " " else subpatterns.mkString(" (" , " , " , " )" )
11851185 }
@@ -1611,7 +1611,7 @@ class PatternMatcherOld extends MiniPhase with DenotTransformer {
16111611 override def toString = " <none>"
16121612 }
16131613
1614- final case class Patterns (fixed : List [Pattern ], star : Pattern ) {
1614+ /* final*/ case class Patterns (fixed : List [Pattern ], star : Pattern ) {
16151615 def hasStar = star != NoPattern
16161616 def starArity = if (hasStar) 1 else 0
16171617 def nonStarArity = fixed.length
@@ -1645,7 +1645,7 @@ class PatternMatcherOld extends MiniPhase with DenotTransformer {
16451645 * @param fixed The non-sequence types which are extracted
16461646 * @param repeated The sequence type which is extracted
16471647 */
1648- final case class Extractor (whole : Type , fixed : List [Type ], repeated : Repeated ) {
1648+ /* final*/ case class Extractor (whole : Type , fixed : List [Type ], repeated : Repeated ) {
16491649 require(whole != NoType , s " expandTypes( $whole, $fixed, $repeated) " )
16501650
16511651 def prodArity = fixed.length
@@ -1666,7 +1666,7 @@ class PatternMatcherOld extends MiniPhase with DenotTransformer {
16661666 override def toString = " %s => %s" .format(whole, offeringString)
16671667 }
16681668
1669- final case class TypedPat (pat : Pattern , tpe : Type ) {
1669+ /* final*/ case class TypedPat (pat : Pattern , tpe : Type ) {
16701670 override def toString = s " $pat: $tpe"
16711671 }
16721672
@@ -1677,7 +1677,7 @@ class PatternMatcherOld extends MiniPhase with DenotTransformer {
16771677 * sequence which can populate at least <elementArity> patterns.
16781678 * < 0: There are more products than patterns: compile time error.
16791679 */
1680- final case class Aligned (patterns : Patterns , extractor : Extractor ) {
1680+ /* final*/ case class Aligned (patterns : Patterns , extractor : Extractor ) {
16811681 def elementArity = patterns.nonStarArity - prodArity
16821682 def prodArity = extractor.prodArity
16831683 def starArity = patterns.starArity
0 commit comments