Lines Matching refs:Pattern
607 Sema::CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc, in CheckPackExpansion() argument
610 QualType Result = CheckPackExpansion(Pattern->getType(), in CheckPackExpansion()
611 Pattern->getTypeLoc().getSourceRange(), in CheckPackExpansion()
617 TLB.pushFullCopy(Pattern->getTypeLoc()); in CheckPackExpansion()
624 QualType Sema::CheckPackExpansion(QualType Pattern, SourceRange PatternRange, in CheckPackExpansion() argument
634 if (!Pattern->containsUnexpandedParameterPack() && in CheckPackExpansion()
635 !Pattern->getContainedDeducedType()) { in CheckPackExpansion()
641 return Context.getPackExpansionType(Pattern, NumExpansions, in CheckPackExpansion()
645 ExprResult Sema::ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc) { in ActOnPackExpansion() argument
646 return CheckPackExpansion(Pattern, EllipsisLoc, std::nullopt); in ActOnPackExpansion()
649 ExprResult Sema::CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, in CheckPackExpansion() argument
651 if (!Pattern) in CheckPackExpansion()
658 if (!Pattern->containsUnexpandedParameterPack()) { in CheckPackExpansion()
660 << Pattern->getSourceRange(); in CheckPackExpansion()
661 CorrectDelayedTyposInExpr(Pattern); in CheckPackExpansion()
667 PackExpansionExpr(Context.DependentTy, Pattern, EllipsisLoc, NumExpansions); in CheckPackExpansion()
807 QualType Pattern = cast<PackExpansionType>(T)->getPattern(); in getNumArgumentsInExpansion() local
809 CollectUnexpandedParameterPacksVisitor(Unexpanded).TraverseType(Pattern); in getNumArgumentsInExpansion()
1074 TypeLoc Pattern = Expansion.getPatternLoc(); in getTemplateArgumentPackExpansionPattern() local
1081 TLB.pushFullCopy(Pattern); in getTemplateArgumentPackExpansionPattern()
1083 TLB.getTypeSourceInfo(Context, Pattern.getType()); in getTemplateArgumentPackExpansionPattern()
1084 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()), in getTemplateArgumentPackExpansionPattern()
1091 Expr *Pattern = Expansion->getPattern(); in getTemplateArgumentPackExpansionPattern() local
1094 return TemplateArgumentLoc(Pattern, Pattern); in getTemplateArgumentPackExpansionPattern()