/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::CreatePackCopy(ASTContext &Context, 58 const TemplateArgument *Args, 61 return TemplateArgument(0, 0); 63 TemplateArgument *Storage = new (Context) TemplateArgument [NumArgs]; 65 return TemplateArgument(Storage, NumArgs) [all...] |
TypeLoc.cpp | 294 const TemplateArgument *Args, 299 case TemplateArgument::Null: 300 case TemplateArgument::Declaration: 301 case TemplateArgument::Integral: 302 case TemplateArgument::Pack: 303 case TemplateArgument::Expression: 307 case TemplateArgument::Type: 313 case TemplateArgument::Template: 314 case TemplateArgument::TemplateExpansion: { 325 Args[i].getKind() == TemplateArgument::Templat [all...] |
TemplateName.cpp | 25 TemplateArgument 27 return TemplateArgument(Arguments, size()); 43 Profile(ID, Context, Parameter, TemplateArgument(Arguments, size())); 49 const TemplateArgument &ArgPack) {
|
DeclTemplate.cpp | 149 const TemplateArgument *Args, unsigned NumArgs, 162 TemplateArgument *Args) { 166 TemplateArgument Arg; 173 Arg = TemplateArgument(ArgType); 185 Arg = TemplateArgument(E); 189 Arg = TemplateArgument(TemplateName(TTP), llvm::Optional<unsigned>()); 191 Arg = TemplateArgument(TemplateName(TTP)); 195 Arg = TemplateArgument::CreatePackCopy(Context, &Arg, 1); 234 FunctionTemplateDecl::findSpecialization(const TemplateArgument *Args, 249 std::pair<const TemplateArgument *, unsigned> [all...] |
StmtProfile.cpp | 66 void VisitTemplateArgument(const TemplateArgument &Arg); 1143 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) { 1144 // Mostly repetitive with TemplateArgument::Profile! 1147 case TemplateArgument::Null: 1150 case TemplateArgument::Type: 1154 case TemplateArgument::Template: 1155 case TemplateArgument::TemplateExpansion: 1159 case TemplateArgument::Declaration: 1163 case TemplateArgument::Integral: 1168 case TemplateArgument::Expression [all...] |
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::pack_iterator P = A.pack_begin(), [all...] |
Type.cpp | [all...] |
ASTImporter.cpp | 118 TemplateArgument ImportTemplateArgument(const TemplateArgument &From); 119 bool ImportTemplateArguments(const TemplateArgument *FromArgs, 121 SmallVectorImpl<TemplateArgument> &ToArgs); 308 const TemplateArgument &Arg1, 309 const TemplateArgument &Arg2) { 314 case TemplateArgument::Null: 317 case TemplateArgument::Type: 320 case TemplateArgument::Integral: 327 case TemplateArgument::Declaration [all...] |
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, [all...] |
ASTContext.cpp | [all...] |
/external/clang/include/clang/AST/ |
TemplateBase.h | 39 class TemplateArgument { 80 const TemplateArgument *Args; 89 TemplateArgument(TemplateName, bool); // DO NOT USE 93 TemplateArgument() : Kind(Null), TypeOrValue(0) { } 96 TemplateArgument(QualType T) : Kind(Type) { 103 TemplateArgument(Decl *D) : Kind(Declaration) { 108 TemplateArgument(const llvm::APSInt &Value, QualType Type) : Kind(Integral) { 123 TemplateArgument(TemplateName Name) : Kind(Template) 140 TemplateArgument(TemplateName Name, llvm::Optional<unsigned> NumExpansions) 155 TemplateArgument(Expr *E) : Kind(Expression) [all...] |
TemplateName.h | 35 class TemplateArgument; 121 const TemplateArgument *Arguments; 126 const TemplateArgument *Arguments) 137 TemplateArgument getArgumentPack() const; 144 const TemplateArgument &ArgPack);
|
DeclTemplate.h | 134 llvm::PointerIntPair<const TemplateArgument *, 1> Arguments; 143 TemplateArgumentList(const TemplateArgument *Args, unsigned NumArgs, 155 const TemplateArgument *Args, 163 const TemplateArgument *Args, unsigned NumArgs) 176 const TemplateArgument &get(unsigned Idx) const { 182 const TemplateArgument &operator[](unsigned Idx) const { return get(Idx); } 189 const TemplateArgument *data() const { 349 Profile(llvm::FoldingSetNodeID &ID, const TemplateArgument *TemplateArgs, 551 const TemplateArgument *Args, unsigned NumArgs, 718 TemplateArgument *InjectedArgs [all...] |
RecursiveASTVisitor.h | 212 bool TraverseTemplateArgument(const TemplateArgument &Arg); 226 bool TraverseTemplateArguments(const TemplateArgument *Args, 698 const TemplateArgument &Arg) { 700 case TemplateArgument::Null: 701 case TemplateArgument::Declaration: 702 case TemplateArgument::Integral: 705 case TemplateArgument::Type: 708 case TemplateArgument::Template: 709 case TemplateArgument::TemplateExpansion: 713 case TemplateArgument::Expression [all...] |
Type.h | 91 class TemplateArgument; [all...] |
ASTContext.h | 825 const TemplateArgument &ArgPack); [all...] |
/external/clang/include/clang/Sema/ |
TemplateDeduction.h | 123 TemplateArgument FirstArg; 129 TemplateArgument SecondArg;
|
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) { } 158 : TemplateArgument(Value, ValueType), [all...] |
Overload.h | 679 const TemplateArgument *getFirstArg(); 683 const TemplateArgument *getSecondArg();
|
/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, 178 case TemplateArgument::Null: 181 case TemplateArgument::Type: 183 if (Y.getKind() == TemplateArgument::Type && 189 case TemplateArgument::Integral: 193 if (Y.getKind() == TemplateArgument::Expression || 194 Y.getKind() == TemplateArgument::Declaration | [all...] |
SemaTemplate.cpp | 498 return TemplateArgumentLoc(TemplateArgument(T), DI); 503 return TemplateArgumentLoc(TemplateArgument(E), E); 508 TemplateArgument TArg; 510 TArg = TemplateArgument(Template, llvm::Optional<unsigned int>()); 731 TemplateArgument Converted; [all...] |
SemaTemplateInstantiate.cpp | 119 std::pair<const TemplateArgument *, unsigned> 220 const TemplateArgument *TemplateArgs, 246 const TemplateArgument *TemplateArgs, 277 const TemplateArgument *TemplateArgs, 305 const TemplateArgument *TemplateArgs, 332 const TemplateArgument *TemplateArgs, 360 const TemplateArgument *TemplateArgs, 387 const TemplateArgument *TemplateArgs, 737 TemplateArgument ForgetPartiallySubstitutedPack() { 738 TemplateArgument Result [all...] |
TreeTransform.h | 100 TemplateArgument Old; 266 TemplateArgument ForgetPartiallySubstitutedPack() { 267 return TemplateArgument(); 275 void RememberPartiallySubstitutedPack(TemplateArgument Arg) { } 510 /// \brief Fakes up a TemplateArgumentLoc for a given TemplateArgument. 511 void InventTemplateArgumentLoc(const TemplateArgument &Arg, [all...] |
/external/clang/tools/libclang/ |
CIndexUSRs.cpp | 132 void VisitTemplateArgument(const TemplateArgument &Arg); 722 void USRGenerator::VisitTemplateArgument(const TemplateArgument &Arg) { 724 case TemplateArgument::Null: 727 case TemplateArgument::Declaration: 732 case TemplateArgument::TemplateExpansion: 735 case TemplateArgument::Template: 739 case TemplateArgument::Expression: 743 case TemplateArgument::Pack: 745 for (TemplateArgument::pack_iterator P = Arg.pack_begin(), PEnd = Arg.pack_end(); 750 case TemplateArgument::Type [all...] |
/external/clang/lib/Serialization/ |
ASTReader.cpp | [all...] |