Lines Matching refs:Pattern

614 Sema::CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc,  in CheckPackExpansion()  argument
617 QualType Result = CheckPackExpansion(Pattern->getType(), in CheckPackExpansion()
618 Pattern->getTypeLoc().getSourceRange(), in CheckPackExpansion()
624 TLB.pushFullCopy(Pattern->getTypeLoc()); in CheckPackExpansion()
631 QualType Sema::CheckPackExpansion(QualType Pattern, SourceRange PatternRange, in CheckPackExpansion() argument
641 if (!Pattern->containsUnexpandedParameterPack() && in CheckPackExpansion()
642 !Pattern->getContainedDeducedType()) { in CheckPackExpansion()
648 return Context.getPackExpansionType(Pattern, NumExpansions, in CheckPackExpansion()
652 ExprResult Sema::ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc) { in ActOnPackExpansion() argument
653 return CheckPackExpansion(Pattern, EllipsisLoc, std::nullopt); in ActOnPackExpansion()
656 ExprResult Sema::CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, in CheckPackExpansion() argument
658 if (!Pattern) in CheckPackExpansion()
665 if (!Pattern->containsUnexpandedParameterPack()) { in CheckPackExpansion()
667 << Pattern->getSourceRange(); in CheckPackExpansion()
668 CorrectDelayedTyposInExpr(Pattern); in CheckPackExpansion()
674 PackExpansionExpr(Context.DependentTy, Pattern, EllipsisLoc, NumExpansions); in CheckPackExpansion()
814 QualType Pattern = cast<PackExpansionType>(T)->getPattern(); in getNumArgumentsInExpansion() local
816 CollectUnexpandedParameterPacksVisitor(Unexpanded).TraverseType(Pattern); in getNumArgumentsInExpansion()
1081 TypeLoc Pattern = Expansion.getPatternLoc(); in getTemplateArgumentPackExpansionPattern() local
1088 TLB.pushFullCopy(Pattern); in getTemplateArgumentPackExpansionPattern()
1090 TLB.getTypeSourceInfo(Context, Pattern.getType()); in getTemplateArgumentPackExpansionPattern()
1091 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()), in getTemplateArgumentPackExpansionPattern()
1098 Expr *Pattern = Expansion->getPattern(); in getTemplateArgumentPackExpansionPattern() local
1101 return TemplateArgumentLoc(Pattern, Pattern); in getTemplateArgumentPackExpansionPattern()