@@ -234,7 +234,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
234
234
// returns MatchMonad[U]
235
235
def flatMap (prev : Tree , b : Symbol , next : Tree ): Tree = {
236
236
val resultArity = productArity(b.info)
237
- if (isNameBasedMatch (prev.tpe, resultArity)) {
237
+ if (isProductMatch (prev.tpe, resultArity)) {
238
238
val nullCheck : Tree = prev.select(defn.Object_ne ).appliedTo(Literal (Constant (null )))
239
239
ifThenElseZero(
240
240
nullCheck,
@@ -1426,7 +1426,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
1426
1426
1427
1427
def resultInMonad =
1428
1428
if (aligner.isBool) defn.UnitType
1429
- else if (isNameBasedMatch (resultType, aligner.prodArity)) resultType
1429
+ else if (isProductMatch (resultType, aligner.prodArity)) resultType
1430
1430
else if (isGetMatch(resultType)) extractorMemberType(resultType, nme.get)
1431
1431
else resultType
1432
1432
@@ -1470,7 +1470,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
1470
1470
protected def seqTree (binder : Symbol ) = tupleSel(binder)(firstIndexingBinder + 1 )
1471
1471
protected def tupleSel (binder : Symbol )(i : Int ): Tree = {
1472
1472
val accessors =
1473
- if (defn.isNameBasedPatternSubType (binder.info))
1473
+ if (defn.isProductSubType (binder.info))
1474
1474
productSelectors(binder.info)
1475
1475
else binder.caseAccessors
1476
1476
val res =
@@ -1627,7 +1627,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
1627
1627
ref(binder) :: Nil
1628
1628
}
1629
1629
else if ((aligner.isSingle && aligner.extractor.prodArity == 1 ) &&
1630
- ! isNameBasedMatch (binderTypeTested, aligner.prodArity) && isGetMatch(binderTypeTested))
1630
+ ! isProductMatch (binderTypeTested, aligner.prodArity) && isGetMatch(binderTypeTested))
1631
1631
List (ref(binder))
1632
1632
else
1633
1633
subPatRefs(binder)
@@ -1878,11 +1878,11 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
1878
1878
1879
1879
val expanded : List [Type ] = /* (
1880
1880
if (result =:= defn.BooleanType) Nil
1881
- else if (defn.isNameBasedPatternSubType (result)) productSelectorTypes(result)
1881
+ else if (defn.isProductSubType (result)) productSelectorTypes(result)
1882
1882
else if (result.classSymbol is Flags.CaseClass) result.decls.filter(x => x.is(Flags.CaseAccessor) && x.is(Flags.Method)).map(_.info).toList
1883
1883
else result.select(nme.get) :: Nil
1884
1884
)*/
1885
- if (isNameBasedMatch (resultType, args.length)) productSelectorTypes(resultType)
1885
+ if (isProductMatch (resultType, args.length)) productSelectorTypes(resultType)
1886
1886
else if (isGetMatch(resultType)) getUnapplySelectors(resultOfGet, args)
1887
1887
else if (resultType isRef defn.BooleanClass ) Nil
1888
1888
else {
0 commit comments