Lines Matching defs:Pattern
630 Sema::CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc,
633 QualType Result = CheckPackExpansion(Pattern->getType(),
634 Pattern->getTypeLoc().getSourceRange(),
640 TLB.pushFullCopy(Pattern->getTypeLoc());
647 QualType Sema::CheckPackExpansion(QualType Pattern, SourceRange PatternRange,
657 if (!Pattern->containsUnexpandedParameterPack() &&
658 !Pattern->getContainedDeducedType()) {
664 return Context.getPackExpansionType(Pattern, NumExpansions,
668 ExprResult Sema::ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc) {
669 return CheckPackExpansion(Pattern, EllipsisLoc, std::nullopt);
672 ExprResult Sema::CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc,
674 if (!Pattern)
681 if (!Pattern->containsUnexpandedParameterPack()) {
683 << Pattern->getSourceRange();
684 CorrectDelayedTyposInExpr(Pattern);
690 PackExpansionExpr(Context.DependentTy, Pattern, EllipsisLoc, NumExpansions);
830 QualType Pattern = cast<PackExpansionType>(T)->getPattern();
832 CollectUnexpandedParameterPacksVisitor(Unexpanded).TraverseType(Pattern);
1144 TypeLoc Pattern = Expansion.getPatternLoc();
1151 TLB.pushFullCopy(Pattern);
1153 TLB.getTypeSourceInfo(Context, Pattern.getType());
1154 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()),
1161 Expr *Pattern = Expansion->getPattern();
1164 return TemplateArgumentLoc(Pattern, Pattern);