/external/clang/lib/AST/ |
TemplateBase.cpp | 33 /// \param TemplArg the TemplateArgument instance to print. 38 static void printIntegral(const TemplateArgument &TemplArg, 69 // TemplateArgument Implementation 72 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, 91 TemplateArgument TemplateArgument::CreatePackCopy(ASTContext &Context, 92 const TemplateArgument *Args, 97 TemplateArgument *Storage = new (Context) TemplateArgument [NumArgs] [all...] |
TypeLoc.cpp | 362 const TemplateArgument *Args, 367 case TemplateArgument::Null: 368 llvm_unreachable("Impossible TemplateArgument"); 370 case TemplateArgument::Integral: 371 case TemplateArgument::Declaration: 372 case TemplateArgument::NullPtr: 376 case TemplateArgument::Expression: 380 case TemplateArgument::Type: 386 case TemplateArgument::Template: 387 case TemplateArgument::TemplateExpansion: [all...] |
TemplateName.cpp | 25 TemplateArgument 27 return TemplateArgument(Arguments, size()); 43 Profile(ID, Context, Parameter, TemplateArgument(Arguments, size())); 49 const TemplateArgument &ArgPack) {
|
DeclTemplate.cpp | 166 llvm::FoldingSetVector<EntryType> &Specs, ArrayRef<TemplateArgument> Args, 206 TemplateArgument *Args) { 210 TemplateArgument Arg; 216 Arg = TemplateArgument(ArgType); 227 Arg = TemplateArgument(E); 231 Arg = TemplateArgument(TemplateName(TTP), Optional<unsigned>()); 233 Arg = TemplateArgument(TemplateName(TTP)); 237 Arg = TemplateArgument::CreatePackCopy(Context, &Arg, 1); 296 FunctionTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args, 307 ArrayRef<TemplateArgument> FunctionTemplateDecl::getInjectedTemplateArgs() [all...] |
ASTTypeTraits.cpp | 26 { NKI_None, "TemplateArgument" }, 114 if (const TemplateArgument *TA = get<TemplateArgument>())
|
StmtProfile.cpp | 66 void VisitTemplateArgument(const TemplateArgument &Arg); [all...] |
ASTDiagnostic.cpp | 742 typedef const TemplateArgument& reference; 743 typedef const TemplateArgument* pointer; 757 /// points to a TemplateArgument within a parameter pack. 758 TemplateArgument::pack_iterator CurrentTA; 761 TemplateArgument::pack_iterator EndTA; 772 TemplateArgument TA = TST->getArg(0); 773 if (TA.getKind() != TemplateArgument::Pack) return; 813 // If the TemplateArgument is not a parameter pack, done. 814 TemplateArgument TA = TST->getArg(Index); 815 if (TA.getKind() != TemplateArgument::Pack) break [all...] |
ASTImporter.cpp | 120 TemplateArgument ImportTemplateArgument(const TemplateArgument &From); 121 bool ImportTemplateArguments(const TemplateArgument *FromArgs, 123 SmallVectorImpl<TemplateArgument> &ToArgs); 295 const TemplateArgument &Arg1, 296 const TemplateArgument &Arg2) { 301 case TemplateArgument::Null: 304 case TemplateArgument::Type: 307 case TemplateArgument::Integral: 314 case TemplateArgument::Declaration [all...] |
/external/clang/include/clang/AST/ |
TemplateBase.h | 39 class TemplateArgument { 86 // TemplateArgument instances. 98 const TemplateArgument *Args; 117 TemplateArgument(TemplateName, bool) = delete; 121 TemplateArgument() { 127 TemplateArgument(QualType T, bool isNullPtr = false) { 135 TemplateArgument(ValueDecl *D, QualType QT) { 144 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type); 148 TemplateArgument(const TemplateArgument &Other, QualType Type) [all...] |
TemplateName.h | 35 class TemplateArgument; 122 const TemplateArgument *Arguments; 127 const TemplateArgument *Arguments) 138 TemplateArgument getArgumentPack() const; 145 const TemplateArgument &ArgPack);
|
DeclTemplate.h | 155 llvm::PointerIntPair<const TemplateArgument *, 1> Arguments; 164 TemplateArgumentList(const TemplateArgument *Args, unsigned NumArgs, 176 const TemplateArgument *Args, 184 const TemplateArgument *Args, unsigned NumArgs) 197 const TemplateArgument &get(unsigned Idx) const { 203 const TemplateArgument &operator[](unsigned Idx) const { return get(Idx); } 206 ArrayRef<TemplateArgument> asArray() const { 215 const TemplateArgument *data() const { 388 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs, 551 static ArrayRef<TemplateArgument> getTemplateArgs(EntryType *D) [all...] |
ASTTypeTraits.h | 168 KIND_TO_KIND_ID(TemplateArgument) 359 llvm::AlignedCharArrayUnion<KindsByPointer, TemplateArgument, 389 TemplateArgument, void> : public ValueConverter<TemplateArgument> {};
|
DataRecursiveASTVisitor.h | 215 bool TraverseTemplateArgument(const TemplateArgument &Arg); 229 bool TraverseTemplateArguments(const TemplateArgument *Args, 701 const TemplateArgument &Arg) { 703 case TemplateArgument::Null: 704 case TemplateArgument::Declaration: 705 case TemplateArgument::Integral: 706 case TemplateArgument::NullPtr: 709 case TemplateArgument::Type: 712 case TemplateArgument::Template: 713 case TemplateArgument::TemplateExpansion [all...] |
/external/clang/test/Misc/ |
ast-dump-decl.cpp | 204 // CHECK-NEXT: TemplateArgument 209 // CHECK-NEXT: TemplateArgument 212 // CHECK-NEXT: TemplateArgument 216 // CHECK-NEXT: TemplateArgument 257 // CHECK-NEXT: TemplateArgument{{.*}}A 265 // CHECK-NEXT: TemplateArgument{{.*}}B 270 // CHECK-NEXT: TemplateArgument{{.*}}C 275 // CHECK-NEXT: TemplateArgument{{.*}}D 280 // CHECK-NEXT: TemplateArgument 281 // CHECK-NEXT: TemplateArgument{{.*}} [all...] |
/external/clang/lib/Sema/ |
SemaTemplateDeduction.cpp | 89 const TemplateArgument &Param, 90 TemplateArgument Arg, 108 const TemplateArgument *Params, unsigned NumParams, 109 const TemplateArgument *Args, unsigned NumArgs, 161 case TemplateArgument::Null: 164 case TemplateArgument::Type: 166 if (Y.getKind() == TemplateArgument::Type && 172 case TemplateArgument::Integral: 176 if (Y.getKind() == TemplateArgument::Expression || 177 Y.getKind() == TemplateArgument::Declaration | [all...] |
SemaTemplate.cpp | 494 return TemplateArgumentLoc(TemplateArgument(T), DI); 499 return TemplateArgumentLoc(TemplateArgument(E), E); 504 TemplateArgument TArg; 506 TArg = TemplateArgument(Template, Optional<unsigned int>()); 718 TemplateArgument Converted; [all...] |
SemaTemplateVariadic.cpp | 151 bool TraverseTemplateArgument(const TemplateArgument &Arg) { 373 void Sema::collectUnexpandedParameterPacks(TemplateArgument Arg, 878 const TemplateArgument &Argument = OrigLoc.getArgument(); 881 case TemplateArgument::Type: { [all...] |
SemaTemplateInstantiate.cpp | 206 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, 250 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) 260 ArrayRef<TemplateArgument> TemplateArgs, 270 ArrayRef<TemplateArgument> TemplateArgs, 281 ArrayRef<TemplateArgument> TemplateArgs, 291 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) 300 NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, 310 TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, 320 NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, 677 TemplateArgument ForgetPartiallySubstitutedPack() [all...] |
/external/clang/include/clang/Sema/ |
Template.h | 44 typedef ArrayRef<TemplateArgument> ArgList; 65 const TemplateArgument &operator()(unsigned Depth, unsigned Index) const { 86 TemplateArgument Arg) { 89 const_cast<TemplateArgument&>( 139 class DeducedTemplateArgument : public TemplateArgument { 146 : TemplateArgument(), DeducedFromArrayBound(false) { } 148 DeducedTemplateArgument(const TemplateArgument &Arg, 150 : TemplateArgument(Arg), DeducedFromArrayBound(DeducedFromArrayBound) { } 158 : TemplateArgument(Ctx, Value, ValueType), 233 const TemplateArgument *ArgsInPartiallySubstitutedPack; [all...] |
TemplateDeduction.h | 145 TemplateArgument FirstArg; 154 TemplateArgument SecondArg; 204 const TemplateArgument *getFirstArg(); 208 const TemplateArgument *getSecondArg();
|
/external/clang/lib/Index/ |
USRGeneration.cpp | 145 void VisitTemplateArgument(const TemplateArgument &Arg); 767 void USRGenerator::VisitTemplateArgument(const TemplateArgument &Arg) { 769 case TemplateArgument::Null: 772 case TemplateArgument::Declaration: 776 case TemplateArgument::NullPtr: 779 case TemplateArgument::TemplateExpansion: 782 case TemplateArgument::Template: 786 case TemplateArgument::Expression: 790 case TemplateArgument::Pack: 796 case TemplateArgument::Type [all...] |
/external/clang/tools/libclang/ |
CXCursor.cpp | [all...] |
/external/clang/test/Modules/ |
cxx-templates.cpp | 190 // CHECK-DUMP-NEXT: TemplateArgument type 'char [2]' 192 // CHECK-DUMP-NEXT: TemplateArgument type 'char [2]' 194 // CHECK-DUMP-NEXT: TemplateArgument type 'char [1]' 196 // CHECK-DUMP-NEXT: TemplateArgument type 'char [1]'
|
/external/lldb/include/lldb/Core/ |
ClangForward.h | 112 class TemplateArgument;
|
/external/clang/include/clang/ASTMatchers/ |
ASTMatchers.h | 385 /// templateArgument() 387 const internal::VariadicAllOfMatcher<TemplateArgument> templateArgument; 444 /// TemplateArgument matching the given InnerMatcher. 459 internal::Matcher<TemplateArgument>, InnerMatcher) { 460 ArrayRef<TemplateArgument> List = 543 /// \brief Matches classTemplateSpecializations where the n'th TemplateArgument 559 unsigned, N, internal::Matcher<TemplateArgument>, InnerMatcher) { 560 ArrayRef<TemplateArgument> List = 584 /// \brief Matches a TemplateArgument that refers to a certain type [all...] |