Lines Matching refs:TemplateArgs
41 const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstQualifier() argument
56 TemplateArgs); in SubstQualifier()
67 return ::SubstQualifier(SemaRef, OldDecl, NewDecl, TemplateArgs); in SubstQualifier()
72 return ::SubstQualifier(SemaRef, OldDecl, NewDecl, TemplateArgs); in SubstQualifier()
79 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentAlignedAttr() argument
84 ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); in instantiateDependentAlignedAttr()
90 TemplateArgs, Aligned->getLocation(), in instantiateDependentAlignedAttr()
99 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentAlignedAttr() argument
102 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
121 Unexpanded, TemplateArgs, Expand, in instantiateDependentAlignedAttr()
127 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, true); in instantiateDependentAlignedAttr()
131 instantiateDependentAlignedAttr(S, TemplateArgs, Aligned, New, false); in instantiateDependentAlignedAttr()
137 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentAssumeAlignedAttr() argument
143 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
149 Result = S.SubstExpr(Aligned->getOffset(), TemplateArgs); in instantiateDependentAssumeAlignedAttr()
160 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentAlignValueAttr() argument
164 ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs); in instantiateDependentAlignValueAttr()
171 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentEnableIfAttr() argument
176 ExprResult Result = S.SubstExpr(A->getCond(), TemplateArgs); in instantiateDependentEnableIfAttr()
208 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentCUDALaunchBoundsAttr() argument
213 ExprResult Result = S.SubstExpr(Attr.getMaxThreads(), TemplateArgs); in instantiateDependentCUDALaunchBoundsAttr()
220 Result = S.SubstExpr(Attr.getMinBlocks(), TemplateArgs); in instantiateDependentCUDALaunchBoundsAttr()
232 const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateDependentModeAttr() argument
240 Sema &S, const MultiLevelTemplateArgumentList &TemplateArgs, in instantiateOMPDeclareSimdDeclAttr() argument
258 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr()
262 return S.SubstExpr(E, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr()
286 Inst = S.SubstExpr(*AI, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr()
299 Inst = S.SubstExpr(*SI, TemplateArgs); in instantiateOMPDeclareSimdDeclAttr()
310 void Sema::InstantiateAttrs(const MultiLevelTemplateArgumentList &TemplateArgs, in InstantiateAttrs() argument
318 instantiateDependentAlignedAttr(*this, TemplateArgs, Aligned, New); in InstantiateAttrs()
324 instantiateDependentAssumeAlignedAttr(*this, TemplateArgs, AssumeAligned, New); in InstantiateAttrs()
330 instantiateDependentAlignValueAttr(*this, TemplateArgs, AlignValue, New); in InstantiateAttrs()
336 instantiateDependentEnableIfAttr(*this, TemplateArgs, EnableIf, Tmpl, in InstantiateAttrs()
343 instantiateDependentCUDALaunchBoundsAttr(*this, TemplateArgs, in InstantiateAttrs()
349 instantiateDependentModeAttr(*this, TemplateArgs, *Mode, New); in InstantiateAttrs()
354 instantiateOMPDeclareSimdDeclAttr(*this, TemplateArgs, *OMPAttr, New); in InstantiateAttrs()
397 *this, TemplateArgs); in InstantiateAttrs()
475 DI = SemaRef.SubstType(DI, TemplateArgs, in InstantiateTypedefNameDecl()
525 TemplateArgs); in InstantiateTypedefNameDecl()
537 SemaRef.InstantiateAttrs(TemplateArgs, D, Typedef); in InstantiateTypedefNameDecl()
610 TemplateArgs, in VisitVarDecl()
640 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, Owner, in VisitVarDecl()
667 DI = SemaRef.SubstType(DI, TemplateArgs, in VisitFieldDecl()
696 = SemaRef.SubstExpr(BitWidth, TemplateArgs); in VisitFieldDecl()
719 SemaRef.InstantiateAttrs(TemplateArgs, D, Field, LateAttrs, StartingScope); in VisitFieldDecl()
753 DI = SemaRef.SubstType(DI, TemplateArgs, in VisitMSPropertyDecl()
777 SemaRef.InstantiateAttrs(TemplateArgs, D, Property, LateAttrs, in VisitMSPropertyDecl()
796 TemplateArgs); in VisitIndirectFieldDecl()
829 InstTy = SemaRef.SubstType(Ty, TemplateArgs, in VisitFriendDecl()
873 = SemaRef.SubstExpr(AssertExpr, TemplateArgs); in VisitStaticAssertDecl()
889 TemplateArgs); in VisitEnumDecl()
904 TypeSourceInfo *NewTI = SemaRef.SubstType(TI, TemplateArgs, UnderlyingLoc, in VisitEnumDecl()
917 SemaRef.InstantiateAttrs(TemplateArgs, D, Enum); in VisitEnumDecl()
942 SemaRef.SubstType(TI->getType(), TemplateArgs, in VisitEnumDecl()
983 Value = SemaRef.SubstExpr(UninstValue, TemplateArgs); in InstantiateEnumDefinition()
1005 SemaRef.InstantiateAttrs(TemplateArgs, EC, EnumConst); in InstantiateEnumDefinition()
1056 TemplateArgs); in VisitClassTemplateDecl()
1087 TemplateArgs); in VisitClassTemplateDecl()
1383 TemplateArgs); in VisitCXXRecordDecl()
1440 SemaRef.InstantiateClass(D->getLocation(), Record, D, TemplateArgs, in VisitCXXRecordDecl()
1444 SemaRef.InstantiateClassMembers(D->getLocation(), Record, TemplateArgs, in VisitCXXRecordDecl()
1489 ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost(); in VisitFunctionDecl()
1521 TemplateArgs); in VisitFunctionDecl()
1540 TemplateArgs); in VisitFunctionDecl()
1606 ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost(); in VisitFunctionDecl()
1643 ExplicitArgs, TemplateArgs)) in VisitFunctionDecl()
1650 TemplateArgs); in VisitFunctionDecl()
1765 ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost(); in VisitCXXMethodDecl()
1810 TemplateArgs); in VisitCXXMethodDecl()
1827 TemplateArgs); in VisitCXXMethodDecl()
1838 = SemaRef.SubstDeclarationNameInfo(D->getNameInfo(), TemplateArgs); in VisitCXXMethodDecl()
1897 ArrayRef<TemplateArgument> Innermost = TemplateArgs.getInnermost(); in VisitCXXMethodDecl()
2007 return SemaRef.SubstParmVarDecl(D, TemplateArgs, /*indexAdjustment*/ 0, None, in VisitParmVarDecl()
2019 D->getDepth() - TemplateArgs.getNumLevels(), in VisitTemplateTypeParmDecl()
2027 SemaRef.SubstType(D->getDefaultArgumentInfo(), TemplateArgs, in VisitTemplateTypeParmDecl()
2058 TemplateArgs, in VisitNonTypeTemplateParmDecl()
2094 TemplateArgs, in VisitNonTypeTemplateParmDecl()
2102 TypeSourceInfo *NewDI = SemaRef.SubstType(Pattern, TemplateArgs, in VisitNonTypeTemplateParmDecl()
2127 TypeSourceInfo *NewPattern = SemaRef.SubstType(Pattern, TemplateArgs, in VisitNonTypeTemplateParmDecl()
2142 DI = SemaRef.SubstType(D->getTypeSourceInfo(), TemplateArgs, in VisitNonTypeTemplateParmDecl()
2160 D->getDepth() - TemplateArgs.getNumLevels(), D->getPosition(), in VisitNonTypeTemplateParmDecl()
2167 D->getDepth() - TemplateArgs.getNumLevels(), in VisitNonTypeTemplateParmDecl()
2179 ExprResult Value = SemaRef.SubstExpr(D->getDefaultArgument(), TemplateArgs); in VisitNonTypeTemplateParmDecl()
2249 TemplateArgs, in VisitTemplateTemplateParmDecl()
2293 D->getDepth() - TemplateArgs.getNumLevels(), in VisitTemplateTemplateParmDecl()
2300 D->getDepth() - TemplateArgs.getNumLevels(), in VisitTemplateTemplateParmDecl()
2308 SemaRef.SubstNestedNameSpecifierLoc(QualifierLoc, TemplateArgs); in VisitTemplateTemplateParmDecl()
2311 D->getDefaultArgument().getTemplateNameLoc(), TemplateArgs); in VisitTemplateTemplateParmDecl()
2360 TemplateArgs); in VisitUsingDecl()
2430 Shadow->getLocation(), OldTarget, TemplateArgs)); in VisitUsingDecl()
2441 Shadow->getLocation(), OldPrev, TemplateArgs)); in VisitUsingDecl()
2471 TemplateArgs); in VisitUnresolvedUsingTypenameDecl()
2495 = SemaRef.SubstNestedNameSpecifierLoc(D->getQualifierLoc(), TemplateArgs); in VisitUnresolvedUsingValueDecl()
2503 = SemaRef.SubstDeclarationNameInfo(D->getNameInfo(), TemplateArgs); in VisitUnresolvedUsingValueDecl()
2528 TemplateArgumentListInfo TemplateArgs; in VisitClassScopeFunctionSpecializationDecl() local
2531 TemplateArgs = Decl->templateArgs(); in VisitClassScopeFunctionSpecializationDecl()
2532 TemplateArgsPtr = &TemplateArgs; in VisitClassScopeFunctionSpecializationDecl()
2554 Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get(); in VisitOMPThreadPrivateDecl()
2573 ParsedType::make(SemaRef.SubstType(D->getType(), TemplateArgs, in VisitOMPDeclareReductionDecl()
2610 SubstCombiner = SemaRef.SubstExpr(D->getCombiner(), TemplateArgs).get(); in VisitOMPDeclareReductionDecl()
2628 SemaRef.SubstExpr(D->getInitializer(), TemplateArgs).get(); in VisitOMPDeclareReductionDecl()
2692 InstTemplateArgs, TemplateArgs)) in VisitClassTemplateSpecializationDecl()
2793 SemaRef.InstantiateClass(D->getLocation(), InstD, D, TemplateArgs, in VisitClassTemplateSpecializationDecl()
2815 TemplateArgsInfo.size(), VarTemplateArgsInfo, TemplateArgs)) in VisitVarTemplateSpecializationDecl()
2845 SemaRef.SubstType(D->getTypeSourceInfo(), TemplateArgs, in VisitVarTemplateSpecializationDecl()
2868 SemaRef.BuildVariableInstantiation(Var, D, TemplateArgs, LateAttrs, in VisitVarTemplateSpecializationDecl()
2894 const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstDecl() argument
2895 TemplateDeclInstantiator Instantiator(*this, Owner, TemplateArgs); in SubstDecl()
2969 InstTemplateArgs, TemplateArgs)) in InstantiateClassTemplatePartialSpecialization()
3094 InstTemplateArgs, TemplateArgs)) in InstantiateVarTemplatePartialSpecialization()
3152 PartialSpec->getTypeSourceInfo(), TemplateArgs, in InstantiateVarTemplatePartialSpecialization()
3182 SemaRef.BuildVariableInstantiation(InstPartialSpec, PartialSpec, TemplateArgs, in InstantiateVarTemplatePartialSpecialization()
3203 = SemaRef.SubstFunctionDeclType(OldTInfo, TemplateArgs, in SubstFunctionType()
3226 TemplateArgs); in SubstFunctionType()
3279 TemplateArgs, ParamTypes, &Params, in SubstFunctionType()
3293 const MultiLevelTemplateArgumentList &TemplateArgs) { in addInstantiatedParametersToScope() argument
3309 QualType T = S.SubstType(PatternParam->getType(), TemplateArgs, in addInstantiatedParametersToScope()
3325 = S.getNumArgumentsInExpansion(PatternParam->getType(), TemplateArgs); in addInstantiatedParametersToScope()
3335 QualType T = S.SubstType(PatternType, TemplateArgs, in addInstantiatedParametersToScope()
3371 MultiLevelTemplateArgumentList TemplateArgs = in InstantiateExceptionSpec() local
3376 TemplateArgs)) { in InstantiateExceptionSpec()
3382 TemplateArgs); in InstantiateExceptionSpec()
3454 SemaRef.SubstExceptionSpec(New, Proto, TemplateArgs); in InitFunctionInstantiation()
3462 SemaRef.InstantiateAttrs(TemplateArgs, Definition, New, in InitFunctionInstantiation()
3648 MultiLevelTemplateArgumentList TemplateArgs = in InstantiateFunctionDefinition() local
3655 SubstQualifier(*this, PatternDecl, Function, TemplateArgs); in InstantiateFunctionDefinition()
3664 TemplateArgs)) in InstantiateFunctionDefinition()
3671 TemplateArgs); in InstantiateFunctionDefinition()
3675 StmtResult Body = SubstStmt(Pattern, TemplateArgs); in InstantiateFunctionDefinition()
3683 PerformDependentDiagnostics(PatternDecl, TemplateArgs); in InstantiateFunctionDefinition()
3763 const MultiLevelTemplateArgumentList &TemplateArgs) { in CompleteVarTemplateSpecializationDecl() argument
3767 SubstType(PatternDecl->getTypeSourceInfo(), TemplateArgs, in CompleteVarTemplateSpecializationDecl()
3776 InstantiateVariableInitializer(VarSpec, PatternDecl, TemplateArgs); in CompleteVarTemplateSpecializationDecl()
3786 const MultiLevelTemplateArgumentList &TemplateArgs, in BuildVariableInstantiation() argument
3816 InstantiateAttrs(TemplateArgs, OldVar, NewVar, LateAttrs, StartingScope); in BuildVariableInstantiation()
3830 NewVar->getLocation(), OldVar->getPreviousDecl(), TemplateArgs)) in BuildVariableInstantiation()
3865 InstantiateVariableInitializer(NewVar, OldVar, TemplateArgs); in BuildVariableInstantiation()
3878 const MultiLevelTemplateArgumentList &TemplateArgs) { in InstantiateVariableInitializer() argument
3902 Init = SubstInitializer(OldVar->getInit(), TemplateArgs, in InstantiateVariableInitializer()
3965 MultiLevelTemplateArgumentList TemplateArgs = in InstantiateVariableDefinition() local
4034 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs); in InstantiateVariableDefinition()
4170 InstantiateVariableInitializer(Var, Def, TemplateArgs); in InstantiateVariableDefinition()
4173 TemplateArgs)); in InstantiateVariableDefinition()
4180 TemplateArgs); in InstantiateVariableDefinition()
4200 InstantiateVariableInitializer(Var, Def, TemplateArgs); in InstantiateVariableDefinition()
4205 Var = CompleteVarTemplateSpecializationDecl(VarSpec, Def, TemplateArgs); in InstantiateVariableDefinition()
4237 const MultiLevelTemplateArgumentList &TemplateArgs) { in InstantiateMemInitializers() argument
4263 TemplateArgs, ShouldExpand, in InstantiateMemInitializers()
4277 ExprResult TempInit = SubstInitializer(Init->getInit(), TemplateArgs, in InstantiateMemInitializers()
4286 TemplateArgs, in InstantiateMemInitializers()
4311 ExprResult TempInit = SubstInitializer(Init->getInit(), TemplateArgs, in InstantiateMemInitializers()
4321 TemplateArgs, in InstantiateMemInitializers()
4340 TemplateArgs)); in InstantiateMemInitializers()
4353 Init->getIndirectMember(), TemplateArgs)); in InstantiateMemInitializers()
4584 const MultiLevelTemplateArgumentList &TemplateArgs) { in FindInstantiatedContext() argument
4586 Decl* ID = FindInstantiatedDecl(Loc, D, TemplateArgs); in FindInstantiatedContext()
4618 const MultiLevelTemplateArgumentList &TemplateArgs) { in FindInstantiatedDecl() argument
4687 Decl *Inst = SubstDecl(D, CurContext, TemplateArgs); in FindInstantiatedDecl()
4696 Decl *Inst = SubstDecl(D, CurContext, TemplateArgs); in FindInstantiatedDecl()
4713 SubstDecl(D, VarSpec->getDeclContext(), TemplateArgs)); in FindInstantiatedDecl()
4772 ParentDC = FindInstantiatedContext(Loc, ParentDC, TemplateArgs); in FindInstantiatedDecl()
4840 TemplateArgs)); in FindInstantiatedDecl()
4926 const MultiLevelTemplateArgumentList &TemplateArgs) { in PerformDependentDiagnostics() argument
4930 HandleDependentAccessCheck(*DD, TemplateArgs); in PerformDependentDiagnostics()