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

12

/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,
80 return TemplateArgument(0, 0);
82 TemplateArgument *Storag
[all...]
H A DTypeLoc.cpp296 const TemplateArgument *Args,
301 case TemplateArgument::Null:
302 case TemplateArgument::Declaration:
303 case TemplateArgument::Integral:
304 case TemplateArgument::Pack:
305 case TemplateArgument::Expression:
309 case TemplateArgument::Type:
315 case TemplateArgument::Template:
316 case TemplateArgument::TemplateExpansion: {
327 Args[i].getKind() == 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 const TemplateArgument *Args, unsigned NumArgs,
179 TemplateArgument *Args) {
183 TemplateArgument Arg;
190 Arg = TemplateArgument(ArgType);
202 Arg = TemplateArgument(E);
206 Arg = TemplateArgument(TemplateName(TTP), llvm::Optional<unsigned>());
208 Arg = TemplateArgument(TemplateName(TTP));
212 Arg = TemplateArgument::CreatePackCopy(Context, &Arg, 1);
251 FunctionTemplateDecl::findSpecialization(const TemplateArgument *Args,
266 std::pair<const TemplateArgument *, unsigne
[all...]
H A DStmtProfile.cpp66 void VisitTemplateArgument(const TemplateArgument &Arg);
1148 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) {
1149 // Mostly repetitive with TemplateArgument::Profile!
1152 case TemplateArgument::Null:
1155 case TemplateArgument::Type:
1159 case TemplateArgument::Template:
1160 case TemplateArgument::TemplateExpansion:
1164 case TemplateArgument::Declaration:
1168 case TemplateArgument::Integral:
1173 case TemplateArgument
[all...]
H A DDumpXML.cpp307 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
[all...]
H A DType.cpp1404 unsigned NumArgs, const TemplateArgument *Args,
1416 new (&getArgBuffer()[I]) TemplateArgument(Args[I]);
1427 const TemplateArgument *Args) {
1809 const TemplateArgument &ArgPack)
1816 TemplateArgument SubstTemplateTypeParmPackType::getArgumentPack() const {
1817 return TemplateArgument(Arguments, NumArguments);
1826 const TemplateArgument &ArgPack) {
1829 for (TemplateArgument::pack_iterator P = ArgPack.pack_begin(),
1858 anyDependentTemplateArguments(const TemplateArgument *Args, unsigned N,
1874 const TemplateArgument *Arg
[all...]
H A DASTImporter.cpp118 TemplateArgument ImportTemplateArgument(const TemplateArgument &From);
119 bool ImportTemplateArguments(const TemplateArgument *FromArgs,
121 SmallVectorImpl<TemplateArgument> &ToArgs);
280 const TemplateArgument &Arg1,
281 const TemplateArgument &Arg2) {
286 case TemplateArgument::Null:
289 case TemplateArgument::Type:
292 case TemplateArgument::Integral:
299 case TemplateArgument
[all...]
H A DASTDiagnostic.cpp632 typedef const TemplateArgument& reference;
633 typedef const TemplateArgument* pointer;
643 /// points to a TemplateArgument within a parameter pack.
644 TemplateArgument::pack_iterator CurrentTA;
647 TemplateArgument::pack_iterator EndTA;
656 TemplateArgument TA = TST->getArg(0);
657 if (TA.getKind() != TemplateArgument::Pack) return;
692 // If the TemplateArgument is not a parameter pack, done.
693 TemplateArgument TA = TST->getArg(Index);
694 if (TA.getKind() != TemplateArgument
[all...]
H A DItaniumMangle.cpp294 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,
1243 const TemplateArgument *TemplateArgs,
3052 const TemplateArgument *TemplateArgs,
3061 void CXXNameMangler::mangleUnresolvedTemplateArgs(const TemplateArgument *arg
[all...]
H A DASTContext.cpp2726 const TemplateArgument &ArgPack) {
2728 for (TemplateArgument::pack_iterator P = ArgPack.pack_begin(),
2731 assert(P->getKind() == TemplateArgument::Type &&"Pack contains a non-type");
2822 SmallVector<TemplateArgument, 4> ArgVec;
2832 static bool hasAnyPackExpansions(const TemplateArgument *Args,
2844 const TemplateArgument *Args,
2873 sizeof(TemplateArgument) * NumArgs +
2886 const TemplateArgument *Args,
2897 SmallVector<TemplateArgument, 4> CanonArgs;
2915 sizeof(TemplateArgument) * NumArg
[all...]
/external/clang/include/clang/AST/
H A DTemplateBase.h39 class TemplateArgument { class in namespace:clang
78 // TemplateArgument instances.
88 const TemplateArgument *Args;
97 TemplateArgument(TemplateName, bool); // DO NOT USE
101 TemplateArgument() : Kind(Null), TypeOrValue(0) { } function in class:clang::TemplateArgument
104 TemplateArgument(QualType T) : Kind(Type) { function in class:clang::TemplateArgument
111 TemplateArgument(Decl *D) : Kind(Declaration) { function in class:clang::TemplateArgument
117 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type);
121 TemplateArgument(const TemplateArgument function in class:clang::TemplateArgument
135 TemplateArgument(TemplateName Name) : Kind(Template) function in class:clang::TemplateArgument
152 TemplateArgument(TemplateName Name, llvm::Optional<unsigned> NumExpansions) function in class:clang::TemplateArgument
167 TemplateArgument(Expr *E) : Kind(Expression) { function in class:clang::TemplateArgument
175 TemplateArgument(const TemplateArgument *Args, unsigned NumArgs) : Kind(Pack){ function in class:clang::TemplateArgument
[all...]
H A DTemplateName.h35 class TemplateArgument;
121 const TemplateArgument *Arguments;
126 const TemplateArgument *Arguments)
137 TemplateArgument getArgumentPack() const;
144 const TemplateArgument &ArgPack);
H A DDeclTemplate.h146 llvm::PointerIntPair<const TemplateArgument *, 1> Arguments;
155 TemplateArgumentList(const TemplateArgument *Args, unsigned NumArgs,
167 const TemplateArgument *Args,
175 const TemplateArgument *Args, unsigned NumArgs)
188 const TemplateArgument &get(unsigned Idx) const {
194 const TemplateArgument &operator[](unsigned Idx) const { return get(Idx); }
201 const TemplateArgument *data() const {
362 Profile(llvm::FoldingSetNodeID &ID, const TemplateArgument *TemplateArgs,
568 const TemplateArgument *Args, unsigned NumArgs,
735 TemplateArgument *InjectedArg
[all...]
H A DRecursiveASTVisitor.h217 bool TraverseTemplateArgument(const TemplateArgument &Arg);
231 bool TraverseTemplateArguments(const TemplateArgument *Args,
719 const TemplateArgument &Arg) {
721 case TemplateArgument::Null:
722 case TemplateArgument::Declaration:
723 case TemplateArgument::Integral:
726 case TemplateArgument::Type:
729 case TemplateArgument::Template:
730 case TemplateArgument::TemplateExpansion:
734 case TemplateArgument
[all...]
H A DType.h92 class TemplateArgument;
3491 const TemplateArgument *Arguments;
3498 const TemplateArgument &ArgPack);
3513 TemplateArgument getArgumentPack() const;
3518 const TemplateArgument &ArgPack);
3609 const TemplateArgument *Args,
3618 static bool anyDependentTemplateArguments(const TemplateArgument *Args,
3632 static std::string PrintTemplateArgumentList(const TemplateArgument *Args,
3647 const TemplateArgument *Args,
3691 typedef const TemplateArgument * iterato
[all...]
H A DASTContext.h961 const TemplateArgument &ArgPack);
968 const TemplateArgument *Args,
973 const TemplateArgument *Args,
1003 const TemplateArgument *Args) const;
1383 const TemplateArgument &ArgPack) const;
1670 TemplateArgument getCanonicalTemplateArgument(const TemplateArgument &Arg)
/external/clang/include/clang/Sema/
H A DTemplate.h43 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) { }
159 : TemplateArgument(Ct
[all...]
H A DTemplateDeduction.h156 TemplateArgument FirstArg;
162 TemplateArgument SecondArg;
/external/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp85 const TemplateArgument &Param,
86 TemplateArgument Arg,
130 const TemplateArgument *Params, unsigned NumParams,
131 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.cpp119 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,
725 TemplateArgument ForgetPartiallySubstitutedPack() {
726 TemplateArgument Resul
[all...]
H A DSemaTemplate.cpp500 return TemplateArgumentLoc(TemplateArgument(T), DI);
505 return TemplateArgumentLoc(TemplateArgument(E), E);
510 TemplateArgument TArg;
512 TArg = TemplateArgument(Template, llvm::Optional<unsigned int>());
733 TemplateArgument Converted;
1984 SmallVector<TemplateArgument, 4> Converted;
2442 SmallVectorImpl<TemplateArgument> &Converted) {
2443 const TemplateArgument &Arg = AL.getArgument();
2447 case TemplateArgument::Type:
2452 case TemplateArgument
[all...]
/external/clang/tools/libclang/
H A DRecursiveASTVisitor.h210 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:
662 case TemplateArgument::Type:
665 case TemplateArgument::Template:
666 case TemplateArgument::TemplateExpansion:
670 case TemplateArgument
[all...]
H A DCIndexUSRs.cpp132 void VisitTemplateArgument(const TemplateArgument &Arg);
725 void USRGenerator::VisitTemplateArgument(const TemplateArgument &Arg) {
727 case TemplateArgument::Null:
730 case TemplateArgument::Declaration:
735 case TemplateArgument::TemplateExpansion:
738 case TemplateArgument::Template:
742 case TemplateArgument::Expression:
746 case TemplateArgument::Pack:
748 for (TemplateArgument::pack_iterator P = Arg.pack_begin(), PEnd = Arg.pack_end();
753 case TemplateArgument
[all...]
/external/clang/lib/Serialization/
H A DASTReader.cpp4065 TemplateArgument ArgPack = ReadTemplateArgument(*Loc.F, Record, Idx);
4107 SmallVector<TemplateArgument, 8> Args;
4136 SmallVector<TemplateArgument, 8> Args;
4517 TemplateArgument::ArgKind Kind,
4521 case TemplateArgument::Expression:
4523 case TemplateArgument::Type:
4525 case TemplateArgument::Template: {
4532 case TemplateArgument::TemplateExpansion: {
4540 case TemplateArgument::Null:
4541 case TemplateArgument
[all...]

Completed in 4340 milliseconds

12