Lines Matching refs:TemplateArgs
415 const TemplateArgumentListInfo *TemplateArgs) { in ActOnDependentIdExpression() argument
443 FirstQualifierInScope, NameInfo, TemplateArgs); in ActOnDependentIdExpression()
446 return BuildDependentDeclRefExpr(SS, TemplateKWLoc, NameInfo, TemplateArgs); in ActOnDependentIdExpression()
453 const TemplateArgumentListInfo *TemplateArgs) { in BuildDependentDeclRefExpr() argument
456 TemplateArgs); in BuildDependentDeclRefExpr()
538 TemplateArgumentListInfo &TemplateArgs) { in translateTemplateArguments() argument
540 TemplateArgs.addArgument(translateTemplateArgument(*this, in translateTemplateArguments()
2043 TemplateArgumentListInfo &TemplateArgs) { in checkBuiltinTemplateIdType() argument
2053 SemaRef.Diag(TemplateArgs[1].getLocation(), in checkBuiltinTemplateIdType()
2063 SemaRef.Diag(TemplateArgs[2].getLocation(), in checkBuiltinTemplateIdType()
2072 SyntheticTemplateArgs.addArgument(TemplateArgs[1]); in checkBuiltinTemplateIdType()
2078 TA, TemplateArgs[2].getLocation()) in checkBuiltinTemplateIdType()
2102 SemaRef.Diag(TemplateArgs[0].getLocation(), in checkBuiltinTemplateIdType()
2116 TemplateArgumentListInfo &TemplateArgs) { in CheckTemplateIdType() argument
2127 TemplateArgs); in CheckTemplateIdType()
2135 return Context.getTemplateSpecializationType(Name, TemplateArgs); in CheckTemplateIdType()
2146 if (CheckTemplateArgumentList(Template, TemplateLoc, TemplateArgs, in CheckTemplateIdType()
2160 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, in CheckTemplateIdType() local
2165 TemplateArgLists.addOuterTemplateArguments(&TemplateArgs); in CheckTemplateIdType()
2182 TemplateArgs, InstantiationDependent)) { in CheckTemplateIdType()
2268 TemplateArgs); in CheckTemplateIdType()
2274 return Context.getTemplateSpecializationType(Name, TemplateArgs, CanonType); in CheckTemplateIdType()
2290 TemplateArgumentListInfo TemplateArgs(LAngleLoc, RAngleLoc); in ActOnTemplateIdType() local
2291 translateTemplateArguments(TemplateArgsIn, TemplateArgs); in ActOnTemplateIdType()
2298 TemplateArgs); in ActOnTemplateIdType()
2310 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnTemplateIdType()
2314 QualType Result = CheckTemplateIdType(Template, TemplateLoc, TemplateArgs); in ActOnTemplateIdType()
2328 SpecTL.setArgLocInfo(i, TemplateArgs[i].getLocInfo()); in ActOnTemplateIdType()
2357 TemplateArgumentListInfo TemplateArgs(LAngleLoc, RAngleLoc); in ActOnTagTemplateIdType() local
2358 translateTemplateArguments(TemplateArgsIn, TemplateArgs); in ActOnTagTemplateIdType()
2369 TemplateArgs); in ActOnTagTemplateIdType()
2382 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnTagTemplateIdType()
2396 QualType Result = CheckTemplateIdType(Template, TemplateLoc, TemplateArgs); in ActOnTagTemplateIdType()
2425 SpecTL.setArgLocInfo(i, TemplateArgs[i].getLocInfo()); in ActOnTagTemplateIdType()
2438 unsigned ExplicitArgs, SmallVectorImpl<TemplateArgument> &TemplateArgs);
2513 TemplateArgumentListInfo TemplateArgs(TemplateId.LAngleLoc, in makeTemplateArgumentListInfo() local
2517 S.translateTemplateArguments(TemplateArgsPtr, TemplateArgs); in makeTemplateArgumentListInfo()
2518 return TemplateArgs; in makeTemplateArgumentListInfo()
2530 TemplateArgumentListInfo TemplateArgs = in ActOnVarTemplateSpecialization() local
2555 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnVarTemplateSpecialization()
2556 if (DiagnoseUnexpandedParameterPack(TemplateArgs[I], in ActOnVarTemplateSpecialization()
2563 if (CheckTemplateArgumentList(VarTemplate, TemplateNameLoc, TemplateArgs, in ActOnVarTemplateSpecialization()
2572 TemplateArgs.size(), Converted)) in ActOnVarTemplateSpecialization()
2578 TemplateArgs.arguments(), in ActOnVarTemplateSpecialization()
2635 Converted, TemplateArgs); in ActOnVarTemplateSpecialization()
2678 Specialization->setTemplateArgsInfo(TemplateArgs); in ActOnVarTemplateSpecialization()
2758 const TemplateArgumentListInfo &TemplateArgs) { in CheckVarTemplateId() argument
2765 const_cast<TemplateArgumentListInfo &>(TemplateArgs), false, in CheckVarTemplateId()
2805 TemplateArgs, InstantiationDependent)) { in CheckVarTemplateId()
2881 Template, InstantiationPattern, *InstantiationArgs, TemplateArgs, in CheckVarTemplateId()
2916 const TemplateArgumentListInfo *TemplateArgs) { in CheckVarTemplateId() argument
2919 *TemplateArgs); in CheckVarTemplateId()
2930 /*FoundD=*/nullptr, TemplateArgs); in CheckVarTemplateId()
2937 const TemplateArgumentListInfo *TemplateArgs) { in BuildTemplateIdExpr() argument
2956 *TemplateArgs, InstantiationDependent)) { in BuildTemplateIdExpr()
2959 TemplateKWLoc, TemplateArgs); in BuildTemplateIdExpr()
2970 RequiresADL, TemplateArgs, in BuildTemplateIdExpr()
2981 const TemplateArgumentListInfo *TemplateArgs) { in BuildQualifiedTemplateIdExpr() argument
2983 assert(TemplateArgs || TemplateKWLoc.isValid()); in BuildQualifiedTemplateIdExpr()
2988 return BuildDependentDeclRefExpr(SS, TemplateKWLoc, NameInfo, TemplateArgs); in BuildQualifiedTemplateIdExpr()
3012 return BuildTemplateIdExpr(SS, TemplateKWLoc, R, /*ADL*/ false, TemplateArgs); in BuildQualifiedTemplateIdExpr()
3264 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted); in SubstDefaultTemplateArgument() local
3268 TemplateArgLists.addOuterTemplateArguments(&TemplateArgs); in SubstDefaultTemplateArgument()
3316 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted); in SubstDefaultTemplateArgument() local
3320 TemplateArgLists.addOuterTemplateArguments(&TemplateArgs); in SubstDefaultTemplateArgument()
3367 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted); in SubstDefaultTemplateArgument() local
3371 TemplateArgLists.addOuterTemplateArguments(&TemplateArgs); in SubstDefaultTemplateArgument()
3517 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, in CheckTemplateArgument() local
3520 MultiLevelTemplateArgumentList(TemplateArgs), in CheckTemplateArgument()
3658 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted); in CheckTemplateArgument() local
3661 MultiLevelTemplateArgumentList(TemplateArgs))); in CheckTemplateArgument()
3703 TemplateArgumentListInfo &TemplateArgs) { in diagnoseArityMismatch() argument
3706 unsigned NumArgs = TemplateArgs.size(); in diagnoseArityMismatch()
3710 Range = SourceRange(TemplateArgs[NumParams].getLocation(), in diagnoseArityMismatch()
3711 TemplateArgs.getRAngleLoc()); in diagnoseArityMismatch()
3783 TemplateArgumentListInfo &TemplateArgs, in CheckTemplateArgumentList() argument
3789 TemplateArgumentListInfo NewArgs = TemplateArgs; in CheckTemplateArgumentList()
4023 TemplateArgs = std::move(NewArgs); in CheckTemplateArgumentList()
6160 SmallVectorImpl<TemplateArgument> &TemplateArgs) { in CheckTemplatePartialSpecializationArgs() argument
6161 const TemplateArgument *ArgList = TemplateArgs.data(); in CheckTemplatePartialSpecializationArgs()
6295 TemplateArgumentListInfo TemplateArgs = in ActOnClassTemplateSpecialization() local
6299 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnClassTemplateSpecialization()
6300 if (DiagnoseUnexpandedParameterPack(TemplateArgs[I], in ActOnClassTemplateSpecialization()
6308 TemplateArgs, false, Converted)) in ActOnClassTemplateSpecialization()
6316 TemplateArgs.size(), Converted)) in ActOnClassTemplateSpecialization()
6322 TemplateArgs.arguments(), InstantiationDependent)) { in ActOnClassTemplateSpecialization()
6387 TemplateArgs, in ActOnClassTemplateSpecialization()
6541 TemplateArgs, CanonType); in ActOnClassTemplateSpecialization()
7418 TemplateArgumentListInfo TemplateArgs(LAngleLoc, RAngleLoc); in ActOnExplicitInstantiation() local
7419 translateTemplateArguments(TemplateArgsIn, TemplateArgs); in ActOnExplicitInstantiation()
7425 TemplateArgs, false, Converted)) in ActOnExplicitInstantiation()
7505 TemplateArgs, in ActOnExplicitInstantiation()
7876 TemplateArgumentListInfo TemplateArgs = in ActOnExplicitInstantiation() local
7880 D.getIdentifierLoc(), TemplateArgs); in ActOnExplicitInstantiation()
7945 TemplateArgumentListInfo TemplateArgs; in ActOnExplicitInstantiation() local
7947 TemplateArgs = makeTemplateArgumentListInfo(*this, *D.getName().TemplateId); in ActOnExplicitInstantiation()
7982 (HasExplicitTemplateArgs ? &TemplateArgs in ActOnExplicitInstantiation()
8195 TemplateArgumentListInfo TemplateArgs(LAngleLoc, RAngleLoc); in ActOnTypenameType() local
8196 translateTemplateArguments(TemplateArgsIn, TemplateArgs); in ActOnTypenameType()
8206 TemplateArgs); in ActOnTypenameType()
8218 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnTypenameType()
8219 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnTypenameType()
8223 QualType T = CheckTemplateIdType(Template, TemplateNameLoc, TemplateArgs); in ActOnTypenameType()
8235 for (unsigned I = 0, N = TemplateArgs.size(); I != N; ++I) in ActOnTypenameType()
8236 SpecTL.setArgLocInfo(I, TemplateArgs[I].getLocInfo()); in ActOnTypenameType()