• Home
  • Raw
  • Download

Lines Matching refs:TemplateArgs

46                                           TemplateArgs);  in SubstQualifier()
62 TemplateArgs); in SubstQualifier()
75 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentAlignedAttr() argument
80 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); in instantiateDependentAlignedAttr()
86 TemplateArgs, Aligned->getLocation(), in instantiateDependentAlignedAttr()
95 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentAlignedAttr() argument
98 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
117 Unexpanded, TemplateArgs, Expand, in instantiateDependentAlignedAttr()
123 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, true); in instantiateDependentAlignedAttr()
127 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
133 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentEnableIfAttr() argument
138 ExprResult Result = S.SubstExpr(A->getCond(), TemplateArgs); in instantiateDependentEnableIfAttr()
167 void Sema::InstantiateAttrs(const MultiLevelTemplateArgumentList &TemplateArgs, in InstantiateAttrs() argument
175 instantiateDependentAlignedAttr(*this, TemplateArgs, Aligned, New); in InstantiateAttrs()
181 instantiateDependentEnableIfAttr(*this, TemplateArgs, EnableIf, Tmpl, in InstantiateAttrs()
203 *this, TemplateArgs); in InstantiateAttrs()
248 DI = SemaRef.SubstType(DI, TemplateArgs, in InstantiateTypedefNameDecl()
298 TemplateArgs); in InstantiateTypedefNameDecl()
310 SemaRef.InstantiateAttrs(TemplateArgs, D, Typedef); in InstantiateTypedefNameDecl()
387 TemplateArgs, in VisitVarDecl()
417 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, Owner, in VisitVarDecl()
444 DI = SemaRef.SubstType(DI, TemplateArgs, in VisitFieldDecl()
473 = SemaRef.SubstExpr(BitWidth, TemplateArgs); in VisitFieldDecl()
496 SemaRef.InstantiateAttrs(TemplateArgs, D, Field, LateAttrs, StartingScope); in VisitFieldDecl()
530 DI = SemaRef.SubstType(DI, TemplateArgs, in VisitMSPropertyDecl()
554 SemaRef.InstantiateAttrs(TemplateArgs, D, Property, LateAttrs, in VisitMSPropertyDecl()
573 TemplateArgs); in VisitIndirectFieldDecl()
605 InstTy = SemaRef.SubstType(Ty, TemplateArgs, in VisitFriendDecl()
649 = SemaRef.SubstExpr(AssertExpr, TemplateArgs); in VisitStaticAssertDecl()
665 TemplateArgs); in VisitEnumDecl()
680 TypeSourceInfo *NewTI = SemaRef.SubstType(TI, TemplateArgs, UnderlyingLoc, in VisitEnumDecl()
693 SemaRef.InstantiateAttrs(TemplateArgs, D, Enum); in VisitEnumDecl()
710 SemaRef.SubstType(TI->getType(), TemplateArgs, in VisitEnumDecl()
750 Value = SemaRef.SubstExpr(UninstValue, TemplateArgs); in InstantiateEnumDefinition()
772 SemaRef.InstantiateAttrs(TemplateArgs, EC, EnumConst); in InstantiateEnumDefinition()
818 TemplateArgs); in VisitClassTemplateDecl()
849 TemplateArgs); in VisitClassTemplateDecl()
1144 TemplateArgs); in VisitCXXRecordDecl()
1188 SemaRef.InstantiateClass(D->getLocation(), Record, D, TemplateArgs, in VisitCXXRecordDecl()
1191 SemaRef.InstantiateClassMembers(D->getLocation(), Record, TemplateArgs, in VisitCXXRecordDecl()
1229 ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost(); in VisitFunctionDecl()
1261 TemplateArgs); in VisitFunctionDecl()
1280 TemplateArgs); in VisitFunctionDecl()
1346 ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost(); in VisitFunctionDecl()
1384 ExplicitArgs, TemplateArgs)) in VisitFunctionDecl()
1391 TemplateArgs); in VisitFunctionDecl()
1506 ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost(); in VisitCXXMethodDecl()
1551 TemplateArgs); in VisitCXXMethodDecl()
1568 TemplateArgs); in VisitCXXMethodDecl()
1579 = SemaRef.SubstDeclarationNameInfo(D->getNameInfo(), TemplateArgs); in VisitCXXMethodDecl()
1608 InheritedArgs.addOuterTemplateArguments(TemplateArgs.getInnermost()); in VisitCXXMethodDecl()
1668 ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost(); in VisitCXXMethodDecl()
1779 return SemaRef.SubstParmVarDecl(D, TemplateArgs, /*indexAdjustment*/ 0, None, in VisitParmVarDecl()
1791 D->getDepth() - TemplateArgs.getNumLevels(), in VisitTemplateTypeParmDecl()
1799 SemaRef.SubstType(D->getDefaultArgumentInfo(), TemplateArgs, in VisitTemplateTypeParmDecl()
1830 TemplateArgs, in VisitNonTypeTemplateParmDecl()
1866 TemplateArgs, in VisitNonTypeTemplateParmDecl()
1874 TypeSourceInfo *NewDI = SemaRef.SubstType(Pattern, TemplateArgs, in VisitNonTypeTemplateParmDecl()
1899 TypeSourceInfo *NewPattern = SemaRef.SubstType(Pattern, TemplateArgs, in VisitNonTypeTemplateParmDecl()
1914 DI = SemaRef.SubstType(D->getTypeSourceInfo(), TemplateArgs, in VisitNonTypeTemplateParmDecl()
1933 D->getDepth() - TemplateArgs.getNumLevels(), in VisitNonTypeTemplateParmDecl()
1944 D->getDepth() - TemplateArgs.getNumLevels(), in VisitNonTypeTemplateParmDecl()
1954 ExprResult Value = SemaRef.SubstExpr(D->getDefaultArgument(), TemplateArgs); in VisitNonTypeTemplateParmDecl()
2025 TemplateArgs, in VisitTemplateTemplateParmDecl()
2069 D->getDepth() - TemplateArgs.getNumLevels(), in VisitTemplateTemplateParmDecl()
2076 D->getDepth() - TemplateArgs.getNumLevels(), in VisitTemplateTemplateParmDecl()
2084 SemaRef.SubstNestedNameSpecifierLoc(QualifierLoc, TemplateArgs); in VisitTemplateTemplateParmDecl()
2087 D->getDefaultArgument().getTemplateNameLoc(), TemplateArgs); in VisitTemplateTemplateParmDecl()
2136 TemplateArgs); in VisitUsingDecl()
2196 Shadow->getLocation(), Shadow->getTargetDecl(), TemplateArgs)); in VisitUsingDecl()
2206 Shadow->getLocation(), OldPrev, TemplateArgs)); in VisitUsingDecl()
2230 TemplateArgs); in VisitUnresolvedUsingTypenameDecl()
2254 = SemaRef.SubstNestedNameSpecifierLoc(D->getQualifierLoc(), TemplateArgs); in VisitUnresolvedUsingValueDecl()
2262 = SemaRef.SubstDeclarationNameInfo(D->getNameInfo(), TemplateArgs); in VisitUnresolvedUsingValueDecl()
2285 TemplateArgumentListInfo TemplateArgs; in VisitClassScopeFunctionSpecializationDecl() local
2288 TemplateArgs = Decl->templateArgs(); in VisitClassScopeFunctionSpecializationDecl()
2289 TemplateArgsPtr = &TemplateArgs; in VisitClassScopeFunctionSpecializationDecl()
2311 Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get(); in VisitOMPThreadPrivateDecl()
2369 InstTemplateArgs, TemplateArgs)) in VisitClassTemplateSpecializationDecl()
2471 SemaRef.InstantiateClass(D->getLocation(), InstD, D, TemplateArgs, in VisitClassTemplateSpecializationDecl()
2493 TemplateArgsInfo.size(), VarTemplateArgsInfo, TemplateArgs)) in VisitVarTemplateSpecializationDecl()
2530 SemaRef.SubstType(D->getTypeSourceInfo(), TemplateArgs, in VisitVarTemplateSpecializationDecl()
2554 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, in VisitVarTemplateSpecializationDecl()
2580 const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstDecl() argument
2581 TemplateDeclInstantiator Instantiator(*this, Owner, TemplateArgs); in SubstDecl()
2656 InstTemplateArgs, TemplateArgs)) in InstantiateClassTemplatePartialSpecialization()
2783 InstTemplateArgs, TemplateArgs)) in InstantiateVarTemplatePartialSpecialization()
2841 PartialSpec->getTypeSourceInfo(), TemplateArgs, in InstantiateVarTemplatePartialSpecialization()
2872 SemaRef.BuildVariableInstantiation(InstPartialSpec, PartialSpec, TemplateArgs, in InstantiateVarTemplatePartialSpecialization()
2893 = SemaRef.SubstFunctionDeclType(OldTInfo, TemplateArgs, in SubstFunctionType()
2916 TemplateArgs); in SubstFunctionType()
2968 D->getNumParams(), TemplateArgs, ParamTypes, in SubstFunctionType()
2982 const MultiLevelTemplateArgumentList &TemplateArgs) { in addInstantiatedParametersToScope() argument
3007 = S.getNumArgumentsInExpansion(PatternParam->getType(), TemplateArgs); in addInstantiatedParametersToScope()
3024 const MultiLevelTemplateArgumentList &TemplateArgs) { in InstantiateExceptionSpec() argument
3062 TemplateArgs, in InstantiateExceptionSpec()
3074 TemplateArgs, in InstantiateExceptionSpec()
3090 TemplateArgs, in InstantiateExceptionSpec()
3107 = SemaRef.SubstType(Proto->getExceptionType(I), TemplateArgs, in InstantiateExceptionSpec()
3119 ExprResult E = SemaRef.SubstExpr(OldNoexceptExpr, TemplateArgs); in InstantiateExceptionSpec()
3165 MultiLevelTemplateArgumentList TemplateArgs = in InstantiateExceptionSpec() local
3169 addInstantiatedParametersToScope(*this, Decl, Template, Scope, TemplateArgs); in InstantiateExceptionSpec()
3173 TemplateArgs); in InstantiateExceptionSpec()
3242 ::InstantiateExceptionSpec(SemaRef, New, Proto, TemplateArgs); in InitFunctionInstantiation()
3250 SemaRef.InstantiateAttrs(TemplateArgs, Definition, New, in InitFunctionInstantiation()
3426 MultiLevelTemplateArgumentList TemplateArgs = in InstantiateFunctionDefinition() local
3430 TemplateArgs); in InstantiateFunctionDefinition()
3436 TemplateArgs); in InstantiateFunctionDefinition()
3440 StmtResult Body = SubstStmt(Pattern, TemplateArgs); in InstantiateFunctionDefinition()
3448 PerformDependentDiagnostics(PatternDecl, TemplateArgs); in InstantiateFunctionDefinition()
3535 const MultiLevelTemplateArgumentList &TemplateArgs) { in CompleteVarTemplateSpecializationDecl() argument
3539 SubstType(PatternDecl->getTypeSourceInfo(), TemplateArgs, in CompleteVarTemplateSpecializationDecl()
3548 InstantiateVariableInitializer(VarSpec, PatternDecl, TemplateArgs); in CompleteVarTemplateSpecializationDecl()
3558 const MultiLevelTemplateArgumentList &TemplateArgs, in BuildVariableInstantiation() argument
3601 InstantiateAttrs(TemplateArgs, OldVar, NewVar, LateAttrs, StartingScope); in BuildVariableInstantiation()
3615 NewVar->getLocation(), OldVar->getPreviousDecl(), TemplateArgs)) in BuildVariableInstantiation()
3649 InstantiateVariableInitializer(NewVar, OldVar, TemplateArgs); in BuildVariableInstantiation()
3662 const MultiLevelTemplateArgumentList &TemplateArgs) { in InstantiateVariableInitializer() argument
3676 SubstInitializer(OldVar->getInit(), TemplateArgs, in InstantiateVariableInitializer()
3736 MultiLevelTemplateArgumentList TemplateArgs = in InstantiateVariableDefinition() local
3807 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs); in InstantiateVariableDefinition()
3936 TemplateArgs)); in InstantiateVariableDefinition()
3943 TemplateArgs); in InstantiateVariableDefinition()
3963 InstantiateVariableInitializer(Var, Def, TemplateArgs); in InstantiateVariableDefinition()
3968 Var = CompleteVarTemplateSpecializationDecl(VarSpec, Def, TemplateArgs); in InstantiateVariableDefinition()
4007 const MultiLevelTemplateArgumentList &TemplateArgs) { in InstantiateMemInitializers() argument
4033 TemplateArgs, ShouldExpand, in InstantiateMemInitializers()
4047 ExprResult TempInit = SubstInitializer(Init->getInit(), TemplateArgs, in InstantiateMemInitializers()
4056 TemplateArgs, in InstantiateMemInitializers()
4081 ExprResult TempInit = SubstInitializer(Init->getInit(), TemplateArgs, in InstantiateMemInitializers()
4091 TemplateArgs, in InstantiateMemInitializers()
4110 TemplateArgs)); in InstantiateMemInitializers()
4123 Init->getIndirectMember(), TemplateArgs)); in InstantiateMemInitializers()
4353 const MultiLevelTemplateArgumentList &TemplateArgs) { in FindInstantiatedContext() argument
4355 Decl* ID = FindInstantiatedDecl(Loc, D, TemplateArgs); in FindInstantiatedContext()
4387 const MultiLevelTemplateArgumentList &TemplateArgs) { in FindInstantiatedDecl() argument
4441 Decl *Inst = SubstDecl(D, CurContext, TemplateArgs); in FindInstantiatedDecl()
4458 SubstDecl(D, VarSpec->getDeclContext(), TemplateArgs)); in FindInstantiatedDecl()
4517 ParentDC = FindInstantiatedContext(Loc, ParentDC, TemplateArgs); in FindInstantiatedDecl()
4585 TemplateArgs)); in FindInstantiatedDecl()
4673 const MultiLevelTemplateArgumentList &TemplateArgs) { in PerformDependentDiagnostics() argument
4677 HandleDependentAccessCheck(*DD, TemplateArgs); in PerformDependentDiagnostics()