Home | History | Annotate | Download | only in Sema

Lines Matching defs:TemplateArgs

106       if (const TemplateArgumentList *TemplateArgs
109 Result.addOuterTemplateArguments(TemplateArgs);
186 Inst.TemplateArgs = 0;
209 Inst.TemplateArgs = 0;
220 const TemplateArgument *TemplateArgs,
235 Inst.TemplateArgs = TemplateArgs;
246 const TemplateArgument *TemplateArgs,
262 Inst.TemplateArgs = TemplateArgs;
277 const TemplateArgument *TemplateArgs,
291 Inst.TemplateArgs = TemplateArgs;
305 const TemplateArgument *TemplateArgs,
320 Inst.TemplateArgs = TemplateArgs;
332 const TemplateArgument *TemplateArgs,
346 Inst.TemplateArgs = TemplateArgs;
360 const TemplateArgument *TemplateArgs,
373 Inst.TemplateArgs = TemplateArgs;
387 const TemplateArgument *TemplateArgs,
401 Inst.TemplateArgs = TemplateArgs;
514 Active->TemplateArgs,
531 Active->TemplateArgs,
546 Active->TemplateArgs,
556 Active->TemplateArgs,
568 Active->TemplateArgs,
596 Active->TemplateArgs,
614 Active->TemplateArgs,
685 const MultiLevelTemplateArgumentList &TemplateArgs;
693 const MultiLevelTemplateArgumentList &TemplateArgs,
696 : inherited(SemaRef), TemplateArgs(TemplateArgs), Loc(Loc),
727 TemplateArgs,
741 MultiLevelTemplateArgumentList &TemplateArgs
742 = const_cast<MultiLevelTemplateArgumentList &>(this->TemplateArgs);
745 if (TemplateArgs.hasTemplateArgument(Depth, Index)) {
746 Result = TemplateArgs(Depth, Index);
747 TemplateArgs.setArgument(Depth, Index, TemplateArgument());
760 MultiLevelTemplateArgumentList &TemplateArgs
761 = const_cast<MultiLevelTemplateArgumentList &>(this->TemplateArgs);
764 TemplateArgs.setArgument(Depth, Index, Arg);
773 SemaRef.InstantiateAttrs(TemplateArgs, Old, New);
876 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
881 if (!TemplateArgs.hasTemplateArgument(TTP->getDepth(),
885 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
906 return SemaRef.FindInstantiatedDecl(Loc, cast<NamedDecl>(D), TemplateArgs);
910 Decl *Inst = getSema().SubstDecl(D, getSema().CurContext, TemplateArgs);
927 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
929 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getIndex());
1021 if (TTP->getDepth() < TemplateArgs.getNumLevels()) {
1026 if (!TemplateArgs.hasTemplateArgument(TTP->getDepth(),
1030 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
1106 if (!TemplateArgs.hasTemplateArgument(NTTP->getDepth(),
1110 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition());
1119 QualType TargetType = SemaRef.SubstType(NTTP->getType(), TemplateArgs,
1160 getSema().FindInstantiatedDecl(loc, VD, TemplateArgs));
1176 TemplateArgs, loc, parm->getDeclName());
1178 type = SemaRef.SubstType(parm->getType(), TemplateArgs,
1224 if (NTTP->getDepth() < TemplateArgs.getNumLevels())
1266 return SemaRef.SubstParmVarDecl(OldParm, TemplateArgs, indexAdjustment,
1274 if (T->getDepth() < TemplateArgs.getNumLevels()) {
1282 if (!TemplateArgs.hasTemplateArgument(T->getDepth(), T->getIndex())) {
1289 TemplateArgument Arg = TemplateArgs(T->getDepth(), T->getIndex());
1336 - TemplateArgs.getNumLevels(),
1381 /// \param TemplateArgs the template arguments that will be
1446 const MultiLevelTemplateArgumentList &TemplateArgs,
1457 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc, Entity);
1528 const MultiLevelTemplateArgumentList &TemplateArgs,
1541 NewDI = SubstType(ExpansionTL.getPatternLoc(), TemplateArgs,
1563 NewDI = SubstType(OldDI, TemplateArgs, OldParm->getLocation(),
1620 const MultiLevelTemplateArgumentList &TemplateArgs,
1627 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,
1642 const MultiLevelTemplateArgumentList &TemplateArgs) {
1667 TemplateArgs, ShouldExpand,
1680 TemplateArgs,
1707 TemplateArgs,
1712 TemplateArgs,
1746 const MultiLevelTemplateArgumentList &TemplateArgs);
1808 /// \param TemplateArgs The template arguments to be substituted into
1820 const MultiLevelTemplateArgumentList &TemplateArgs,
1861 InstantiateAttrs(TemplateArgs, Pattern, Instantiation);
1869 if (SubstBaseSpecifiers(Instantiation, Pattern, TemplateArgs))
1872 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs);
1950 ExprResult NewInit = SubstInitializer(OldInit, TemplateArgs,
1971 instantiateTemplateAttribute(I->TmplAttr, Context, *this, TemplateArgs);
2031 /// \param TemplateArgs The template arguments to be substituted into
2038 const MultiLevelTemplateArgumentList &TemplateArgs,
2067 InstantiateAttrs(TemplateArgs, Pattern, Instantiation);
2069 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs);
2264 const MultiLevelTemplateArgumentList &TemplateArgs,
2383 TemplateArgs,
2396 InstantiateClassMembers(PointOfInstantiation, Pattern, TemplateArgs,
2423 InstantiateEnum(PointOfInstantiation, Enum, Pattern, TemplateArgs, TSK);
2454 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) {
2458 TemplateInstantiator Instantiator(*this, TemplateArgs,
2465 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) {
2469 TemplateInstantiator Instantiator(*this, TemplateArgs,
2476 const MultiLevelTemplateArgumentList &TemplateArgs,
2481 TemplateInstantiator Instantiator(*this, TemplateArgs,
2489 const MultiLevelTemplateArgumentList &TemplateArgs) {
2493 TemplateInstantiator Instantiator(*this, TemplateArgs, NNS.getBeginLoc(),
2501 const MultiLevelTemplateArgumentList &TemplateArgs) {
2502 TemplateInstantiator Instantiator(*this, TemplateArgs, NameInfo.getLoc(),
2510 const MultiLevelTemplateArgumentList &TemplateArgs) {
2511 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,
2520 const MultiLevelTemplateArgumentList &TemplateArgs) {
2521 TemplateInstantiator Instantiator(*this, TemplateArgs, SourceLocation(),