| /netbsd-src/external/apache2/llvm/dist/clang/include/clang/AST/ |
| H A D | TemplateBase.h | 62 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 D | TemplateArgumentVisitor.h | 29 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 D | TextNodeDumper.h | 172 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 D | ExprConcepts.h | 42 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 D | PropertiesBase.td | 134 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 D | JSONNodeDumper.h | 201 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 D | DeclTemplate.h | 237 : 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 D | TemplateName.h | 41 class TemplateArgument; variable 139 const TemplateArgument *Arguments; 144 const TemplateArgument *Arguments) in SubstTemplateTemplateParmPackStorage() 155 TemplateArgument getArgumentPack() const; 162 const TemplateArgument &ArgPack);
|
| H A D | ASTConcept.h | 33 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 D | TemplateBase.cpp | 56 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 D | ExprConcepts.cpp | 38 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 D | QualTypeNames.cpp | 91 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 D | DeclTemplate.cpp | 375 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 D | TypeLoc.cpp | 556 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 D | TypePrinter.cpp | 1340 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 D | ODRHash.cpp | 157 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 D | SemaTemplateDeduction.cpp | 137 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 D | SemaTemplateVariadic.cpp | 206 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 D | SemaTemplate.cpp | 927 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 D | SemaTemplateInstantiate.cpp | 238 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 D | Template.h | 77 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 D | TemplateDeduction.h | 204 TemplateArgument FirstArg; 218 TemplateArgument SecondArg; 269 const TemplateArgument *getFirstArg(); 273 const TemplateArgument *getSecondArg();
|
| /netbsd-src/external/apache2/llvm/dist/clang/tools/libclang/ |
| H A D | CXCursor.cpp | 1350 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 D | ASTRecordReader.h | 151 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 D | USRGeneration.cpp | 168 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 …]
|