| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | BuiltinTemplates.td | 9 class TemplateArg<string name> { 13 class Template<list<TemplateArg> args, string name> : TemplateArg<name> { 14 list<TemplateArg> Args = args; 17 class Class<string name, bit is_variadic = 0> : TemplateArg<name> { 21 class NTTP<string type_name, string name, bit is_variadic = 0> : TemplateArg<name> { 26 class BuiltinNTTP<string type_name> : TemplateArg<""> { 33 class BuiltinTemplate<list<TemplateArg> template_head> { 34 list<TemplateArg> TemplateHead = template_head; 37 class CPlusPlusBuiltinTemplate<list<TemplateArg> template_head> : BuiltinTemplate<template_head>; 39 class HLSLBuiltinTemplate<list<TemplateArg> template_head> : BuiltinTemplate<template_head>;
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | TemplateBase.h | 179 struct TA TemplateArg; 235 TemplateArg.Kind = Template; 236 TemplateArg.IsDefaulted = IsDefaulted; 237 TemplateArg.Name = Name.getAsVoidPointer(); 238 TemplateArg.NumExpansions = std::nullopt; 257 TemplateArg.Kind = TemplateExpansion; 258 TemplateArg.IsDefaulted = IsDefaulted; 259 TemplateArg.Name = Name.getAsVoidPointer(); 260 TemplateArg.NumExpansions = NumExpansions; 346 return TemplateName::getFromVoidPointer(TemplateArg.Name); [all …]
|
| H A D | DeclTemplate.h | 605 for (const TemplateArgument &TemplateArg : TemplateArgs) in Profile() local 606 TemplateArg.Profile(ID, Context); in Profile() 2083 for (const TemplateArgument &TemplateArg : TemplateArgs) 2084 TemplateArg.Profile(ID, Context); 2857 for (const TemplateArgument &TemplateArg : TemplateArgs) 2858 TemplateArg.Profile(ID, Context);
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | TemplateBase.cpp | 348 return TemplateArg.NumExpansions; in getNumTemplateExpansions() 400 ID.AddInteger(TemplateArg.NumExpansions.toInternalRepresentation()); in Profile() 403 ID.AddPointer(TemplateArg.Name); in Profile() 448 return TemplateArg.Name == Other.TemplateArg.Name && in structurallyEquals() 449 TemplateArg.NumExpansions == Other.TemplateArg.NumExpansions; in structurallyEquals()
|
| H A D | DeclTemplate.cpp | 597 for (const TemplateArgument &TemplateArg : TemplateArgs) in Profile() local 598 TemplateArg.Profile(ID, Context); in Profile() 1358 for (const TemplateArgument &TemplateArg : TemplateArgs) in Profile() local 1359 TemplateArg.Profile(ID, Context); in Profile()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | DeclSpec.h | 1876 TemplateArg, // Any template argument (in template argument list). enumerator 2162 case DeclaratorContext::TemplateArg: in mayOmitIdentifier() 2203 case DeclaratorContext::TemplateArg: in mayHaveIdentifier() 2247 case DeclaratorContext::TemplateArg: in mayHaveDecompositionDeclarator() 2304 case DeclaratorContext::TemplateArg: in mayBeFollowedByCXXDirectInit() 2542 case DeclaratorContext::TemplateArg: in isFunctionDeclarationContext() 2589 case DeclaratorContext::TemplateArg: in isExpressionContext()
|
| H A D | Sema.h | 825 TemplateArg, ///< Value of a non-type template parameter. enumerator
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaTemplateDeduction.cpp | 141 const TemplateArgument &TemplateArg, 7059 const TemplateArgument &TemplateArg, in MarkUsedTemplateParameters() argument 7063 switch (TemplateArg.getKind()) { in MarkUsedTemplateParameters() 7072 MarkUsedTemplateParameters(Ctx, TemplateArg.getAsType(), OnlyDeduced, in MarkUsedTemplateParameters() 7079 TemplateArg.getAsTemplateOrTemplatePattern(), in MarkUsedTemplateParameters() 7084 MarkUsedTemplateParameters(Ctx, TemplateArg.getAsExpr(), OnlyDeduced, in MarkUsedTemplateParameters() 7089 for (const auto &P : TemplateArg.pack_elements()) in MarkUsedTemplateParameters()
|
| H A D | SemaConcept.cpp | 185 for (const auto &TemplateArg : List.Args) in DiagRecursiveConstraintEval() local 186 TemplateArg.Profile(ID, S.Context); in DiagRecursiveConstraintEval()
|
| H A D | SemaType.cpp | 3292 case DeclaratorContext::TemplateArg: in GetDeclSpecTypeForDeclarator() 3440 case DeclaratorContext::TemplateArg: in GetDeclSpecTypeForDeclarator() 4504 case DeclaratorContext::TemplateArg: in GetFullTypeForDeclarator() 5523 !IsTypedefName && D.getContext() != DeclaratorContext::TemplateArg && in GetFullTypeForDeclarator() 5667 case DeclaratorContext::TemplateArg: in GetFullTypeForDeclarator()
|
| H A D | SemaTemplate.cpp | 7128 StrictCheck ? CCEKind::TempArgStrict : CCEKind::TemplateArg, Param); in CheckTemplateArgument() 7150 ArgResult.get(), ParamType, Value, CCEKind::TemplateArg, /*RequireInt=*/ in CheckTemplateArgument() 7249 DeductionArg, ParamType, Value, CCEKind::TemplateArg); in CheckTemplateArgument()
|
| H A D | SemaOverload.cpp | 6342 CCE == CCEKind::TemplateArg || CCE == CCEKind::TempArgStrict; in BuildConvertedConstantExpression() 6472 if (CCE == CCEKind::TemplateArg && T->isRecordType()) in EvaluateConvertedConstantExpression() 6474 else if (CCE == CCEKind::TemplateArg) in EvaluateConvertedConstantExpression()
|
| /freebsd/contrib/llvm-project/clang/lib/Parse/ |
| H A D | ParseTemplate.cpp | 1296 /*Range=*/nullptr, DeclaratorContext::TemplateArg); in ParseTemplateArgument()
|
| H A D | ParseDecl.cpp | 3034 case DeclaratorContext::TemplateArg: in getDeclSpecContextFromDeclaratorContext() 6691 else if (D.getContext() == DeclaratorContext::TemplateArg) in ParseDirectDeclarator()
|