/external/clang/lib/AST/ |
TemplateBase.cpp | 33 /// \param TemplArg the TemplateArgument instance to print. 36 static void printIntegral(const TemplateArgument &TemplArg, 54 // TemplateArgument Implementation 57 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, 76 TemplateArgument TemplateArgument::CreatePackCopy(ASTContext &Context, 77 const TemplateArgument *Args, 82 TemplateArgument *Storage = new (Context) TemplateArgument [NumArgs] [all...] |
TypeLoc.cpp | 354 const TemplateArgument *Args, 359 case TemplateArgument::Null: 360 llvm_unreachable("Impossible TemplateArgument"); 362 case TemplateArgument::Integral: 363 case TemplateArgument::Declaration: 364 case TemplateArgument::NullPtr: 368 case TemplateArgument::Expression: 372 case TemplateArgument::Type: 378 case TemplateArgument::Template: 379 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 | 167 ArrayRef<TemplateArgument> Args, 180 TemplateArgument *Args) { 184 TemplateArgument Arg; 190 Arg = TemplateArgument(ArgType); 201 Arg = TemplateArgument(E); 205 Arg = TemplateArgument(TemplateName(TTP), Optional<unsigned>()); 207 Arg = TemplateArgument(TemplateName(TTP)); 211 Arg = TemplateArgument::CreatePackCopy(Context, &Arg, 1); 266 FunctionTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args, 281 ArrayRef<TemplateArgument> FunctionTemplateDecl::getInjectedTemplateArgs() [all...] |
ASTTypeTraits.cpp | 26 { NKI_None, "TemplateArgument" }, 67 if (const TemplateArgument *TA = get<TemplateArgument>())
|
ASTImporter.cpp | 119 TemplateArgument ImportTemplateArgument(const TemplateArgument &From); 120 bool ImportTemplateArguments(const TemplateArgument *FromArgs, 122 SmallVectorImpl<TemplateArgument> &ToArgs); 293 const TemplateArgument &Arg1, 294 const TemplateArgument &Arg2) { 299 case TemplateArgument::Null: 302 case TemplateArgument::Type: 305 case TemplateArgument::Integral: 312 case TemplateArgument::Declaration [all...] |
ASTDiagnostic.cpp | 726 typedef const TemplateArgument& reference; 727 typedef const TemplateArgument* pointer; 741 /// points to a TemplateArgument within a parameter pack. 742 TemplateArgument::pack_iterator CurrentTA; 745 TemplateArgument::pack_iterator EndTA; 756 TemplateArgument TA = TST->getArg(0); 757 if (TA.getKind() != TemplateArgument::Pack) return; 797 // If the TemplateArgument is not a parameter pack, done. 798 TemplateArgument TA = TST->getArg(Index); 799 if (TA.getKind() != TemplateArgument::Pack) break [all...] |
StmtProfile.cpp | 66 void VisitTemplateArgument(const TemplateArgument &Arg); [all...] |
Type.cpp | [all...] |
MicrosoftMangle.cpp | 282 void mangleTemplateArg(const TemplateDecl *TD, const TemplateArgument &TA); [all...] |
/external/clang/include/clang/AST/ |
TemplateBase.h | 38 class TemplateArgument { 85 // TemplateArgument instances. 97 const TemplateArgument *Args; 116 TemplateArgument(TemplateName, bool) LLVM_DELETED_FUNCTION; 120 TemplateArgument() { 126 TemplateArgument(QualType T, bool isNullPtr = false) { 134 TemplateArgument(ValueDecl *D, bool ForRefParam) { 143 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type); 147 TemplateArgument(const TemplateArgument &Other, QualType Type) [all...] |
ASTTypeTraits.h | 129 KIND_TO_KIND_ID(TemplateArgument) 293 llvm::AlignedCharArrayUnion<KindsByPointer, TemplateArgument, 323 TemplateArgument, void> : public ValueConverter<TemplateArgument> {};
|
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 { 207 return ArrayRef<TemplateArgument>(data(), size()); 215 const TemplateArgument *data() const { 388 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs [all...] |
TemplateName.h | 35 class TemplateArgument; 122 const TemplateArgument *Arguments; 127 const TemplateArgument *Arguments) 138 TemplateArgument getArgumentPack() const; 145 const TemplateArgument &ArgPack);
|
DataRecursiveASTVisitor.h | 215 bool TraverseTemplateArgument(const TemplateArgument &Arg); 229 bool TraverseTemplateArguments(const TemplateArgument *Args, 698 const TemplateArgument &Arg) { 700 case TemplateArgument::Null: 701 case TemplateArgument::Declaration: 702 case TemplateArgument::Integral: 703 case TemplateArgument::NullPtr: 706 case TemplateArgument::Type: 709 case TemplateArgument::Template: 710 case TemplateArgument::TemplateExpansion [all...] |
RecursiveASTVisitor.h | 219 bool TraverseTemplateArgument(const TemplateArgument &Arg); 233 bool TraverseTemplateArguments(const TemplateArgument *Args, 764 const TemplateArgument &Arg) { 766 case TemplateArgument::Null: 767 case TemplateArgument::Declaration: 768 case TemplateArgument::Integral: 769 case TemplateArgument::NullPtr: 772 case TemplateArgument::Type: 775 case TemplateArgument::Template: 776 case TemplateArgument::TemplateExpansion [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 | 149 TemplateArgument FirstArg; 158 TemplateArgument SecondArg; 208 const TemplateArgument *getFirstArg(); 212 const TemplateArgument *getSecondArg();
|
/external/clang/lib/Sema/ |
SemaTemplateDeduction.cpp | 89 const TemplateArgument &Param, 90 TemplateArgument Arg, 134 const TemplateArgument *Params, unsigned NumParams, 135 const TemplateArgument *Args, unsigned NumArgs, 187 case TemplateArgument::Null: 190 case TemplateArgument::Type: 192 if (Y.getKind() == TemplateArgument::Type && 198 case TemplateArgument::Integral: 202 if (Y.getKind() == TemplateArgument::Expression || 203 Y.getKind() == TemplateArgument::Declaration | [all...] |
SemaTemplateInstantiate.cpp | 206 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, 251 ArrayRef<TemplateArgument> TemplateArgs, 263 ArrayRef<TemplateArgument> TemplateArgs, 276 ArrayRef<TemplateArgument> TemplateArgs, 289 ArrayRef<TemplateArgument> TemplateArgs, 301 ArrayRef<TemplateArgument> TemplateArgs, 314 ArrayRef<TemplateArgument> TemplateArgs, 326 ArrayRef<TemplateArgument> TemplateArgs, 338 ArrayRef<TemplateArgument> TemplateArgs, 693 TemplateArgument ForgetPartiallySubstitutedPack() [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>()); 722 TemplateArgument Converted; [all...] |
SemaTemplateVariadic.cpp | 151 bool TraverseTemplateArgument(const TemplateArgument &Arg) { 364 void Sema::collectUnexpandedParameterPacks(TemplateArgument Arg, 845 const TemplateArgument &Argument = OrigLoc.getArgument(); 848 case TemplateArgument::Type: { 869 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()), 873 case TemplateArgument::Expression: { 882 case TemplateArgument::TemplateExpansion: [all...] |
/external/clang/lib/Index/ |
USRGeneration.cpp | 145 void VisitTemplateArgument(const TemplateArgument &Arg); 725 void USRGenerator::VisitTemplateArgument(const TemplateArgument &Arg) { 727 case TemplateArgument::Null: 730 case TemplateArgument::Declaration: 734 case TemplateArgument::NullPtr: 737 case TemplateArgument::TemplateExpansion: 740 case TemplateArgument::Template: 744 case TemplateArgument::Expression: 748 case TemplateArgument::Pack: 750 for (TemplateArgument::pack_iterator P = Arg.pack_begin(), PEnd = Arg.pack_end() [all...] |
/external/lldb/include/lldb/Core/ |
ClangForward.h | 112 class TemplateArgument;
|
/external/clang/include/clang/ASTMatchers/ |
ASTMatchers.h | 321 /// TemplateArgument matching the given InnerMatcher. 336 internal::Matcher<TemplateArgument>, InnerMatcher) { 337 ArrayRef<TemplateArgument> List = 420 /// \brief Matches classTemplateSpecializations where the n'th TemplateArgument 436 unsigned, N, internal::Matcher<TemplateArgument>, InnerMatcher) { 437 ArrayRef<TemplateArgument> List = 444 /// \brief Matches a TemplateArgument that refers to a certain type. 455 AST_MATCHER_P(TemplateArgument, refersToType, 457 if (Node.getKind() != TemplateArgument::Type) 462 /// \brief Matches a canonical TemplateArgument that refers to a certai [all...] |