@@ -236,7 +236,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
236
236
// returns MatchMonad[U]
237
237
def flatMap (prev : Tree , b : Symbol , next : Tree ): Tree = {
238
238
val resultArity = productArity(b.info)
239
- if (isNameBasedMatch (prev.tpe, resultArity)) {
239
+ if (isProductMatch (prev.tpe, resultArity)) {
240
240
val nullCheck : Tree = prev.select(defn.Object_ne ).appliedTo(Literal (Constant (null )))
241
241
ifThenElseZero(
242
242
nullCheck,
@@ -1430,7 +1430,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
1430
1430
1431
1431
def resultInMonad =
1432
1432
if (aligner.isBool) defn.UnitType
1433
- else if (isNameBasedMatch (resultType, aligner.prodArity)) resultType
1433
+ else if (isProductMatch (resultType, aligner.prodArity)) resultType
1434
1434
else if (isGetMatch(resultType)) extractorMemberType(resultType, nme.get)
1435
1435
else resultType
1436
1436
@@ -1474,7 +1474,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
1474
1474
protected def seqTree (binder : Symbol ) = tupleSel(binder)(firstIndexingBinder + 1 )
1475
1475
protected def tupleSel (binder : Symbol )(i : Int ): Tree = {
1476
1476
val accessors =
1477
- if (defn.isNameBasedPatternSubType (binder.info))
1477
+ if (defn.isProductSubType (binder.info))
1478
1478
productSelectors(binder.info)
1479
1479
else binder.caseAccessors
1480
1480
val res =
@@ -1631,7 +1631,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
1631
1631
ref(binder) :: Nil
1632
1632
}
1633
1633
else if ((aligner.isSingle && aligner.extractor.prodArity == 1 ) &&
1634
- ! isNameBasedMatch (binderTypeTested, aligner.prodArity) && isGetMatch(binderTypeTested))
1634
+ ! isProductMatch (binderTypeTested, aligner.prodArity) && isGetMatch(binderTypeTested))
1635
1635
List (ref(binder))
1636
1636
else
1637
1637
subPatRefs(binder)
@@ -1882,11 +1882,11 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
1882
1882
1883
1883
val expanded : List [Type ] = /* (
1884
1884
if (result =:= defn.BooleanType) Nil
1885
- else if (defn.isNameBasedPatternSubType (result)) productSelectorTypes(result)
1885
+ else if (defn.isProductSubType (result)) productSelectorTypes(result)
1886
1886
else if (result.classSymbol is Flags.CaseClass) result.decls.filter(x => x.is(Flags.CaseAccessor) && x.is(Flags.Method)).map(_.info).toList
1887
1887
else result.select(nme.get) :: Nil
1888
1888
)*/
1889
- if (isNameBasedMatch (resultType, args.length)) productSelectorTypes(resultType)
1889
+ if (isProductMatch (resultType, args.length)) productSelectorTypes(resultType)
1890
1890
else if (isGetMatch(resultType)) getUnapplySelectors(resultOfGet, args)
1891
1891
else if (resultType isRef defn.BooleanClass ) Nil
1892
1892
else {
0 commit comments