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