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

12

/freebsd-9.3-release/contrib/llvm/tools/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 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 DASTTypeTraits.cpp26 { NKI_None, "TemplateArgument" },
61 if (const TemplateArgument *TA = get<TemplateArgument>())
H A DASTDiagnostic.cpp695 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 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 DStmtProfile.cpp66 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 DMicrosoftMangle.cpp172 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 DType.cpp1445 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 DItaniumMangle.cpp321 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 DTemplateBase.h39 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 DASTTypeTraits.h120 KIND_TO_KIND_ID(TemplateArgument)
279 llvm::AlignedCharArrayUnion<KindsByPointer, TemplateArgument,
309 TemplateArgument, void> : public ValueConverter<TemplateArgument> {};
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 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 DTemplateName.h35 class TemplateArgument;
122 const TemplateArgument *Arguments;
127 const TemplateArgument *Arguments)
138 TemplateArgument getArgumentPack() const;
145 const TemplateArgument &ArgPack);
H A DRecursiveASTVisitor.h219 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 DType.h93 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 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.h147 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 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.cpp242 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 DSemaTemplate.cpp500 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 DSemaTemplateVariadic.cpp151 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 DUSRGeneration.cpp124 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 DASTMatchers.h315 /// 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...]

Completed in 330 milliseconds

12