Lines Matching defs:TemplateArgs

149       } else if (const TemplateArgumentList *TemplateArgs
152 Result.addOuterTemplateArguments(TemplateArgs);
238 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
256 Inst.TemplateArgs = TemplateArgs.data();
257 Inst.NumTemplateArgs = TemplateArgs.size();
286 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
292 Template, TemplateArgs) {}
297 ArrayRef<TemplateArgument> TemplateArgs,
302 TemplateArgs, &DeductionInfo) {
311 ArrayRef<TemplateArgument> TemplateArgs,
317 TemplateArgs, &DeductionInfo) {}
322 ArrayRef<TemplateArgument> TemplateArgs,
328 TemplateArgs, &DeductionInfo) {}
333 ArrayRef<TemplateArgument> TemplateArgs,
339 TemplateArgs, &DeductionInfo) {}
343 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
348 TemplateArgs) {}
352 NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
358 TemplateArgs) {}
362 TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
368 TemplateArgs) {}
372 NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
377 TemplateArgs) {}
386 /*Template=*/nullptr, /*TemplateArgs=*/None, &DeductionInfo) {}
396 /*Template=*/nullptr, /*TemplateArgs=*/None) {}
402 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
406 TemplateArgs) {}
605 Active->TemplateArgs,
618 Active->TemplateArgs,
642 << getTemplateArgumentBindingsText(Params, Active->TemplateArgs,
683 Active->TemplateArgs,
701 Active->TemplateArgs,
914 const MultiLevelTemplateArgumentList &TemplateArgs;
922 const MultiLevelTemplateArgumentList &TemplateArgs,
925 : inherited(SemaRef), TemplateArgs(TemplateArgs), Loc(Loc),
949 return TemplateArgs.getNewDepth(Depth);
959 TemplateArgs,
973 MultiLevelTemplateArgumentList &TemplateArgs
974 = const_cast<MultiLevelTemplateArgumentList &>(this->TemplateArgs);
977 if (TemplateArgs.hasTemplateArgument(Depth, Index)) {
978 Result = TemplateArgs(Depth, Index);
979 TemplateArgs.setArgument(Depth, Index, TemplateArgument());
992 MultiLevelTemplateArgumentList &TemplateArgs
993 = const_cast<MultiLevelTemplateArgumentList &>(this->TemplateArgs);
996 TemplateArgs.setArgument(Depth, Index, Arg);
1005 SemaRef.InstantiateAttrs(TemplateArgs, Old, New);
1040 SemaRef.PerformDependentDiagnostics(DC, TemplateArgs);
1177 /* DeclContext *Owner */ Owner, TemplateArgs);
1221 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
1226 if (!TemplateArgs.hasTemplateArgument(TTP->getDepth(),
1230 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
1248 return SemaRef.FindInstantiatedDecl(Loc, cast<NamedDecl>(D), TemplateArgs);
1252 Decl *Inst = getSema().SubstDecl(D, getSema().CurContext, TemplateArgs);
1269 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
1271 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getIndex());
1360 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
1365 if (!TemplateArgs.hasTemplateArgument(TTP->getDepth(),
1369 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
1371 if (TemplateArgs.isRewrite()) {
1438 if (!TemplateArgs.hasTemplateArgument(NTTP->getDepth(),
1442 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition());
1444 if (TemplateArgs.isRewrite()) {
1467 QualType TargetType = SemaRef.SubstType(NTTP->getType(), TemplateArgs,
1521 return SemaRef.SubstType(T, TemplateArgs, loc, parm->getDeclName());
1552 getSema().FindInstantiatedDecl(loc, VD, TemplateArgs));
1714 if (NTTP->getDepth() < TemplateArgs.getNumLevels())
1757 SemaRef.SubstParmVarDecl(OldParm, TemplateArgs, indexAdjustment,
1768 if (T->getDepth() < TemplateArgs.getNumLevels()) {
1776 if (!TemplateArgs.hasTemplateArgument(T->getDepth(), T->getIndex())) {
1783 TemplateArgument Arg = TemplateArgs(T->getDepth(), T->getIndex());
1785 if (TemplateArgs.isRewrite()) {
1846 T->getDepth() - TemplateArgs.getNumSubstitutedLevels(), T->getIndex(),
2115 const MultiLevelTemplateArgumentList &TemplateArgs,
2126 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc, Entity);
2313 const MultiLevelTemplateArgumentList &TemplateArgs,
2325 NewDI = SubstType(ExpansionTL.getPatternLoc(), TemplateArgs,
2347 NewDI = SubstType(OldDI, TemplateArgs, OldParm->getLocation(),
2369 FindInstantiatedDecl(TTP->getLocation(), TTP, TemplateArgs));
2384 TemplArgInfo->NumTemplateArgs, InstArgs, TemplateArgs))
2422 ExprResult NewArg = SubstExpr(Arg, TemplateArgs);
2458 InstantiateAttrs(TemplateArgs, OldParm, NewParm);
2469 const MultiLevelTemplateArgumentList &TemplateArgs,
2477 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,
2492 const MultiLevelTemplateArgumentList &TemplateArgs) {
2519 TemplateArgs, ShouldExpand,
2532 TemplateArgs,
2559 TemplateArgs,
2564 TemplateArgs,
2596 const MultiLevelTemplateArgumentList &TemplateArgs);
2599 const MultiLevelTemplateArgumentList &TemplateArgs);
2616 /// \param TemplateArgs The template arguments to be substituted into
2628 const MultiLevelTemplateArgumentList &TemplateArgs,
2685 InstantiateAttrs(TemplateArgs, Pattern, Instantiation);
2698 if (SubstBaseSpecifiers(Instantiation, Pattern, TemplateArgs))
2701 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs);
2799 instantiateTemplateAttribute(I->TmplAttr, Context, *this, TemplateArgs);
2820 PerformDependentDiagnostics(Pattern, TemplateArgs);
2879 /// \param TemplateArgs The template arguments to be substituted into
2886 const MultiLevelTemplateArgumentList &TemplateArgs,
2923 InstantiateAttrs(TemplateArgs, Pattern, Instantiation);
2925 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs);
2945 /// \param TemplateArgs The template arguments to be substituted into
2951 FieldDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) {
2999 ExprResult NewInit = SubstInitializer(OldInit, TemplateArgs,
3218 const MultiLevelTemplateArgumentList &TemplateArgs,
3371 TemplateArgs,
3384 InstantiateClassMembers(PointOfInstantiation, Pattern, TemplateArgs,
3411 InstantiateEnum(PointOfInstantiation, Enum, Pattern, TemplateArgs, TSK);
3427 TemplateArgs);
3455 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) {
3459 TemplateInstantiator Instantiator(*this, TemplateArgs,
3467 const MultiLevelTemplateArgumentList &TemplateArgs,
3469 TemplateInstantiator Instantiator(*this, TemplateArgs,
3477 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) {
3481 TemplateInstantiator Instantiator(*this, TemplateArgs,
3488 const MultiLevelTemplateArgumentList &TemplateArgs,
3490 TemplateInstantiator Instantiator(*this, TemplateArgs,
3497 const MultiLevelTemplateArgumentList &TemplateArgs,
3502 TemplateInstantiator Instantiator(*this, TemplateArgs,
3511 const MultiLevelTemplateArgumentList &TemplateArgs) {
3515 TemplateInstantiator Instantiator(*this, TemplateArgs, NNS.getBeginLoc(),
3523 const MultiLevelTemplateArgumentList &TemplateArgs) {
3524 TemplateInstantiator Instantiator(*this, TemplateArgs, NameInfo.getLoc(),
3532 const MultiLevelTemplateArgumentList &TemplateArgs) {
3533 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,
3542 const MultiLevelTemplateArgumentList &TemplateArgs) {
3543 TemplateInstantiator Instantiator(*this, TemplateArgs, SourceLocation(),