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.
38 static void printIntegral(const TemplateArgument &TemplArg,
69 // TemplateArgument Implementation
72 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, function in class:TemplateArgument
91 TemplateArgument TemplateArgument::CreatePackCopy(ASTContext &Context,
92 const TemplateArgument *Args,
97 TemplateArgument *Storage = new (Context) TemplateArgument [NumArg
[all...]
H A DTypeLoc.cpp362 const TemplateArgument *Args,
367 case TemplateArgument::Null:
368 llvm_unreachable("Impossible TemplateArgument");
370 case TemplateArgument::Integral:
371 case TemplateArgument::Declaration:
372 case TemplateArgument::NullPtr:
376 case TemplateArgument::Expression:
380 case TemplateArgument::Type:
386 case TemplateArgument::Template:
387 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.cpp166 llvm::FoldingSetVector<EntryType> &Specs, ArrayRef<TemplateArgument> Args,
206 TemplateArgument *Args) {
210 TemplateArgument Arg;
216 Arg = TemplateArgument(ArgType);
227 Arg = TemplateArgument(E);
231 Arg = TemplateArgument(TemplateName(TTP), Optional<unsigned>());
233 Arg = TemplateArgument(TemplateName(TTP));
237 Arg = TemplateArgument::CreatePackCopy(Context, &Arg, 1);
296 FunctionTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args,
307 ArrayRef<TemplateArgument> FunctionTemplateDec
[all...]
H A DASTTypeTraits.cpp26 { NKI_None, "TemplateArgument" },
114 if (const TemplateArgument *TA = get<TemplateArgument>())
H A DASTImporter.cpp120 TemplateArgument ImportTemplateArgument(const TemplateArgument &From);
121 bool ImportTemplateArguments(const TemplateArgument *FromArgs,
123 SmallVectorImpl<TemplateArgument> &ToArgs);
295 const TemplateArgument &Arg1,
296 const TemplateArgument &Arg2) {
301 case TemplateArgument::Null:
304 case TemplateArgument::Type:
307 case TemplateArgument::Integral:
314 case TemplateArgument
[all...]
H A DASTDiagnostic.cpp742 typedef const TemplateArgument& reference;
743 typedef const TemplateArgument* pointer;
757 /// points to a TemplateArgument within a parameter pack.
758 TemplateArgument::pack_iterator CurrentTA;
761 TemplateArgument::pack_iterator EndTA;
772 TemplateArgument TA = TST->getArg(0);
773 if (TA.getKind() != TemplateArgument::Pack) return;
813 // If the TemplateArgument is not a parameter pack, done.
814 TemplateArgument TA = TST->getArg(Index);
815 if (TA.getKind() != TemplateArgument
[all...]
H A DStmtProfile.cpp66 void VisitTemplateArgument(const TemplateArgument &Arg);
1465 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) {
1466 // Mostly repetitive with TemplateArgument::Profile!
1469 case TemplateArgument::Null:
1472 case TemplateArgument::Type:
1476 case TemplateArgument::Template:
1477 case TemplateArgument::TemplateExpansion:
1481 case TemplateArgument::Declaration:
1485 case TemplateArgument::NullPtr:
1489 case TemplateArgument
[all...]
/external/clang/include/clang/AST/
H A DTemplateBase.h39 class TemplateArgument { class in namespace:clang
86 // TemplateArgument instances.
98 const TemplateArgument *Args;
117 TemplateArgument(TemplateName, bool) = delete;
121 TemplateArgument() { function in class:clang::TemplateArgument
127 TemplateArgument(QualType T, bool isNullPtr = false) { function in class:clang::TemplateArgument
135 TemplateArgument(ValueDecl *D, QualType QT) { function in class:clang::TemplateArgument
144 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type);
148 TemplateArgument(const TemplateArgument function in class:clang::TemplateArgument
161 TemplateArgument(TemplateName Name) { function in class:clang::TemplateArgument
178 TemplateArgument(TemplateName Name, Optional<unsigned> NumExpansions) { function in class:clang::TemplateArgument
192 TemplateArgument(Expr *E) { function in class:clang::TemplateArgument
201 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 {
215 const TemplateArgument *data() const {
388 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs,
551 static ArrayRef<TemplateArgument> getTemplateArg
[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.h168 KIND_TO_KIND_ID(TemplateArgument)
359 llvm::AlignedCharArrayUnion<KindsByPointer, TemplateArgument,
389 TemplateArgument, void> : public ValueConverter<TemplateArgument> {};
H A DDataRecursiveASTVisitor.h215 bool TraverseTemplateArgument(const TemplateArgument &Arg);
229 bool TraverseTemplateArguments(const TemplateArgument *Args,
701 const TemplateArgument &Arg) {
703 case TemplateArgument::Null:
704 case TemplateArgument::Declaration:
705 case TemplateArgument::Integral:
706 case TemplateArgument::NullPtr:
709 case TemplateArgument::Type:
712 case TemplateArgument::Template:
713 case TemplateArgument
[all...]
H A DRecursiveASTVisitor.h219 bool TraverseTemplateArgument(const TemplateArgument &Arg);
233 bool TraverseTemplateArguments(const TemplateArgument *Args,
767 const TemplateArgument &Arg) {
769 case TemplateArgument::Null:
770 case TemplateArgument::Declaration:
771 case TemplateArgument::Integral:
772 case TemplateArgument::NullPtr:
775 case TemplateArgument::Type:
778 case TemplateArgument::Template:
779 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.h145 TemplateArgument FirstArg;
154 TemplateArgument SecondArg;
204 const TemplateArgument *getFirstArg();
208 const TemplateArgument *getSecondArg();
/external/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp89 const TemplateArgument &Param,
90 TemplateArgument Arg,
108 const TemplateArgument *Params, unsigned NumParams,
109 const TemplateArgument *Args, unsigned NumArgs,
161 case TemplateArgument::Null:
164 case TemplateArgument::Type:
166 if (Y.getKind() == TemplateArgument::Type &&
172 case TemplateArgument::Integral:
176 if (Y.getKind() == TemplateArgument::Expression ||
177 Y.getKind() == TemplateArgument
[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>());
718 TemplateArgument Converted;
2041 SmallVector<TemplateArgument, 4> Converted;
2333 unsigned ExplicitArgs, SmallVectorImpl<TemplateArgument> &TemplateArgs);
2343 const TemplateArgument &Arg, unsigned Depth, unsigned Index) {
2345 case TemplateArgument::Null:
2346 case TemplateArgument
[all...]
H A DSemaTemplateInstantiate.cpp206 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
250 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
260 ArrayRef<TemplateArgument> TemplateArgs,
270 ArrayRef<TemplateArgument> TemplateArgs,
281 ArrayRef<TemplateArgument> TemplateArgs,
291 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
300 NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
310 TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
320 NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
677 TemplateArgument ForgetPartiallySubstitutedPac
[all...]
H A DSemaTemplateVariadic.cpp151 bool TraverseTemplateArgument(const TemplateArgument &Arg) {
373 void Sema::collectUnexpandedParameterPacks(TemplateArgument Arg,
878 const TemplateArgument &Argument = OrigLoc.getArgument();
881 case TemplateArgument::Type: {
902 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()),
906 case TemplateArgument::Expression: {
915 case TemplateArgument::TemplateExpansion:
922 case TemplateArgument::Declaration:
923 case TemplateArgument::NullPtr:
924 case TemplateArgument
[all...]
/external/clang/lib/Index/
H A DUSRGeneration.cpp145 void VisitTemplateArgument(const TemplateArgument &Arg);
767 void USRGenerator::VisitTemplateArgument(const TemplateArgument &Arg) {
769 case TemplateArgument::Null:
772 case TemplateArgument::Declaration:
776 case TemplateArgument::NullPtr:
779 case TemplateArgument::TemplateExpansion:
782 case TemplateArgument::Template:
786 case TemplateArgument::Expression:
790 case TemplateArgument::Pack:
796 case TemplateArgument
[all...]
/external/clang/tools/libclang/
H A DCXCursor.cpp1117 CXCursor C, unsigned I, TemplateArgument *TA) {
1144 TemplateArgument TA;
1150 case TemplateArgument::Null: return CXTemplateArgumentKind_Null;
1151 case TemplateArgument::Type: return CXTemplateArgumentKind_Type;
1152 case TemplateArgument::Declaration:
1154 case TemplateArgument::NullPtr: return CXTemplateArgumentKind_NullPtr;
1155 case TemplateArgument::Integral: return CXTemplateArgumentKind_Integral;
1156 case TemplateArgument::Template: return CXTemplateArgumentKind_Template;
1157 case TemplateArgument::TemplateExpansion:
1159 case TemplateArgument
[all...]
/external/clang/include/clang/ASTMatchers/
H A DASTMatchers.h387 const internal::VariadicAllOfMatcher<TemplateArgument> templateArgument;
444 /// TemplateArgument matching the given InnerMatcher.
459 internal::Matcher<TemplateArgument>, InnerMatcher) {
460 ArrayRef<TemplateArgument> List =
543 /// \brief Matches classTemplateSpecializations where the n'th TemplateArgument
559 unsigned, N, internal::Matcher<TemplateArgument>, InnerMatcher) {
560 ArrayRef<TemplateArgument> List =
584 /// \brief Matches a TemplateArgument that refers to a certain type.
595 AST_MATCHER_P(TemplateArgument, refersToType,
597 if (Node.getKind() != TemplateArgument
[all...]
/external/lldb/include/lldb/Core/
H A DClangForward.h112 class TemplateArgument;
/external/clang/unittests/Tooling/
H A DRecursiveASTVisitorTestExprVisitor.cpp37 const TemplateArgument &Arg = ArgLoc.getArgument();

Completed in 503 milliseconds

123