Home
last modified time | relevance | path

Searched refs:TemplateArg (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltinTemplates.td9 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 DTemplateBase.h179 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 DDeclTemplate.h605 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 DTemplateBase.cpp348 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 DDeclTemplate.cpp597 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 DDeclSpec.h1876 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 DSema.h825 TemplateArg, ///< Value of a non-type template parameter. enumerator
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp141 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 DSemaConcept.cpp185 for (const auto &TemplateArg : List.Args) in DiagRecursiveConstraintEval() local
186 TemplateArg.Profile(ID, S.Context); in DiagRecursiveConstraintEval()
H A DSemaType.cpp3292 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 DSemaTemplate.cpp7128 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 DSemaOverload.cpp6342 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 DParseTemplate.cpp1296 /*Range=*/nullptr, DeclaratorContext::TemplateArg); in ParseTemplateArgument()
H A DParseDecl.cpp3034 case DeclaratorContext::TemplateArg: in getDeclSpecContextFromDeclaratorContext()
6691 else if (D.getContext() == DeclaratorContext::TemplateArg) in ParseDirectDeclarator()