/external/clang/lib/AST/ |
H A D | 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, function in class:TemplateArgument 76 TemplateArgument TemplateArgument::CreatePackCopy(ASTContext &Context, 77 const TemplateArgument *Args, 80 return TemplateArgument(0, 0); 82 TemplateArgument *Storag [all...] |
H A D | TypeLoc.cpp | 296 const TemplateArgument *Args, 301 case TemplateArgument::Null: 302 case TemplateArgument::Declaration: 303 case TemplateArgument::Integral: 304 case TemplateArgument::Pack: 305 case TemplateArgument::Expression: 309 case TemplateArgument::Type: 315 case TemplateArgument::Template: 316 case TemplateArgument::TemplateExpansion: { 327 Args[i].getKind() == TemplateArgument [all...] |
H A D | TemplateName.cpp | 25 TemplateArgument 27 return TemplateArgument(Arguments, size()); 43 Profile(ID, Context, Parameter, TemplateArgument(Arguments, size())); 49 const TemplateArgument &ArgPack) {
|
H A D | DeclTemplate.cpp | 166 const TemplateArgument *Args, unsigned NumArgs, 179 TemplateArgument *Args) { 183 TemplateArgument Arg; 190 Arg = TemplateArgument(ArgType); 202 Arg = TemplateArgument(E); 206 Arg = TemplateArgument(TemplateName(TTP), llvm::Optional<unsigned>()); 208 Arg = TemplateArgument(TemplateName(TTP)); 212 Arg = TemplateArgument::CreatePackCopy(Context, &Arg, 1); 251 FunctionTemplateDecl::findSpecialization(const TemplateArgument *Args, 266 std::pair<const TemplateArgument *, unsigne [all...] |
H A D | StmtProfile.cpp | 66 void VisitTemplateArgument(const TemplateArgument &Arg); 1148 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) { 1149 // Mostly repetitive with TemplateArgument::Profile! 1152 case TemplateArgument::Null: 1155 case TemplateArgument::Type: 1159 case TemplateArgument::Template: 1160 case TemplateArgument::TemplateExpansion: 1164 case TemplateArgument::Declaration: 1168 case TemplateArgument::Integral: 1173 case TemplateArgument [all...] |
H A D | DumpXML.cpp | 307 void dispatch(const TemplateArgument &A) { 309 case TemplateArgument::Null: { 313 case TemplateArgument::Type: { 317 case TemplateArgument::Template: 318 case TemplateArgument::TemplateExpansion: 322 case TemplateArgument::Declaration: { 327 case TemplateArgument::Integral: { 334 case TemplateArgument::Expression: { 338 case TemplateArgument::Pack: { 339 for (TemplateArgument [all...] |
H A D | Type.cpp | 1404 unsigned NumArgs, const TemplateArgument *Args, 1416 new (&getArgBuffer()[I]) TemplateArgument(Args[I]); 1427 const TemplateArgument *Args) { 1809 const TemplateArgument &ArgPack) 1816 TemplateArgument SubstTemplateTypeParmPackType::getArgumentPack() const { 1817 return TemplateArgument(Arguments, NumArguments); 1826 const TemplateArgument &ArgPack) { 1829 for (TemplateArgument::pack_iterator P = ArgPack.pack_begin(), 1858 anyDependentTemplateArguments(const TemplateArgument *Args, unsigned N, 1874 const TemplateArgument *Arg [all...] |
H A D | ASTImporter.cpp | 118 TemplateArgument ImportTemplateArgument(const TemplateArgument &From); 119 bool ImportTemplateArguments(const TemplateArgument *FromArgs, 121 SmallVectorImpl<TemplateArgument> &ToArgs); 280 const TemplateArgument &Arg1, 281 const TemplateArgument &Arg2) { 286 case TemplateArgument::Null: 289 case TemplateArgument::Type: 292 case TemplateArgument::Integral: 299 case TemplateArgument [all...] |
H A D | ASTDiagnostic.cpp | 632 typedef const TemplateArgument& reference; 633 typedef const TemplateArgument* pointer; 643 /// points to a TemplateArgument within a parameter pack. 644 TemplateArgument::pack_iterator CurrentTA; 647 TemplateArgument::pack_iterator EndTA; 656 TemplateArgument TA = TST->getArg(0); 657 if (TA.getKind() != TemplateArgument::Pack) return; 692 // If the TemplateArgument is not a parameter pack, done. 693 TemplateArgument TA = TST->getArg(Index); 694 if (TA.getKind() != TemplateArgument [all...] |
H A D | ItaniumMangle.cpp | 294 const TemplateArgument *TemplateArgs, 310 const TemplateArgument *TemplateArgs, 347 const TemplateArgument *TemplateArgs, 350 const TemplateArgument *TemplateArgs, 354 void mangleTemplateArg(const NamedDecl *P, TemplateArgument A); 355 void mangleUnresolvedTemplateArgs(const TemplateArgument *args, 590 const TemplateArgument *TemplateArgs, 1243 const TemplateArgument *TemplateArgs, 3052 const TemplateArgument *TemplateArgs, 3061 void CXXNameMangler::mangleUnresolvedTemplateArgs(const TemplateArgument *arg [all...] |
H A D | ASTContext.cpp | 2726 const TemplateArgument &ArgPack) { 2728 for (TemplateArgument::pack_iterator P = ArgPack.pack_begin(), 2731 assert(P->getKind() == TemplateArgument::Type &&"Pack contains a non-type"); 2822 SmallVector<TemplateArgument, 4> ArgVec; 2832 static bool hasAnyPackExpansions(const TemplateArgument *Args, 2844 const TemplateArgument *Args, 2873 sizeof(TemplateArgument) * NumArgs + 2886 const TemplateArgument *Args, 2897 SmallVector<TemplateArgument, 4> CanonArgs; 2915 sizeof(TemplateArgument) * NumArg [all...] |
/external/clang/include/clang/AST/ |
H A D | TemplateBase.h | 39 class TemplateArgument { class in namespace:clang 78 // TemplateArgument instances. 88 const TemplateArgument *Args; 97 TemplateArgument(TemplateName, bool); // DO NOT USE 101 TemplateArgument() : Kind(Null), TypeOrValue(0) { } function in class:clang::TemplateArgument 104 TemplateArgument(QualType T) : Kind(Type) { function in class:clang::TemplateArgument 111 TemplateArgument(Decl *D) : Kind(Declaration) { function in class:clang::TemplateArgument 117 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type); 121 TemplateArgument(const TemplateArgument function in class:clang::TemplateArgument 135 TemplateArgument(TemplateName Name) : Kind(Template) function in class:clang::TemplateArgument 152 TemplateArgument(TemplateName Name, llvm::Optional<unsigned> NumExpansions) function in class:clang::TemplateArgument 167 TemplateArgument(Expr *E) : Kind(Expression) { function in class:clang::TemplateArgument 175 TemplateArgument(const TemplateArgument *Args, unsigned NumArgs) : Kind(Pack){ function in class:clang::TemplateArgument [all...] |
H A D | TemplateName.h | 35 class TemplateArgument; 121 const TemplateArgument *Arguments; 126 const TemplateArgument *Arguments) 137 TemplateArgument getArgumentPack() const; 144 const TemplateArgument &ArgPack);
|
H A D | DeclTemplate.h | 146 llvm::PointerIntPair<const TemplateArgument *, 1> Arguments; 155 TemplateArgumentList(const TemplateArgument *Args, unsigned NumArgs, 167 const TemplateArgument *Args, 175 const TemplateArgument *Args, unsigned NumArgs) 188 const TemplateArgument &get(unsigned Idx) const { 194 const TemplateArgument &operator[](unsigned Idx) const { return get(Idx); } 201 const TemplateArgument *data() const { 362 Profile(llvm::FoldingSetNodeID &ID, const TemplateArgument *TemplateArgs, 568 const TemplateArgument *Args, unsigned NumArgs, 735 TemplateArgument *InjectedArg [all...] |
H A D | RecursiveASTVisitor.h | 217 bool TraverseTemplateArgument(const TemplateArgument &Arg); 231 bool TraverseTemplateArguments(const TemplateArgument *Args, 719 const TemplateArgument &Arg) { 721 case TemplateArgument::Null: 722 case TemplateArgument::Declaration: 723 case TemplateArgument::Integral: 726 case TemplateArgument::Type: 729 case TemplateArgument::Template: 730 case TemplateArgument::TemplateExpansion: 734 case TemplateArgument [all...] |
H A D | Type.h | 92 class TemplateArgument; 3491 const TemplateArgument *Arguments; 3498 const TemplateArgument &ArgPack); 3513 TemplateArgument getArgumentPack() const; 3518 const TemplateArgument &ArgPack); 3609 const TemplateArgument *Args, 3618 static bool anyDependentTemplateArguments(const TemplateArgument *Args, 3632 static std::string PrintTemplateArgumentList(const TemplateArgument *Args, 3647 const TemplateArgument *Args, 3691 typedef const TemplateArgument * iterato [all...] |
H A D | ASTContext.h | 961 const TemplateArgument &ArgPack); 968 const TemplateArgument *Args, 973 const TemplateArgument *Args, 1003 const TemplateArgument *Args) const; 1383 const TemplateArgument &ArgPack) const; 1670 TemplateArgument getCanonicalTemplateArgument(const TemplateArgument &Arg)
|
/external/clang/include/clang/Sema/ |
H A D | Template.h | 43 typedef std::pair<const TemplateArgument *, unsigned> ArgList; 65 const TemplateArgument &operator()(unsigned Depth, unsigned Index) const { 86 TemplateArgument Arg) { 89 const_cast<TemplateArgument&>( 103 void addOuterTemplateArguments(const TemplateArgument *Args, 140 class DeducedTemplateArgument : public TemplateArgument { 147 : TemplateArgument(), DeducedFromArrayBound(false) { } 149 DeducedTemplateArgument(const TemplateArgument &Arg, 151 : TemplateArgument(Arg), DeducedFromArrayBound(DeducedFromArrayBound) { } 159 : TemplateArgument(Ct [all...] |
H A D | TemplateDeduction.h | 156 TemplateArgument FirstArg; 162 TemplateArgument SecondArg;
|
/external/clang/lib/Sema/ |
H A D | SemaTemplateDeduction.cpp | 85 const TemplateArgument &Param, 86 TemplateArgument Arg, 130 const TemplateArgument *Params, unsigned NumParams, 131 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 [all...] |
H A D | SemaTemplateInstantiate.cpp | 119 std::pair<const TemplateArgument *, unsigned> 220 ArrayRef<TemplateArgument> TemplateArgs, 245 ArrayRef<TemplateArgument> TemplateArgs, 274 ArrayRef<TemplateArgument> TemplateArgs, 299 ArrayRef<TemplateArgument> TemplateArgs, 323 ArrayRef<TemplateArgument> TemplateArgs, 347 ArrayRef<TemplateArgument> TemplateArgs, 371 ArrayRef<TemplateArgument> TemplateArgs, 725 TemplateArgument ForgetPartiallySubstitutedPack() { 726 TemplateArgument Resul [all...] |
H A D | SemaTemplate.cpp | 500 return TemplateArgumentLoc(TemplateArgument(T), DI); 505 return TemplateArgumentLoc(TemplateArgument(E), E); 510 TemplateArgument TArg; 512 TArg = TemplateArgument(Template, llvm::Optional<unsigned int>()); 733 TemplateArgument Converted; 1984 SmallVector<TemplateArgument, 4> Converted; 2442 SmallVectorImpl<TemplateArgument> &Converted) { 2443 const TemplateArgument &Arg = AL.getArgument(); 2447 case TemplateArgument::Type: 2452 case TemplateArgument [all...] |
/external/clang/tools/libclang/ |
H A D | RecursiveASTVisitor.h | 210 bool TraverseTemplateArgument(const TemplateArgument &Arg); 224 bool TraverseTemplateArguments(const TemplateArgument *Args, 655 const TemplateArgument &Arg) { 657 case TemplateArgument::Null: 658 case TemplateArgument::Declaration: 659 case TemplateArgument::Integral: 662 case TemplateArgument::Type: 665 case TemplateArgument::Template: 666 case TemplateArgument::TemplateExpansion: 670 case TemplateArgument [all...] |
H A D | CIndexUSRs.cpp | 132 void VisitTemplateArgument(const TemplateArgument &Arg); 725 void USRGenerator::VisitTemplateArgument(const TemplateArgument &Arg) { 727 case TemplateArgument::Null: 730 case TemplateArgument::Declaration: 735 case TemplateArgument::TemplateExpansion: 738 case TemplateArgument::Template: 742 case TemplateArgument::Expression: 746 case TemplateArgument::Pack: 748 for (TemplateArgument::pack_iterator P = Arg.pack_begin(), PEnd = Arg.pack_end(); 753 case TemplateArgument [all...] |
/external/clang/lib/Serialization/ |
H A D | ASTReader.cpp | 4065 TemplateArgument ArgPack = ReadTemplateArgument(*Loc.F, Record, Idx); 4107 SmallVector<TemplateArgument, 8> Args; 4136 SmallVector<TemplateArgument, 8> Args; 4517 TemplateArgument::ArgKind Kind, 4521 case TemplateArgument::Expression: 4523 case TemplateArgument::Type: 4525 case TemplateArgument::Template: { 4532 case TemplateArgument::TemplateExpansion: { 4540 case TemplateArgument::Null: 4541 case TemplateArgument [all...] |