/freebsd-9.3-release/contrib/llvm/tools/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, 82 TemplateArgument *Storage = new (Context) TemplateArgument [NumArg [all...] |
H A D | 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 [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 | 167 const TemplateArgument *Args, unsigned NumArgs, 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); 267 FunctionTemplateDecl::findSpecialization(const TemplateArgument *Args, 282 ArrayRef<TemplateArgument> FunctionTemplateDec [all...] |
H A D | ASTTypeTraits.cpp | 26 { NKI_None, "TemplateArgument" }, 61 if (const TemplateArgument *TA = get<TemplateArgument>())
|
H A D | ASTDiagnostic.cpp | 695 typedef const TemplateArgument& reference; 696 typedef const TemplateArgument* pointer; 710 /// points to a TemplateArgument within a parameter pack. 711 TemplateArgument::pack_iterator CurrentTA; 714 TemplateArgument::pack_iterator EndTA; 725 TemplateArgument TA = TST->getArg(0); 726 if (TA.getKind() != TemplateArgument::Pack) return; 766 // If the TemplateArgument is not a parameter pack, done. 767 TemplateArgument TA = TST->getArg(Index); 768 if (TA.getKind() != TemplateArgument [all...] |
H A D | 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 [all...] |
H A D | StmtProfile.cpp | 66 void VisitTemplateArgument(const TemplateArgument &Arg); 1237 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) { 1238 // Mostly repetitive with TemplateArgument::Profile! 1241 case TemplateArgument::Null: 1244 case TemplateArgument::Type: 1248 case TemplateArgument::Template: 1249 case TemplateArgument::TemplateExpansion: 1253 case TemplateArgument::Declaration: 1257 case TemplateArgument::NullPtr: 1261 case TemplateArgument [all...] |
H A D | MicrosoftMangle.cpp | 172 void mangleTemplateArg(const TemplateDecl *TD, const TemplateArgument &TA); 910 // N.B. This matches up with the handling of TemplateArgument::Declaration 934 const TemplateArgument &TA = TemplateArgs[i]; 941 const TemplateArgument &TA) { 943 case TemplateArgument::Null: 945 case TemplateArgument::TemplateExpansion: 947 case TemplateArgument::Type: { 952 case TemplateArgument::Declaration: { 957 case TemplateArgument::Integral: 961 case TemplateArgument [all...] |
H A D | Type.cpp | 1445 unsigned NumArgs, const TemplateArgument *Args, 1457 new (&getArgBuffer()[I]) TemplateArgument(Args[I]); 1468 const TemplateArgument *Args) { 1905 const TemplateArgument &ArgPack) 1912 TemplateArgument SubstTemplateTypeParmPackType::getArgumentPack() const { 1913 return TemplateArgument(Arguments, NumArguments); 1922 const TemplateArgument &ArgPack) { 1925 for (TemplateArgument::pack_iterator P = ArgPack.pack_begin(), 1955 anyDependentTemplateArguments(const TemplateArgument *Args, unsigned N, 1972 const TemplateArgument *Arg [all...] |
H A D | ItaniumMangle.cpp | 321 const TemplateArgument *TemplateArgs, 339 const TemplateArgument *TemplateArgs, 376 void mangleTemplateArgs(const TemplateArgument *TemplateArgs, 379 void mangleTemplateArg(TemplateArgument A); 592 const TemplateArgument *TemplateArgs, 1266 const TemplateArgument *TemplateArgs, 3250 void CXXNameMangler::mangleTemplateArgs(const TemplateArgument *TemplateArgs, 3259 void CXXNameMangler::mangleTemplateArg(TemplateArgument A) { 3268 case TemplateArgument::Null: 3271 case TemplateArgument [all...] |
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/AST/ |
H A D | TemplateBase.h | 39 class TemplateArgument { class in namespace:clang 83 // TemplateArgument instances. 95 const TemplateArgument *Args; 114 TemplateArgument(TemplateName, bool) LLVM_DELETED_FUNCTION; 118 TemplateArgument() { function in class:clang::TemplateArgument 124 TemplateArgument(QualType T, bool isNullPtr = false) { function in class:clang::TemplateArgument 132 TemplateArgument(ValueDecl *D, bool ForRefParam) { function in class:clang::TemplateArgument 141 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type); 145 TemplateArgument(const TemplateArgument function in class:clang::TemplateArgument 158 TemplateArgument(TemplateName Name) { function in class:clang::TemplateArgument 175 TemplateArgument(TemplateName Name, Optional<unsigned> NumExpansions) { function in class:clang::TemplateArgument 189 TemplateArgument(Expr *E) { function in class:clang::TemplateArgument 198 TemplateArgument(const TemplateArgument *Args, unsigned NumArgs) { function in class:clang::TemplateArgument [all...] |
H A D | ASTTypeTraits.h | 120 KIND_TO_KIND_ID(TemplateArgument) 279 llvm::AlignedCharArrayUnion<KindsByPointer, TemplateArgument, 309 TemplateArgument, void> : public ValueConverter<TemplateArgument> {};
|
H A D | 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 llvm::ArrayRef<TemplateArgument> asArray() const { 207 return llvm::ArrayRef<TemplateArgument>(data(), size()); 215 const TemplateArgument *data() const { 387 Profile(llvm::FoldingSetNodeID &ID, const TemplateArgument *TemplateArg [all...] |
H A D | TemplateName.h | 35 class TemplateArgument; 122 const TemplateArgument *Arguments; 127 const TemplateArgument *Arguments) 138 TemplateArgument getArgumentPack() const; 145 const TemplateArgument &ArgPack);
|
H A D | RecursiveASTVisitor.h | 219 bool TraverseTemplateArgument(const TemplateArgument &Arg); 233 bool TraverseTemplateArguments(const TemplateArgument *Args, 734 const TemplateArgument &Arg) { 736 case TemplateArgument::Null: 737 case TemplateArgument::Declaration: 738 case TemplateArgument::Integral: 739 case TemplateArgument::NullPtr: 742 case TemplateArgument::Type: 745 case TemplateArgument::Template: 746 case TemplateArgument [all...] |
H A D | Type.h | 93 class TemplateArgument; 3592 const TemplateArgument *Arguments; 3599 const TemplateArgument &ArgPack); 3614 TemplateArgument getArgumentPack() const; 3619 const TemplateArgument &ArgPack); 3719 const TemplateArgument *Args, 3738 const TemplateArgument *Args, 3782 typedef const TemplateArgument * iterator; 3791 const TemplateArgument *getArgs() const { 3792 return reinterpret_cast<const TemplateArgument *>(thi [all...] |
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/Sema/ |
H A D | 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 *ArgsInPartiallySubstitutedPac [all...] |
H A D | TemplateDeduction.h | 147 TemplateArgument FirstArg; 156 TemplateArgument SecondArg; 201 const TemplateArgument *getFirstArg(); 205 const TemplateArgument *getSecondArg();
|
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Sema/ |
H A D | 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 [all...] |
H A D | SemaTemplateInstantiate.cpp | 242 ArrayRef<TemplateArgument> TemplateArgs, 267 ArrayRef<TemplateArgument> TemplateArgs, 296 ArrayRef<TemplateArgument> TemplateArgs, 321 ArrayRef<TemplateArgument> TemplateArgs, 344 ArrayRef<TemplateArgument> TemplateArgs, 368 ArrayRef<TemplateArgument> TemplateArgs, 392 ArrayRef<TemplateArgument> TemplateArgs, 416 ArrayRef<TemplateArgument> TemplateArgs, 785 TemplateArgument ForgetPartiallySubstitutedPack() { 786 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, Optional<unsigned int>()); 727 TemplateArgument Converted; 1976 SmallVector<TemplateArgument, 4> Converted; 2271 SmallVectorImpl<TemplateArgument> &TemplateArgs); 2281 const TemplateArgument &Arg, unsigned Depth, unsigned Index) { 2283 case TemplateArgument::Null: 2284 case TemplateArgument [all...] |
H A D | SemaTemplateVariadic.cpp | 151 bool TraverseTemplateArgument(const TemplateArgument &Arg) { 364 void Sema::collectUnexpandedParameterPacks(TemplateArgument Arg, 853 const TemplateArgument &Argument = OrigLoc.getArgument(); 856 case TemplateArgument::Type: { 877 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()), 881 case TemplateArgument::Expression: { 890 case TemplateArgument::TemplateExpansion: 897 case TemplateArgument::Declaration: 898 case TemplateArgument::NullPtr: 899 case TemplateArgument [all...] |
/freebsd-9.3-release/contrib/llvm/tools/clang/lib/Index/ |
H A D | USRGeneration.cpp | 124 void VisitTemplateArgument(const TemplateArgument &Arg); 721 void USRGenerator::VisitTemplateArgument(const TemplateArgument &Arg) { 723 case TemplateArgument::Null: 726 case TemplateArgument::Declaration: 730 case TemplateArgument::NullPtr: 733 case TemplateArgument::TemplateExpansion: 736 case TemplateArgument::Template: 740 case TemplateArgument::Expression: 744 case TemplateArgument::Pack: 746 for (TemplateArgument [all...] |
/freebsd-9.3-release/contrib/llvm/tools/clang/include/clang/ASTMatchers/ |
H A D | ASTMatchers.h | 315 /// TemplateArgument matching the given InnerMatcher. 327 internal::Matcher<TemplateArgument>, InnerMatcher) { 328 llvm::ArrayRef<TemplateArgument> List = Node.getTemplateArgs().asArray(); 410 /// \brief Matches classTemplateSpecializations where the n'th TemplateArgument 423 unsigned, N, internal::Matcher<TemplateArgument>, InnerMatcher) { 430 /// \brief Matches a TemplateArgument that refers to a certain type. 441 AST_MATCHER_P(TemplateArgument, refersToType, 443 if (Node.getKind() != TemplateArgument::Type) 448 /// \brief Matches a TemplateArgument that refers to a certain declaration. 460 AST_MATCHER_P(TemplateArgument, refersToDeclaratio [all...] |