Lines Matching defs:Pattern
454 TypeSourceInfo *Sema::CheckPackExpansion(TypeSourceInfo *Pattern,
458 QualType Result = CheckPackExpansion(Pattern->getType(),
459 Pattern->getTypeLoc().getSourceRange(),
470 Pattern->getTypeLoc().getOpaqueData(),
471 Pattern->getTypeLoc().getFullDataSize());
475 QualType Sema::CheckPackExpansion(QualType Pattern,
483 if (!Pattern->containsUnexpandedParameterPack()) {
489 return Context.getPackExpansionType(Pattern, NumExpansions);
492 ExprResult Sema::ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc) {
493 return CheckPackExpansion(Pattern, EllipsisLoc, llvm::Optional<unsigned>());
496 ExprResult Sema::CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc,
498 if (!Pattern)
505 if (!Pattern->containsUnexpandedParameterPack()) {
507 << Pattern->getSourceRange();
512 return Owned(new (Context) PackExpansionExpr(Context.DependentTy, Pattern,
641 QualType Pattern = cast<PackExpansionType>(T)->getPattern();
643 CollectUnexpandedParameterPacksVisitor(Unexpanded).TraverseType(Pattern);