• Home
  • Raw
  • Download

Lines Matching refs:TemplateArgs

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