@@ -234,7 +234,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
234234 // returns MatchMonad[U]
235235 def flatMap (prev : Tree , b : Symbol , next : Tree ): Tree = {
236236 val resultArity = productArity(b.info)
237- if (isNameBasedMatch (prev.tpe, resultArity)) {
237+ if (isProductMatch (prev.tpe, resultArity)) {
238238 val nullCheck : Tree = prev.select(defn.Object_ne ).appliedTo(Literal (Constant (null )))
239239 ifThenElseZero(
240240 nullCheck,
@@ -1426,7 +1426,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
14261426
14271427 def resultInMonad =
14281428 if (aligner.isBool) defn.UnitType
1429- else if (isNameBasedMatch (resultType, aligner.prodArity)) resultType
1429+ else if (isProductMatch (resultType, aligner.prodArity)) resultType
14301430 else if (isGetMatch(resultType)) extractorMemberType(resultType, nme.get)
14311431 else resultType
14321432
@@ -1470,7 +1470,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
14701470 protected def seqTree (binder : Symbol ) = tupleSel(binder)(firstIndexingBinder + 1 )
14711471 protected def tupleSel (binder : Symbol )(i : Int ): Tree = {
14721472 val accessors =
1473- if (defn.isNameBasedPatternSubType (binder.info))
1473+ if (defn.isProductSubType (binder.info))
14741474 productSelectors(binder.info)
14751475 else binder.caseAccessors
14761476 val res =
@@ -1627,7 +1627,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
16271627 ref(binder) :: Nil
16281628 }
16291629 else if ((aligner.isSingle && aligner.extractor.prodArity == 1 ) &&
1630- ! isNameBasedMatch (binderTypeTested, aligner.prodArity) && isGetMatch(binderTypeTested))
1630+ ! isProductMatch (binderTypeTested, aligner.prodArity) && isGetMatch(binderTypeTested))
16311631 List (ref(binder))
16321632 else
16331633 subPatRefs(binder)
@@ -1878,11 +1878,11 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {
18781878
18791879 val expanded : List [Type ] = /* (
18801880 if (result =:= defn.BooleanType) Nil
1881- else if (defn.isNameBasedPatternSubType (result)) productSelectorTypes(result)
1881+ else if (defn.isProductSubType (result)) productSelectorTypes(result)
18821882 else if (result.classSymbol is Flags.CaseClass) result.decls.filter(x => x.is(Flags.CaseAccessor) && x.is(Flags.Method)).map(_.info).toList
18831883 else result.select(nme.get) :: Nil
18841884 )*/
1885- if (isNameBasedMatch (resultType, args.length)) productSelectorTypes(resultType)
1885+ if (isProductMatch (resultType, args.length)) productSelectorTypes(resultType)
18861886 else if (isGetMatch(resultType)) getUnapplySelectors(resultOfGet, args)
18871887 else if (resultType isRef defn.BooleanClass ) Nil
18881888 else {
0 commit comments