Lines Matching refs:TemplateArgs

134       if (const TemplateArgumentList *TemplateArgs
137 Result.addOuterTemplateArguments(TemplateArgs);
206 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
217 Inst.TemplateArgs = TemplateArgs.data();
218 Inst.NumTemplateArgs = TemplateArgs.size();
251 ArrayRef<TemplateArgument> TemplateArgs,
257 Template, nullptr, TemplateArgs);
263 ArrayRef<TemplateArgument> TemplateArgs,
270 FunctionTemplate, nullptr, TemplateArgs, &DeductionInfo);
276 ArrayRef<TemplateArgument> TemplateArgs,
283 PartialSpec, nullptr, TemplateArgs, &DeductionInfo);
289 ArrayRef<TemplateArgument> TemplateArgs,
295 PartialSpec, nullptr, TemplateArgs, &DeductionInfo);
301 ArrayRef<TemplateArgument> TemplateArgs,
307 Param, nullptr, TemplateArgs);
314 ArrayRef<TemplateArgument> TemplateArgs,
320 Param, Template, TemplateArgs);
326 ArrayRef<TemplateArgument> TemplateArgs,
332 Param, Template, TemplateArgs);
338 ArrayRef<TemplateArgument> TemplateArgs,
344 Param, Template, TemplateArgs);
466 Active->TemplateArgs,
482 Active->TemplateArgs,
496 Active->TemplateArgs,
506 Active->TemplateArgs,
520 Active->TemplateArgs,
548 Active->TemplateArgs,
566 Active->TemplateArgs,
642 const MultiLevelTemplateArgumentList &TemplateArgs;
650 const MultiLevelTemplateArgumentList &TemplateArgs,
653 : inherited(SemaRef), TemplateArgs(TemplateArgs), Loc(Loc),
683 TemplateArgs,
697 MultiLevelTemplateArgumentList &TemplateArgs
698 = const_cast<MultiLevelTemplateArgumentList &>(this->TemplateArgs);
701 if (TemplateArgs.hasTemplateArgument(Depth, Index)) {
702 Result = TemplateArgs(Depth, Index);
703 TemplateArgs.setArgument(Depth, Index, TemplateArgument());
716 MultiLevelTemplateArgumentList &TemplateArgs
717 = const_cast<MultiLevelTemplateArgumentList &>(this->TemplateArgs);
720 TemplateArgs.setArgument(Depth, Index, Arg);
729 SemaRef.InstantiateAttrs(TemplateArgs, Old, New);
855 /* DeclContext *Owner */ Owner, TemplateArgs);
891 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
896 if (!TemplateArgs.hasTemplateArgument(TTP->getDepth(),
900 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
918 return SemaRef.FindInstantiatedDecl(Loc, cast<NamedDecl>(D), TemplateArgs);
922 Decl *Inst = getSema().SubstDecl(D, getSema().CurContext, TemplateArgs);
939 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
941 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getIndex());
1031 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
1036 if (!TemplateArgs.hasTemplateArgument(TTP->getDepth(),
1040 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
1099 if (!TemplateArgs.hasTemplateArgument(NTTP->getDepth(),
1103 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition());
1112 QualType TargetType = SemaRef.SubstType(NTTP->getType(), TemplateArgs,
1153 getSema().FindInstantiatedDecl(loc, VD, TemplateArgs));
1169 TemplateArgs, loc, parm->getDeclName());
1171 type = SemaRef.SubstType(parm->getType(), TemplateArgs,
1285 if (NTTP->getDepth() < TemplateArgs.getNumLevels())
1332 return SemaRef.SubstParmVarDecl(OldParm, TemplateArgs, indexAdjustment,
1340 if (T->getDepth() < TemplateArgs.getNumLevels()) {
1348 if (!TemplateArgs.hasTemplateArgument(T->getDepth(), T->getIndex())) {
1355 TemplateArgument Arg = TemplateArgs(T->getDepth(), T->getIndex());
1401 - TemplateArgs.getNumLevels(),
1510 const MultiLevelTemplateArgumentList &TemplateArgs,
1521 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc, Entity);
1595 const MultiLevelTemplateArgumentList &TemplateArgs,
1607 NewDI = SubstType(ExpansionTL.getPatternLoc(), TemplateArgs,
1629 NewDI = SubstType(OldDI, TemplateArgs, OldParm->getLocation(),
1680 InstantiateAttrs(TemplateArgs, OldParm, NewParm);
1690 const MultiLevelTemplateArgumentList &TemplateArgs,
1697 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,
1713 const MultiLevelTemplateArgumentList &TemplateArgs) {
1740 TemplateArgs, ShouldExpand,
1753 TemplateArgs,
1780 TemplateArgs,
1785 TemplateArgs,
1819 const MultiLevelTemplateArgumentList &TemplateArgs);
1881 /// \param TemplateArgs The template arguments to be substituted into
1893 const MultiLevelTemplateArgumentList &TemplateArgs,
1932 InstantiateAttrs(TemplateArgs, Pattern, Instantiation);
1945 if (SubstBaseSpecifiers(Instantiation, Pattern, TemplateArgs))
1948 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs);
2034 ExprResult NewInit = SubstInitializer(OldInit, TemplateArgs,
2058 instantiateTemplateAttribute(I->TmplAttr, Context, *this, TemplateArgs);
2078 PerformDependentDiagnostics(Pattern, TemplateArgs);
2132 /// \param TemplateArgs The template arguments to be substituted into
2139 const MultiLevelTemplateArgumentList &TemplateArgs,
2172 InstantiateAttrs(TemplateArgs, Pattern, Instantiation);
2174 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs);
2369 const MultiLevelTemplateArgumentList &TemplateArgs,
2499 TemplateArgs,
2512 InstantiateClassMembers(PointOfInstantiation, Pattern, TemplateArgs,
2539 InstantiateEnum(PointOfInstantiation, Enum, Pattern, TemplateArgs, TSK);
2570 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) {
2574 TemplateInstantiator Instantiator(*this, TemplateArgs,
2581 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) {
2585 TemplateInstantiator Instantiator(*this, TemplateArgs,
2592 const MultiLevelTemplateArgumentList &TemplateArgs,
2594 TemplateInstantiator Instantiator(*this, TemplateArgs,
2601 const MultiLevelTemplateArgumentList &TemplateArgs,
2606 TemplateInstantiator Instantiator(*this, TemplateArgs,
2614 const MultiLevelTemplateArgumentList &TemplateArgs) {
2618 TemplateInstantiator Instantiator(*this, TemplateArgs, NNS.getBeginLoc(),
2626 const MultiLevelTemplateArgumentList &TemplateArgs) {
2627 TemplateInstantiator Instantiator(*this, TemplateArgs, NameInfo.getLoc(),
2635 const MultiLevelTemplateArgumentList &TemplateArgs) {
2636 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,
2645 const MultiLevelTemplateArgumentList &TemplateArgs) {
2646 TemplateInstantiator Instantiator(*this, TemplateArgs, SourceLocation(),