Home
last modified time | relevance | path

Searched refs:TemplateArgument (Results 1 – 25 of 84) sorted by relevance

1234

/netbsd-src/external/apache2/llvm/dist/clang/include/clang/AST/
H A DTemplateBase.h62 class TemplateArgument {
131 const TemplateArgument *Args;
152 constexpr TemplateArgument() : TypeOrValue({Null, 0}) {}
155 TemplateArgument(QualType T, bool isNullPtr = false) {
163 TemplateArgument(ValueDecl *D, QualType QT) {
172 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type);
176 TemplateArgument(const TemplateArgument &Other, QualType Type) {
189 TemplateArgument(TemplateName Name) {
206 TemplateArgument(TemplateName Name, Optional<unsigned> NumExpansions) {
220 TemplateArgument(Expr *E) {
[all …]
H A DTemplateArgumentVisitor.h29 case TemplateArgument::NAME: \
30 return static_cast<ImplClass *>(this)->Visit##NAME##TemplateArgument( \
33 RetTy Visit(REF(TemplateArgument) TA, ParamTys... P) { in Visit()
52 RetTy Visit##CATEGORY##TemplateArgument(REF(TemplateArgument) TA, \
67 RetTy VisitTemplateArgument(REF(TemplateArgument), ParamTys...) { in VisitTemplateArgument() argument
H A DTextNodeDumper.h172 void Visit(const TemplateArgument &TA, SourceRange R,
230 void VisitNullTemplateArgument(const TemplateArgument &TA);
231 void VisitTypeTemplateArgument(const TemplateArgument &TA);
232 void VisitDeclarationTemplateArgument(const TemplateArgument &TA);
233 void VisitNullPtrTemplateArgument(const TemplateArgument &TA);
234 void VisitIntegralTemplateArgument(const TemplateArgument &TA);
235 void VisitTemplateTemplateArgument(const TemplateArgument &TA);
236 void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA);
237 void VisitExpressionTemplateArgument(const TemplateArgument &TA);
238 void VisitPackTemplateArgument(const TemplateArgument &TA);
H A DExprConcepts.h42 TemplateArgument> {
63 ArrayRef<TemplateArgument> ConvertedArgs,
67 ArrayRef<TemplateArgument> ConvertedArgs,
81 ArrayRef<TemplateArgument> ConvertedArgs,
86 ArrayRef<TemplateArgument> ConvertedArgs,
94 ArrayRef<TemplateArgument> getTemplateArguments() const { in getTemplateArguments()
95 return ArrayRef<TemplateArgument>(getTrailingObjects<TemplateArgument>(), in getTemplateArguments()
100 void setTemplateArguments(ArrayRef<TemplateArgument> Converted);
H A DPropertiesBase.td134 def TemplateArgument : PropertyType;
135 def TemplateArgumentKind : EnumPropertyType<"TemplateArgument::ArgKind">;
707 def : Property<"argumentPack", TemplateArgument> {
715 // Type cases for TemplateArgument.
716 def : PropertyTypeKind<TemplateArgument, TemplateArgumentKind,
718 let Class = PropertyTypeCase<TemplateArgument, "Null"> in {
720 return TemplateArgument();
723 let Class = PropertyTypeCase<TemplateArgument, "Type"> in {
728 return TemplateArgument(type);
731 let Class = PropertyTypeCase<TemplateArgument, "Declaration"> in {
[all …]
H A DJSONNodeDumper.h201 void Visit(const TemplateArgument &TA, SourceRange R = {},
317 void VisitNullTemplateArgument(const TemplateArgument &TA);
318 void VisitTypeTemplateArgument(const TemplateArgument &TA);
319 void VisitDeclarationTemplateArgument(const TemplateArgument &TA);
320 void VisitNullPtrTemplateArgument(const TemplateArgument &TA);
321 void VisitIntegralTemplateArgument(const TemplateArgument &TA);
322 void VisitTemplateTemplateArgument(const TemplateArgument &TA);
323 void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA);
324 void VisitExpressionTemplateArgument(const TemplateArgument &TA);
325 void VisitPackTemplateArgument(const TemplateArgument &TA);
H A DDeclTemplate.h237 : private llvm::TrailingObjects<TemplateArgumentList, TemplateArgument> {
239 const TemplateArgument *Arguments;
247 TemplateArgumentList(ArrayRef<TemplateArgument> Args);
262 ArrayRef<TemplateArgument> Args);
268 explicit TemplateArgumentList(OnStackType, ArrayRef<TemplateArgument> Args) in TemplateArgumentList()
281 const TemplateArgument &get(unsigned Idx) const { in get()
287 const TemplateArgument &operator[](unsigned Idx) const { return get(Idx); }
290 ArrayRef<TemplateArgument> asArray() const { in asArray()
299 const TemplateArgument *data() const { return Arguments; } in data()
608 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs, in Profile()
[all …]
H A DTemplateName.h41 class TemplateArgument; variable
139 const TemplateArgument *Arguments;
144 const TemplateArgument *Arguments) in SubstTemplateTemplateParmPackStorage()
155 TemplateArgument getArgumentPack() const;
162 const TemplateArgument &ArgPack);
H A DASTConcept.h33 llvm::SmallVector<TemplateArgument, 4> TemplateArgs;
40 ArrayRef<TemplateArgument> TemplateArgs) : in ConstraintSatisfaction()
61 ArrayRef<TemplateArgument> TemplateArgs);
/netbsd-src/external/apache2/llvm/dist/clang/lib/AST/
H A DTemplateBase.cpp56 static void printIntegral(const TemplateArgument &TemplArg, raw_ostream &Out, in printIntegral()
160 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, in TemplateArgument() function in TemplateArgument
179 TemplateArgument
180 TemplateArgument::CreatePackCopy(ASTContext &Context, in CreatePackCopy()
181 ArrayRef<TemplateArgument> Args) { in CreatePackCopy()
185 return TemplateArgument(Args.copy(Context)); in CreatePackCopy()
188 TemplateArgumentDependence TemplateArgument::getDependence() const { in getDependence()
236 bool TemplateArgument::isDependent() const { in isDependent()
240 bool TemplateArgument::isInstantiationDependent() const { in isInstantiationDependent()
244 bool TemplateArgument::isPackExpansion() const { in isPackExpansion()
[all …]
H A DExprConcepts.cpp38 ArrayRef<TemplateArgument> ConvertedArgs, in ConceptSpecializationExpr()
65 ArrayRef<TemplateArgument> Converted) { in setTemplateArguments()
68 getTrailingObjects<TemplateArgument>()); in setTemplateArguments()
79 ArrayRef<TemplateArgument> ConvertedArgs, in Create()
81 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>( in Create()
91 ArrayRef<TemplateArgument> ConvertedArgs, in ConceptSpecializationExpr()
116 ArrayRef<TemplateArgument> ConvertedArgs, in Create()
120 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>( in Create()
130 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>( in Create()
H A DQualTypeNames.cpp91 TemplateArgument &Arg, in getFullyQualifiedTemplateArgument()
98 if (Arg.getKind() == TemplateArgument::Template) { in getFullyQualifiedTemplateArgument()
102 Arg = TemplateArgument(TName); in getFullyQualifiedTemplateArgument()
104 } else if (Arg.getKind() == TemplateArgument::Type) { in getFullyQualifiedTemplateArgument()
109 Arg = TemplateArgument(QTFQ); in getFullyQualifiedTemplateArgument()
127 SmallVector<TemplateArgument, 4> FQArgs; in getFullyQualifiedTemplateType()
132 TemplateArgument Arg(*I); in getFullyQualifiedTemplateType()
159 SmallVector<TemplateArgument, 4> FQArgs; in getFullyQualifiedTemplateType()
163 TemplateArgument Arg(TemplateArgs[I]); in getFullyQualifiedTemplateType()
H A DDeclTemplate.cpp375 FunctionTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args, in findSpecialization()
386 ArrayRef<TemplateArgument> FunctionTemplateDecl::getInjectedTemplateArgs() { in getInjectedTemplateArgs()
391 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedTemplateArgs()
394 new (Context) TemplateArgument[TemplateArgs.size()]; in getInjectedTemplateArgs()
481 ClassTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args, in findSpecialization()
493 ArrayRef<TemplateArgument> Args, in findPartialSpecialization()
531 ArrayRef<TemplateArgument> TemplateArgs, TemplateParameterList *TPL, in Profile()
534 for (const TemplateArgument &TemplateArg : TemplateArgs) in Profile()
604 SmallVector<TemplateArgument, 16> TemplateArgs; in getInjectedClassNameSpecialization()
854 TemplateArgumentList::TemplateArgumentList(ArrayRef<TemplateArgument> Args) in TemplateArgumentList()
[all …]
H A DTypeLoc.cpp556 const TemplateArgument *Args, in initializeArgLocs()
561 case TemplateArgument::Null: in initializeArgLocs()
564 case TemplateArgument::Integral: in initializeArgLocs()
565 case TemplateArgument::Declaration: in initializeArgLocs()
566 case TemplateArgument::NullPtr: in initializeArgLocs()
570 case TemplateArgument::Expression: in initializeArgLocs()
574 case TemplateArgument::Type: in initializeArgLocs()
580 case TemplateArgument::Template: in initializeArgLocs()
581 case TemplateArgument::TemplateExpansion: { in initializeArgLocs()
591 Args[i].getKind() == TemplateArgument::Template ? SourceLocation() in initializeArgLocs()
[all …]
H A DTypePrinter.cpp1340 ArrayRef<TemplateArgument> Args; in printTag()
1841 const TemplateArgument &getArgument(const TemplateArgument &A) { return A; } in getArgument()
1843 static const TemplateArgument &getArgument(const TemplateArgumentLoc &A) { in getArgument()
1847 static void printArgument(const TemplateArgument &A, const PrintingPolicy &PP, in printArgument()
1855 const TemplateArgument::ArgKind &Kind = A.getArgument().getKind(); in printArgument()
1856 if (Kind == TemplateArgument::ArgKind::Type) in printArgument()
1861 static bool isSubstitutedTemplateArgument(ASTContext &Ctx, TemplateArgument Arg,
1862 TemplateArgument Pattern,
1863 ArrayRef<TemplateArgument> Args,
1867 ArrayRef<TemplateArgument> Args, unsigned Depth) { in isSubstitutedType()
[all …]
H A DODRHash.cpp157 void ODRHash::AddTemplateArgument(TemplateArgument TA) { in AddTemplateArgument()
162 case TemplateArgument::Null: in AddTemplateArgument()
164 case TemplateArgument::Type: in AddTemplateArgument()
167 case TemplateArgument::Declaration: in AddTemplateArgument()
170 case TemplateArgument::NullPtr: in AddTemplateArgument()
171 case TemplateArgument::Integral: in AddTemplateArgument()
173 case TemplateArgument::Template: in AddTemplateArgument()
174 case TemplateArgument::TemplateExpansion: in AddTemplateArgument()
177 case TemplateArgument::Expression: in AddTemplateArgument()
180 case TemplateArgument::Pack: in AddTemplateArgument()
[all …]
/netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp137 const TemplateArgument &Param,
138 TemplateArgument Arg,
156 ArrayRef<TemplateArgument> Params,
157 ArrayRef<TemplateArgument> Args,
163 const TemplateArgument &TemplateArg,
249 case TemplateArgument::Null: in checkDeducedTemplateArguments()
252 case TemplateArgument::Type: in checkDeducedTemplateArguments()
254 if (Y.getKind() == TemplateArgument::Type && in checkDeducedTemplateArguments()
266 case TemplateArgument::Integral: in checkDeducedTemplateArguments()
270 if (Y.getKind() == TemplateArgument::Expression || in checkDeducedTemplateArguments()
[all …]
H A DSemaTemplateVariadic.cpp206 bool TraverseTemplateArgument(const TemplateArgument &Arg) { in TraverseTemplateArgument()
514 void Sema::collectUnexpandedParameterPacks(TemplateArgument Arg, in collectUnexpandedParameterPacks()
1058 const TemplateArgument &Argument = OrigLoc.getArgument(); in getTemplateArgumentPackExpansionPattern()
1061 case TemplateArgument::Type: { in getTemplateArgumentPackExpansionPattern()
1082 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()), in getTemplateArgumentPackExpansionPattern()
1086 case TemplateArgument::Expression: { in getTemplateArgumentPackExpansionPattern()
1095 case TemplateArgument::TemplateExpansion: in getTemplateArgumentPackExpansionPattern()
1102 case TemplateArgument::Declaration: in getTemplateArgumentPackExpansionPattern()
1103 case TemplateArgument::NullPtr: in getTemplateArgumentPackExpansionPattern()
1104 case TemplateArgument::Template: in getTemplateArgumentPackExpansionPattern()
[all …]
H A DSemaTemplate.cpp927 return TemplateArgumentLoc(TemplateArgument(T), DI); in translateTemplateArgument()
932 return TemplateArgumentLoc(TemplateArgument(E), E); in translateTemplateArgument()
937 TemplateArgument TArg; in translateTemplateArgument()
939 TArg = TemplateArgument(Template, Optional<unsigned int>()); in translateTemplateArgument()
1170 S.getTrivialTemplateArgumentLoc(TemplateArgument(ConstrainedType), in formImmediatelyDeclaredConstraint()
1589 TemplateArgument Converted; in ActOnNonTypeTemplateParameter()
2154 SmallVector<TemplateArgument, 16> SubstArgs; in transformConstructor()
3443 const SmallVectorImpl<TemplateArgument> &Converted, in checkBuiltinTemplateIdType()
3462 TemplateArgument NumArgsArg = Converted[2]; in checkBuiltinTemplateIdType()
3478 TemplateArgument TA(Context, I, ArgTy); in checkBuiltinTemplateIdType()
[all …]
H A DSemaTemplateInstantiate.cpp238 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
286 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
297 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
311 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
322 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
333 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
343 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) in InstantiatingTemplate()
352 NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
362 TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
372 NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
[all …]
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Sema/
H A DTemplate.h77 using ArgList = ArrayRef<TemplateArgument>;
139 const TemplateArgument &operator()(unsigned Depth, unsigned Index) const { in operator()
163 TemplateArgument Arg) { in setArgument()
166 const_cast<TemplateArgument&>( in setArgument()
232 class DeducedTemplateArgument : public TemplateArgument {
240 DeducedTemplateArgument(const TemplateArgument &Arg,
242 : TemplateArgument(Arg), DeducedFromArrayBound(DeducedFromArrayBound) {} in TemplateArgument() function
250 : TemplateArgument(Ctx, Value, ValueType), in DeducedTemplateArgument()
325 const TemplateArgument *ArgsInPartiallySubstitutedPack;
440 const TemplateArgument *ExplicitArgs,
[all …]
H A DTemplateDeduction.h204 TemplateArgument FirstArg;
218 TemplateArgument SecondArg;
269 const TemplateArgument *getFirstArg();
273 const TemplateArgument *getSecondArg();
/netbsd-src/external/apache2/llvm/dist/clang/tools/libclang/
H A DCXCursor.cpp1350 TemplateArgument *TA) { in clang_Cursor_getTemplateArgument()
1377 TemplateArgument TA; in clang_Cursor_getTemplateArgumentKind()
1383 case TemplateArgument::Null: in clang_Cursor_getTemplateArgumentKind()
1385 case TemplateArgument::Type: in clang_Cursor_getTemplateArgumentKind()
1387 case TemplateArgument::Declaration: in clang_Cursor_getTemplateArgumentKind()
1389 case TemplateArgument::NullPtr: in clang_Cursor_getTemplateArgumentKind()
1391 case TemplateArgument::Integral: in clang_Cursor_getTemplateArgumentKind()
1393 case TemplateArgument::Template: in clang_Cursor_getTemplateArgumentKind()
1395 case TemplateArgument::TemplateExpansion: in clang_Cursor_getTemplateArgumentKind()
1397 case TemplateArgument::Expression: in clang_Cursor_getTemplateArgumentKind()
[all …]
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Serialization/
H A DASTRecordReader.h151 readTemplateArgumentLocInfo(TemplateArgument::ArgKind Kind);
236 TemplateArgument readTemplateArgument(bool Canonicalize) { in readTemplateArgument()
237 TemplateArgument Arg = readTemplateArgument(); in readTemplateArgument()
248 void readTemplateArgumentList(SmallVectorImpl<TemplateArgument> &TemplArgs,
/netbsd-src/external/apache2/llvm/dist/clang/lib/Index/
H A DUSRGeneration.cpp168 void VisitTemplateArgument(const TemplateArgument &Arg);
950 void USRGenerator::VisitTemplateArgument(const TemplateArgument &Arg) { in VisitTemplateArgument()
952 case TemplateArgument::Null: in VisitTemplateArgument()
955 case TemplateArgument::Declaration: in VisitTemplateArgument()
959 case TemplateArgument::NullPtr: in VisitTemplateArgument()
962 case TemplateArgument::TemplateExpansion: in VisitTemplateArgument()
965 case TemplateArgument::Template: in VisitTemplateArgument()
969 case TemplateArgument::Expression: in VisitTemplateArgument()
973 case TemplateArgument::Pack: in VisitTemplateArgument()
979 case TemplateArgument::Type: in VisitTemplateArgument()
[all …]

1234