| /src/external/apache2/llvm/dist/clang/include/clang/AST/ |
| TemplateBase.h | 62 class TemplateArgument { 116 // TemplateArgument instances. 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) [all...] |
| TemplateArgumentVisitor.h | 29 case TemplateArgument::NAME: \ 30 return static_cast<ImplClass *>(this)->Visit##NAME##TemplateArgument( \ 33 RetTy Visit(REF(TemplateArgument) TA, ParamTys... P) { 45 llvm_unreachable("TemplateArgument is not covered in switch!"); 52 RetTy Visit##CATEGORY##TemplateArgument(REF(TemplateArgument) TA, \ 67 RetTy VisitTemplateArgument(REF(TemplateArgument), ParamTys...) { 80 /// This class does not preserve constness of TemplateArgument references (see 89 /// This class preserves constness of TemplateArgument references (see also
|
| 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) [all...] |
| 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) [all...] |
| 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 { 95 return ArrayRef<TemplateArgument>(getTrailingObjects<TemplateArgument>(), 100 void setTemplateArguments(ArrayRef<TemplateArgument> Converted);
|
| ASTConcept.h | 33 llvm::SmallVector<TemplateArgument, 4> TemplateArgs; 40 ArrayRef<TemplateArgument> TemplateArgs) : 61 ArrayRef<TemplateArgument> TemplateArgs);
|
| ODRHash.h | 86 void AddTemplateArgument(TemplateArgument TA);
|
| TemplateName.h | 41 class TemplateArgument; 139 const TemplateArgument *Arguments; 144 const TemplateArgument *Arguments) 155 TemplateArgument getArgumentPack() const; 162 const TemplateArgument &ArgPack);
|
| 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) 281 const TemplateArgument &get(unsigned Idx) const { 287 const TemplateArgument &operator[](unsigned Idx) const { return get(Idx); } 290 ArrayRef<TemplateArgument> asArray() const { 299 const TemplateArgument *data() const { return Arguments; } 608 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs [all...] |
| /src/external/apache2/llvm/dist/clang/lib/AST/ |
| TemplateBase.cpp | 48 /// \param TemplArg the TemplateArgument instance to print. 56 static void printIntegral(const TemplateArgument &TemplArg, raw_ostream &Out, 157 // TemplateArgument Implementation 160 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, 179 TemplateArgument 180 TemplateArgument::CreatePackCopy(ASTContext &Context, 181 ArrayRef<TemplateArgument> Args) { 185 return TemplateArgument(Args.copy(Context)); 188 TemplateArgumentDependence TemplateArgument::getDependence() const [all...] |
| ExprConcepts.cpp | 38 ArrayRef<TemplateArgument> ConvertedArgs, 65 ArrayRef<TemplateArgument> Converted) { 68 getTrailingObjects<TemplateArgument>()); 79 ArrayRef<TemplateArgument> ConvertedArgs, 81 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>( 91 ArrayRef<TemplateArgument> ConvertedArgs, 116 ArrayRef<TemplateArgument> ConvertedArgs, 120 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>( 130 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>(
|
| QualTypeNames.cpp | 91 TemplateArgument &Arg, 95 // Note: we do not handle TemplateArgument::Expression, to replace it 98 if (Arg.getKind() == TemplateArgument::Template) { 102 Arg = TemplateArgument(TName); 104 } else if (Arg.getKind() == TemplateArgument::Type) { 109 Arg = TemplateArgument(QTFQ); 127 SmallVector<TemplateArgument, 4> FQArgs; 132 TemplateArgument Arg(*I); 159 SmallVector<TemplateArgument, 4> FQArgs; 163 TemplateArgument Arg(TemplateArgs[I]) [all...] |
| TypeLoc.cpp | 556 const TemplateArgument *Args, 561 case TemplateArgument::Null: 562 llvm_unreachable("Impossible TemplateArgument"); 564 case TemplateArgument::Integral: 565 case TemplateArgument::Declaration: 566 case TemplateArgument::NullPtr: 570 case TemplateArgument::Expression: 574 case TemplateArgument::Type: 580 case TemplateArgument::Template: 581 case TemplateArgument::TemplateExpansion: [all...] |
| DeclTemplate.cpp | 375 FunctionTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args, 386 ArrayRef<TemplateArgument> FunctionTemplateDecl::getInjectedTemplateArgs() { 391 SmallVector<TemplateArgument, 16> TemplateArgs; 394 new (Context) TemplateArgument[TemplateArgs.size()]; 481 ClassTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args, 493 ArrayRef<TemplateArgument> Args, 531 ArrayRef<TemplateArgument> TemplateArgs, TemplateParameterList *TPL, 534 for (const TemplateArgument &TemplateArg : TemplateArgs) 604 SmallVector<TemplateArgument, 16> TemplateArgs; 854 TemplateArgumentList::TemplateArgumentList(ArrayRef<TemplateArgument> Args [all...] |
| TypePrinter.cpp | 1340 ArrayRef<TemplateArgument> Args; 1841 const TemplateArgument &getArgument(const TemplateArgument &A) { return A; } 1843 static const TemplateArgument &getArgument(const TemplateArgumentLoc &A) { 1847 static void printArgument(const TemplateArgument &A, const PrintingPolicy &PP, 1855 const TemplateArgument::ArgKind &Kind = A.getArgument().getKind(); 1856 if (Kind == TemplateArgument::ArgKind::Type) 1861 static bool isSubstitutedTemplateArgument(ASTContext &Ctx, TemplateArgument Arg, 1862 TemplateArgument Pattern, 1863 ArrayRef<TemplateArgument> Args [all...] |
| ODRHash.cpp | 157 void ODRHash::AddTemplateArgument(TemplateArgument TA) { 162 case TemplateArgument::Null: 163 llvm_unreachable("Expected valid TemplateArgument"); 164 case TemplateArgument::Type: 167 case TemplateArgument::Declaration: 170 case TemplateArgument::NullPtr: 171 case TemplateArgument::Integral: 173 case TemplateArgument::Template: 174 case TemplateArgument::TemplateExpansion: 177 case TemplateArgument::Expression [all...] |
| ASTConcept.cpp | 63 const NamedDecl *ConstraintOwner, ArrayRef<TemplateArgument> TemplateArgs) {
|
| TemplateName.cpp | 35 TemplateArgument 37 return TemplateArgument(llvm::makeArrayRef(Arguments, size())); 59 const TemplateArgument &ArgPack) {
|
| /src/external/apache2/llvm/dist/clang/lib/Sema/ |
| 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: 252 case TemplateArgument::Type: 254 if (Y.getKind() == TemplateArgument::Type && 266 case TemplateArgument::Integral: 270 if (Y.getKind() == TemplateArgument::Expression | [all...] |
| SemaTemplateVariadic.cpp | 206 bool TraverseTemplateArgument(const TemplateArgument &Arg) { 514 void Sema::collectUnexpandedParameterPacks(TemplateArgument Arg, 1058 const TemplateArgument &Argument = OrigLoc.getArgument(); 1061 case TemplateArgument::Type: { 1082 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()), 1086 case TemplateArgument::Expression: { 1095 case TemplateArgument::TemplateExpansion: 1102 case TemplateArgument::Declaration: 1103 case TemplateArgument::NullPtr: 1104 case TemplateArgument::Template [all...] |
| SemaTemplate.cpp | 927 return TemplateArgumentLoc(TemplateArgument(T), DI); 932 return TemplateArgumentLoc(TemplateArgument(E), E); 937 TemplateArgument TArg; 939 TArg = TemplateArgument(Template, Optional<unsigned int>()); 1170 S.getTrivialTemplateArgumentLoc(TemplateArgument(ConstrainedType), 1589 TemplateArgument Converted; 2154 SmallVector<TemplateArgument, 16> SubstArgs; 3443 const SmallVectorImpl<TemplateArgument> &Converted, 3462 TemplateArgument NumArgsArg = Converted[2]; 3478 TemplateArgument TA(Context, I, ArgTy) [all...] |
| SemaTemplateInstantiate.cpp | 238 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, 286 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, 297 ArrayRef<TemplateArgument> TemplateArgs, 311 ArrayRef<TemplateArgument> TemplateArgs, 322 ArrayRef<TemplateArgument> TemplateArgs, 333 ArrayRef<TemplateArgument> TemplateArgs, 343 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) 352 NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, 362 TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, 372 NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs [all...] |
| /src/external/apache2/llvm/dist/clang/include/clang/Sema/ |
| Template.h | 77 using ArgList = ArrayRef<TemplateArgument>; 139 const TemplateArgument &operator()(unsigned Depth, unsigned Index) const { 163 TemplateArgument Arg) { 166 const_cast<TemplateArgument&>( 232 class DeducedTemplateArgument : public TemplateArgument { 240 DeducedTemplateArgument(const TemplateArgument &Arg, 242 : TemplateArgument(Arg), DeducedFromArrayBound(DeducedFromArrayBound) {} 250 : TemplateArgument(Ctx, Value, ValueType), 325 const TemplateArgument *ArgsInPartiallySubstitutedPack; 440 const TemplateArgument *ExplicitArgs [all...] |
| TemplateDeduction.h | 204 TemplateArgument FirstArg; 218 TemplateArgument SecondArg; 269 const TemplateArgument *getFirstArg(); 273 const TemplateArgument *getSecondArg();
|
| /src/external/apache2/llvm/dist/clang/include/clang/Serialization/ |
| ASTRecordReader.h | 149 /// given TemplateArgument kind, advancing Idx. 151 readTemplateArgumentLocInfo(TemplateArgument::ArgKind Kind); 234 // TemplateArgument readTemplateArgument(); 236 TemplateArgument readTemplateArgument(bool Canonicalize) { 237 TemplateArgument Arg = readTemplateArgument(); 248 void readTemplateArgumentList(SmallVectorImpl<TemplateArgument> &TemplArgs,
|