Lines Matching refs:Pattern

606 Sema::CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc,  in CheckPackExpansion()  argument
609 QualType Result = CheckPackExpansion(Pattern->getType(), in CheckPackExpansion()
610 Pattern->getTypeLoc().getSourceRange(), in CheckPackExpansion()
616 TLB.pushFullCopy(Pattern->getTypeLoc()); in CheckPackExpansion()
623 QualType Sema::CheckPackExpansion(QualType Pattern, SourceRange PatternRange, in CheckPackExpansion() argument
633 if (!Pattern->containsUnexpandedParameterPack() && in CheckPackExpansion()
634 !Pattern->getContainedDeducedType()) { in CheckPackExpansion()
640 return Context.getPackExpansionType(Pattern, NumExpansions, in CheckPackExpansion()
644 ExprResult Sema::ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc) { in ActOnPackExpansion() argument
645 return CheckPackExpansion(Pattern, EllipsisLoc, None); in ActOnPackExpansion()
648 ExprResult Sema::CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, in CheckPackExpansion() argument
650 if (!Pattern) in CheckPackExpansion()
657 if (!Pattern->containsUnexpandedParameterPack()) { in CheckPackExpansion()
659 << Pattern->getSourceRange(); in CheckPackExpansion()
660 CorrectDelayedTyposInExpr(Pattern); in CheckPackExpansion()
666 PackExpansionExpr(Context.DependentTy, Pattern, EllipsisLoc, NumExpansions); in CheckPackExpansion()
808 QualType Pattern = cast<PackExpansionType>(T)->getPattern(); in getNumArgumentsInExpansion() local
810 CollectUnexpandedParameterPacksVisitor(Unexpanded).TraverseType(Pattern); in getNumArgumentsInExpansion()
1072 TypeLoc Pattern = Expansion.getPatternLoc(); in getTemplateArgumentPackExpansionPattern() local
1079 TLB.pushFullCopy(Pattern); in getTemplateArgumentPackExpansionPattern()
1081 TLB.getTypeSourceInfo(Context, Pattern.getType()); in getTemplateArgumentPackExpansionPattern()
1082 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()), in getTemplateArgumentPackExpansionPattern()
1089 Expr *Pattern = Expansion->getPattern(); in getTemplateArgumentPackExpansionPattern() local
1092 return TemplateArgumentLoc(Pattern, Pattern); in getTemplateArgumentPackExpansionPattern()