/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 | 326 const TemplateArgument *Args, 331 case TemplateArgument::Null: 332 case TemplateArgument::Declaration: 333 case TemplateArgument::Integral: 334 case TemplateArgument::NullPtr: 335 llvm_unreachable("Impossible TemplateArgument"); 337 case TemplateArgument::Expression: 341 case TemplateArgument::Type: 347 case TemplateArgument::Template: 348 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 const TemplateArgument *Args, unsigned NumArgs, 179 TemplateArgument *Args) { 183 TemplateArgument Arg; 189 Arg = TemplateArgument(ArgType); 200 Arg = TemplateArgument(E); 204 Arg = TemplateArgument(TemplateName(TTP), Optional<unsigned>()); 206 Arg = TemplateArgument(TemplateName(TTP)); 210 Arg = TemplateArgument::CreatePackCopy(Context, &Arg, 1); 249 FunctionTemplateDecl::findSpecialization(const TemplateArgument *Args, 264 std::pair<const TemplateArgument *, unsigned> [all...] |
ASTDiagnostic.cpp | 685 typedef const TemplateArgument& reference; 686 typedef const TemplateArgument* pointer; 700 /// points to a TemplateArgument within a parameter pack. 701 TemplateArgument::pack_iterator CurrentTA; 704 TemplateArgument::pack_iterator EndTA; 715 TemplateArgument TA = TST->getArg(0); 716 if (TA.getKind() != TemplateArgument::Pack) return; 756 // If the TemplateArgument is not a parameter pack, done. 757 TemplateArgument TA = TST->getArg(Index); 758 if (TA.getKind() != TemplateArgument::Pack) break [all...] |
DumpXML.cpp | 308 void dispatch(const TemplateArgument &A) { 310 case TemplateArgument::Null: { 314 case TemplateArgument::Type: { 318 case TemplateArgument::Template: 319 case TemplateArgument::TemplateExpansion: 320 case TemplateArgument::NullPtr: 324 case TemplateArgument::Declaration: { 328 case TemplateArgument::Integral: { 335 case TemplateArgument::Expression: { 339 case TemplateArgument::Pack: [all...] |
ASTImporter.cpp | 117 TemplateArgument ImportTemplateArgument(const TemplateArgument &From); 118 bool ImportTemplateArguments(const TemplateArgument *FromArgs, 120 SmallVectorImpl<TemplateArgument> &ToArgs); 286 const TemplateArgument &Arg1, 287 const TemplateArgument &Arg2) { 292 case TemplateArgument::Null: 295 case TemplateArgument::Type: 298 case TemplateArgument::Integral: 305 case TemplateArgument::Declaration [all...] |
StmtProfile.cpp | 66 void VisitTemplateArgument(const TemplateArgument &Arg); 1156 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) { 1157 // Mostly repetitive with TemplateArgument::Profile! 1160 case TemplateArgument::Null: 1163 case TemplateArgument::Type: 1167 case TemplateArgument::Template: 1168 case TemplateArgument::TemplateExpansion: 1172 case TemplateArgument::Declaration: 1176 case TemplateArgument::NullPtr: 1180 case TemplateArgument::Integral [all...] |
ItaniumMangle.cpp | 295 const TemplateArgument *TemplateArgs, 311 const TemplateArgument *TemplateArgs, 347 void mangleTemplateArgs(const TemplateArgument *TemplateArgs, 350 void mangleTemplateArg(TemplateArgument A); 582 const TemplateArgument *TemplateArgs, [all...] |
ASTDumper.cpp | 185 void dumpTemplateArgument(const TemplateArgument &A, 594 void ASTDumper::dumpTemplateArgument(const TemplateArgument &A, SourceRange R) { 596 OS << "TemplateArgument"; 601 case TemplateArgument::Null: 604 case TemplateArgument::Type: 609 case TemplateArgument::Declaration: 614 case TemplateArgument::NullPtr: 617 case TemplateArgument::Integral: 620 case TemplateArgument::Template: 624 case TemplateArgument::TemplateExpansion [all...] |
Type.cpp | [all...] |
MicrosoftMangle.cpp | 851 const TemplateArgument &TA = TAL.getArgument(); 853 case TemplateArgument::Null: 855 case TemplateArgument::Type: 858 case TemplateArgument::Integral: 862 case TemplateArgument::Expression: 865 case TemplateArgument::Template: 866 case TemplateArgument::TemplateExpansion: 867 case TemplateArgument::Declaration: 868 case TemplateArgument::NullPtr: 869 case TemplateArgument::Pack: [all...] |
/external/clang/include/clang/AST/ |
TemplateBase.h | 39 class TemplateArgument { 82 // TemplateArgument instances. 92 const TemplateArgument *Args; 107 TemplateArgument(TemplateName, bool) LLVM_DELETED_FUNCTION; 111 TemplateArgument() : Kind(Null), TypeOrValue(0) { } 114 TemplateArgument(QualType T, bool isNullPtr = false) 122 TemplateArgument(ValueDecl *D, bool ForRefParam) : Kind(Declaration) { 130 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type); 134 TemplateArgument(const TemplateArgument &Other, QualType Type [all...] |
DeclTemplate.h | 153 llvm::PointerIntPair<const TemplateArgument *, 1> Arguments; 162 TemplateArgumentList(const TemplateArgument *Args, unsigned NumArgs, 174 const TemplateArgument *Args, 182 const TemplateArgument *Args, unsigned NumArgs) 195 const TemplateArgument &get(unsigned Idx) const { 201 const TemplateArgument &operator[](unsigned Idx) const { return get(Idx); } 204 llvm::ArrayRef<TemplateArgument> asArray() const { 205 return llvm::ArrayRef<TemplateArgument>(data(), size()); 213 const TemplateArgument *data() const { 385 Profile(llvm::FoldingSetNodeID &ID, const TemplateArgument *TemplateArgs [all...] |
TemplateName.h | 35 class TemplateArgument; 122 const TemplateArgument *Arguments; 127 const TemplateArgument *Arguments) 138 TemplateArgument getArgumentPack() const; 145 const TemplateArgument &ArgPack);
|
RecursiveASTVisitor.h | 217 bool TraverseTemplateArgument(const TemplateArgument &Arg); 231 bool TraverseTemplateArguments(const TemplateArgument *Args, 713 const TemplateArgument &Arg) { 715 case TemplateArgument::Null: 716 case TemplateArgument::Declaration: 717 case TemplateArgument::Integral: 718 case TemplateArgument::NullPtr: 721 case TemplateArgument::Type: 724 case TemplateArgument::Template: 725 case TemplateArgument::TemplateExpansion [all...] |
Type.h | 93 class TemplateArgument; [all...] |
/external/clang/include/clang/Sema/ |
Template.h | 44 typedef std::pair<const TemplateArgument *, unsigned> ArgList; 66 const TemplateArgument &operator()(unsigned Depth, unsigned Index) const { 87 TemplateArgument Arg) { 90 const_cast<TemplateArgument&>( 104 void addOuterTemplateArguments(const TemplateArgument *Args, 141 class DeducedTemplateArgument : public TemplateArgument { 148 : TemplateArgument(), DeducedFromArrayBound(false) { } 150 DeducedTemplateArgument(const TemplateArgument &Arg, 152 : TemplateArgument(Arg), DeducedFromArrayBound(DeducedFromArrayBound) { } 160 : TemplateArgument(Ctx, Value, ValueType) [all...] |
TemplateDeduction.h | 146 TemplateArgument FirstArg; 155 TemplateArgument SecondArg;
|
/external/clang/lib/Sema/ |
SemaTemplateDeduction.cpp | 85 const TemplateArgument &Param, 86 TemplateArgument Arg, 130 const TemplateArgument *Params, unsigned NumParams, 131 const TemplateArgument *Args, unsigned NumArgs, 183 case TemplateArgument::Null: 186 case TemplateArgument::Type: 188 if (Y.getKind() == TemplateArgument::Type && 194 case TemplateArgument::Integral: 198 if (Y.getKind() == TemplateArgument::Expression || 199 Y.getKind() == TemplateArgument::Declaration | [all...] |
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, 727 TemplateArgument ForgetPartiallySubstitutedPack() { 728 TemplateArgument Result [all...] |
SemaTemplate.cpp | 501 return TemplateArgumentLoc(TemplateArgument(T), DI); 506 return TemplateArgumentLoc(TemplateArgument(E), E); 511 TemplateArgument TArg; 513 TArg = TemplateArgument(Template, Optional<unsigned int>()); 734 TemplateArgument Converted; [all...] |
/external/clang/tools/libclang/ |
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: 660 case TemplateArgument::NullPtr: 663 case TemplateArgument::Type: 666 case TemplateArgument::Template: 667 case TemplateArgument::TemplateExpansion [all...] |
CIndexUSRs.cpp | 131 void VisitTemplateArgument(const TemplateArgument &Arg); 729 void USRGenerator::VisitTemplateArgument(const TemplateArgument &Arg) { 731 case TemplateArgument::Null: 734 case TemplateArgument::Declaration: 738 case TemplateArgument::NullPtr: 741 case TemplateArgument::TemplateExpansion: 744 case TemplateArgument::Template: 748 case TemplateArgument::Expression: 752 case TemplateArgument::Pack: 754 for (TemplateArgument::pack_iterator P = Arg.pack_begin(), PEnd = Arg.pack_end() [all...] |
/external/clang/lib/Serialization/ |
ASTReader.cpp | [all...] |