Home | History | Annotate | Download | only in Sema

Lines Matching refs:TemplateArgs

135       if (const TemplateArgumentList *TemplateArgs
138 Result.addOuterTemplateArguments(TemplateArgs);
207 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
224 Inst.TemplateArgs = TemplateArgs.data();
225 Inst.NumTemplateArgs = TemplateArgs.size();
251 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
256 TemplateArgs) {}
261 ArrayRef<TemplateArgument> TemplateArgs,
266 TemplateArgs, &DeductionInfo) {}
271 ArrayRef<TemplateArgument> TemplateArgs,
277 TemplateArgs, &DeductionInfo) {}
282 ArrayRef<TemplateArgument> TemplateArgs,
288 TemplateArgs, &DeductionInfo) {}
292 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
297 TemplateArgs) {}
301 NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
307 TemplateArgs) {}
311 TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
317 TemplateArgs) {}
321 NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
326 TemplateArgs) {}
465 Active->TemplateArgs,
479 Active->TemplateArgs,
489 Active->TemplateArgs,
529 Active->TemplateArgs,
547 Active->TemplateArgs,
623 const MultiLevelTemplateArgumentList &TemplateArgs;
631 const MultiLevelTemplateArgumentList &TemplateArgs,
634 : inherited(SemaRef), TemplateArgs(TemplateArgs), Loc(Loc),
664 TemplateArgs,
678 MultiLevelTemplateArgumentList &TemplateArgs
679 = const_cast<MultiLevelTemplateArgumentList &>(this->TemplateArgs);
682 if (TemplateArgs.hasTemplateArgument(Depth, Index)) {
683 Result = TemplateArgs(Depth, Index);
684 TemplateArgs.setArgument(Depth, Index, TemplateArgument());
697 MultiLevelTemplateArgumentList &TemplateArgs
698 = const_cast<MultiLevelTemplateArgumentList &>(this->TemplateArgs);
701 TemplateArgs.setArgument(Depth, Index, Arg);
710 SemaRef.InstantiateAttrs(TemplateArgs, Old, New);
733 SemaRef.PerformDependentDiagnostics(DC, TemplateArgs);
833 /* DeclContext *Owner */ Owner, TemplateArgs);
869 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
874 if (!TemplateArgs.hasTemplateArgument(TTP->getDepth(),
878 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
896 return SemaRef.FindInstantiatedDecl(Loc, cast<NamedDecl>(D), TemplateArgs);
900 Decl *Inst = getSema().SubstDecl(D, getSema().CurContext, TemplateArgs);
917 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
919 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getIndex());
1009 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
1014 if (!TemplateArgs.hasTemplateArgument(TTP->getDepth(),
1018 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
1077 if (!TemplateArgs.hasTemplateArgument(NTTP->getDepth(),
1081 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition());
1090 QualType TargetType = SemaRef.SubstType(NTTP->getType(), TemplateArgs,
1149 getSema().FindInstantiatedDecl(loc, VD, TemplateArgs));
1165 TemplateArgs, loc, parm->getDeclName());
1167 type = SemaRef.SubstType(parm->getType(), TemplateArgs,
1281 if (NTTP->getDepth() < TemplateArgs.getNumLevels())
1323 return SemaRef.SubstParmVarDecl(OldParm, TemplateArgs, indexAdjustment,
1331 if (T->getDepth() < TemplateArgs.getNumLevels()) {
1339 if (!TemplateArgs.hasTemplateArgument(T->getDepth(), T->getIndex())) {
1346 TemplateArgument Arg = TemplateArgs(T->getDepth(), T->getIndex());
1392 - TemplateArgs.getNumLevels(),
1501 const MultiLevelTemplateArgumentList &TemplateArgs,
1512 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc, Entity);
1605 const MultiLevelTemplateArgumentList &TemplateArgs,
1617 NewDI = SubstType(ExpansionTL.getPatternLoc(), TemplateArgs,
1639 NewDI = SubstType(OldDI, TemplateArgs, OldParm->getLocation(),
1674 ExprResult NewArg = SubstExpr(Arg, TemplateArgs);
1705 InstantiateAttrs(TemplateArgs, OldParm, NewParm);
1716 const MultiLevelTemplateArgumentList &TemplateArgs,
1724 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,
1739 const MultiLevelTemplateArgumentList &TemplateArgs) {
1766 TemplateArgs, ShouldExpand,
1779 TemplateArgs,
1806 TemplateArgs,
1811 TemplateArgs,
1843 const MultiLevelTemplateArgumentList &TemplateArgs);
1916 /// \param TemplateArgs The template arguments to be substituted into
1928 const MultiLevelTemplateArgumentList &TemplateArgs,
1976 InstantiateAttrs(TemplateArgs, Pattern, Instantiation);
1989 if (SubstBaseSpecifiers(Instantiation, Pattern, TemplateArgs))
1992 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs);
2078 instantiateTemplateAttribute(I->TmplAttr, Context, *this, TemplateArgs);
2098 PerformDependentDiagnostics(Pattern, TemplateArgs);
2152 /// \param TemplateArgs The template arguments to be substituted into
2159 const MultiLevelTemplateArgumentList &TemplateArgs,
2194 InstantiateAttrs(TemplateArgs, Pattern, Instantiation);
2196 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs);
2216 /// \param TemplateArgs The template arguments to be substituted into
2222 FieldDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) {
2267 ExprResult NewInit = SubstInitializer(OldInit, TemplateArgs,
2441 const MultiLevelTemplateArgumentList &TemplateArgs,
2580 TemplateArgs,
2593 InstantiateClassMembers(PointOfInstantiation, Pattern, TemplateArgs,
2620 InstantiateEnum(PointOfInstantiation, Enum, Pattern, TemplateArgs, TSK);
2635 TemplateArgs);
2663 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) {
2667 TemplateInstantiator Instantiator(*this, TemplateArgs,
2674 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) {
2678 TemplateInstantiator Instantiator(*this, TemplateArgs,
2685 const MultiLevelTemplateArgumentList &TemplateArgs,
2687 TemplateInstantiator Instantiator(*this, TemplateArgs,
2694 const MultiLevelTemplateArgumentList &TemplateArgs,
2699 TemplateInstantiator Instantiator(*this, TemplateArgs,
2708 const MultiLevelTemplateArgumentList &TemplateArgs) {
2712 TemplateInstantiator Instantiator(*this, TemplateArgs, NNS.getBeginLoc(),
2720 const MultiLevelTemplateArgumentList &TemplateArgs) {
2721 TemplateInstantiator Instantiator(*this, TemplateArgs, NameInfo.getLoc(),
2729 const MultiLevelTemplateArgumentList &TemplateArgs) {
2730 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,
2739 const MultiLevelTemplateArgumentList &TemplateArgs) {
2740 TemplateInstantiator Instantiator(*this, TemplateArgs, SourceLocation(),