Home | History | Annotate | Download | only in Sema

Lines Matching refs:TemplateArgs

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