Searched refs:TemplateArgument (Results 1 - 25 of 63) sorted by relevance

123

/external/clang/lib/AST/
H A DTemplateBase.cpp33 /// \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 DTypeLoc.cpp354 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 DTemplateName.cpp25 TemplateArgument
27 return TemplateArgument(Arguments, size());
43 Profile(ID, Context, Parameter, TemplateArgument(Arguments, size()));
49 const TemplateArgument &ArgPack) {
H A DDeclTemplate.cpp167 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> FunctionTemplateDec
[all...]
H A DASTTypeTraits.cpp26 { NKI_None, "TemplateArgument" },
67 if (const TemplateArgument *TA = get<TemplateArgument>())
H A DASTImporter.cpp119 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 DASTDiagnostic.cpp726 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
[all...]
H A DStmtProfile.cpp66 void VisitTemplateArgument(const TemplateArgument &Arg);
1316 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) {
1317 // Mostly repetitive with TemplateArgument::Profile!
1320 case TemplateArgument::Null:
1323 case TemplateArgument::Type:
1327 case TemplateArgument::Template:
1328 case TemplateArgument::TemplateExpansion:
1332 case TemplateArgument::Declaration:
1336 case TemplateArgument::NullPtr:
1340 case TemplateArgument
[all...]
H A DType.cpp1451 unsigned NumArgs, const TemplateArgument *Args,
1463 new (&getArgBuffer()[I]) TemplateArgument(Args[I]);
1474 const TemplateArgument *Args) {
1933 const TemplateArgument &ArgPack)
1940 TemplateArgument SubstTemplateTypeParmPackType::getArgumentPack() const {
1941 return TemplateArgument(Arguments, NumArguments);
1950 const TemplateArgument &ArgPack) {
1953 for (TemplateArgument::pack_iterator P = ArgPack.pack_begin(),
1983 anyDependentTemplateArguments(const TemplateArgument *Args, unsigned N,
2000 const TemplateArgument *Arg
[all...]
H A DMicrosoftMangle.cpp282 void mangleTemplateArg(const TemplateDecl *TD, const TemplateArgument &TA);
1086 // N.B. This matches up with the handling of TemplateArgument::Declaration
1107 for (const TemplateArgument &TA : TemplateArgs.asArray())
1112 const TemplateArgument &TA) {
1123 case TemplateArgument::Null:
1125 case TemplateArgument::TemplateExpansion:
1127 case TemplateArgument::Type: {
1132 case TemplateArgument::Declaration: {
1149 case TemplateArgument::Integral:
1153 case TemplateArgument
[all...]
/external/clang/include/clang/AST/
H A DTemplateBase.h38 class TemplateArgument { class in namespace:clang
85 // TemplateArgument instances.
97 const TemplateArgument *Args;
116 TemplateArgument(TemplateName, bool) LLVM_DELETED_FUNCTION;
120 TemplateArgument() { function in class:clang::TemplateArgument
126 TemplateArgument(QualType T, bool isNullPtr = false) { function in class:clang::TemplateArgument
134 TemplateArgument(ValueDecl *D, bool ForRefParam) { function in class:clang::TemplateArgument
143 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type);
147 TemplateArgument(const TemplateArgument function in class:clang::TemplateArgument
160 TemplateArgument(TemplateName Name) { function in class:clang::TemplateArgument
177 TemplateArgument(TemplateName Name, Optional<unsigned> NumExpansions) { function in class:clang::TemplateArgument
191 TemplateArgument(Expr *E) { function in class:clang::TemplateArgument
200 TemplateArgument(const TemplateArgument *Args, unsigned NumArgs) { function in class:clang::TemplateArgument
[all...]
H A DDeclTemplate.h155 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> TemplateArg
[all...]
H A DTemplateName.h35 class TemplateArgument;
122 const TemplateArgument *Arguments;
127 const TemplateArgument *Arguments)
138 TemplateArgument getArgumentPack() const;
145 const TemplateArgument &ArgPack);
H A DASTTypeTraits.h129 KIND_TO_KIND_ID(TemplateArgument)
293 llvm::AlignedCharArrayUnion<KindsByPointer, TemplateArgument,
323 TemplateArgument, void> : public ValueConverter<TemplateArgument> {};
H A DDataRecursiveASTVisitor.h215 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
[all...]
H A DRecursiveASTVisitor.h219 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
[all...]
/external/clang/include/clang/Sema/
H A DTemplate.h44 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 DTemplateDeduction.h149 TemplateArgument FirstArg;
158 TemplateArgument SecondArg;
208 const TemplateArgument *getFirstArg();
212 const TemplateArgument *getSecondArg();
/external/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp89 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 DSemaTemplateInstantiate.cpp206 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 ForgetPartiallySubstitutedPac
[all...]
H A DSemaTemplate.cpp494 return TemplateArgumentLoc(TemplateArgument(T), DI);
499 return TemplateArgumentLoc(TemplateArgument(E), E);
504 TemplateArgument TArg;
506 TArg = TemplateArgument(Template, Optional<unsigned int>());
722 TemplateArgument Converted;
2023 SmallVector<TemplateArgument, 4> Converted;
2315 unsigned ExplicitArgs, SmallVectorImpl<TemplateArgument> &TemplateArgs);
2325 const TemplateArgument &Arg, unsigned Depth, unsigned Index) {
2327 case TemplateArgument::Null:
2328 case TemplateArgument
[all...]
H A DSemaTemplateVariadic.cpp151 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:
889 case TemplateArgument::Declaration:
890 case TemplateArgument::NullPtr:
891 case TemplateArgument
[all...]
/external/clang/lib/Index/
H A DUSRGeneration.cpp145 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
[all...]
/external/lldb/include/lldb/Core/
H A DClangForward.h112 class TemplateArgument;
/external/clang/include/clang/ASTMatchers/
H A DASTMatchers.h321 /// 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 tha
[all...]

Completed in 1475 milliseconds

123