HomeSort by: relevance | last modified time | path
    Searched refs:TemplateArgument (Results 1 - 25 of 81) sorted by relevancy

1 2 3 4

  /src/external/apache2/llvm/dist/clang/include/clang/AST/
TemplateBase.h 62 class TemplateArgument {
116 // TemplateArgument instances.
131 const TemplateArgument *Args;
152 constexpr TemplateArgument() : TypeOrValue({Null, 0}) {}
155 TemplateArgument(QualType T, bool isNullPtr = false) {
163 TemplateArgument(ValueDecl *D, QualType QT) {
172 TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, QualType Type);
176 TemplateArgument(const TemplateArgument &Other, QualType Type) {
189 TemplateArgument(TemplateName Name)
    [all...]
TemplateArgumentVisitor.h 29 case TemplateArgument::NAME: \
30 return static_cast<ImplClass *>(this)->Visit##NAME##TemplateArgument( \
33 RetTy Visit(REF(TemplateArgument) TA, ParamTys... P) {
45 llvm_unreachable("TemplateArgument is not covered in switch!");
52 RetTy Visit##CATEGORY##TemplateArgument(REF(TemplateArgument) TA, \
67 RetTy VisitTemplateArgument(REF(TemplateArgument), ParamTys...) {
80 /// This class does not preserve constness of TemplateArgument references (see
89 /// This class preserves constness of TemplateArgument references (see also
JSONNodeDumper.h 201 void Visit(const TemplateArgument &TA, SourceRange R = {},
317 void VisitNullTemplateArgument(const TemplateArgument &TA);
318 void VisitTypeTemplateArgument(const TemplateArgument &TA);
319 void VisitDeclarationTemplateArgument(const TemplateArgument &TA);
320 void VisitNullPtrTemplateArgument(const TemplateArgument &TA);
321 void VisitIntegralTemplateArgument(const TemplateArgument &TA);
322 void VisitTemplateTemplateArgument(const TemplateArgument &TA);
323 void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA);
324 void VisitExpressionTemplateArgument(const TemplateArgument &TA);
325 void VisitPackTemplateArgument(const TemplateArgument &TA)
    [all...]
TextNodeDumper.h 172 void Visit(const TemplateArgument &TA, SourceRange R,
230 void VisitNullTemplateArgument(const TemplateArgument &TA);
231 void VisitTypeTemplateArgument(const TemplateArgument &TA);
232 void VisitDeclarationTemplateArgument(const TemplateArgument &TA);
233 void VisitNullPtrTemplateArgument(const TemplateArgument &TA);
234 void VisitIntegralTemplateArgument(const TemplateArgument &TA);
235 void VisitTemplateTemplateArgument(const TemplateArgument &TA);
236 void VisitTemplateExpansionTemplateArgument(const TemplateArgument &TA);
237 void VisitExpressionTemplateArgument(const TemplateArgument &TA);
238 void VisitPackTemplateArgument(const TemplateArgument &TA)
    [all...]
ExprConcepts.h 42 TemplateArgument> {
63 ArrayRef<TemplateArgument> ConvertedArgs,
67 ArrayRef<TemplateArgument> ConvertedArgs,
81 ArrayRef<TemplateArgument> ConvertedArgs,
86 ArrayRef<TemplateArgument> ConvertedArgs,
94 ArrayRef<TemplateArgument> getTemplateArguments() const {
95 return ArrayRef<TemplateArgument>(getTrailingObjects<TemplateArgument>(),
100 void setTemplateArguments(ArrayRef<TemplateArgument> Converted);
ASTConcept.h 33 llvm::SmallVector<TemplateArgument, 4> TemplateArgs;
40 ArrayRef<TemplateArgument> TemplateArgs) :
61 ArrayRef<TemplateArgument> TemplateArgs);
ODRHash.h 86 void AddTemplateArgument(TemplateArgument TA);
TemplateName.h 41 class TemplateArgument;
139 const TemplateArgument *Arguments;
144 const TemplateArgument *Arguments)
155 TemplateArgument getArgumentPack() const;
162 const TemplateArgument &ArgPack);
DeclTemplate.h 237 : private llvm::TrailingObjects<TemplateArgumentList, TemplateArgument> {
239 const TemplateArgument *Arguments;
247 TemplateArgumentList(ArrayRef<TemplateArgument> Args);
262 ArrayRef<TemplateArgument> Args);
268 explicit TemplateArgumentList(OnStackType, ArrayRef<TemplateArgument> Args)
281 const TemplateArgument &get(unsigned Idx) const {
287 const TemplateArgument &operator[](unsigned Idx) const { return get(Idx); }
290 ArrayRef<TemplateArgument> asArray() const {
299 const TemplateArgument *data() const { return Arguments; }
608 Profile(llvm::FoldingSetNodeID &ID, ArrayRef<TemplateArgument> TemplateArgs
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/AST/
TemplateBase.cpp 48 /// \param TemplArg the TemplateArgument instance to print.
56 static void printIntegral(const TemplateArgument &TemplArg, raw_ostream &Out,
157 // TemplateArgument Implementation
160 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value,
179 TemplateArgument
180 TemplateArgument::CreatePackCopy(ASTContext &Context,
181 ArrayRef<TemplateArgument> Args) {
185 return TemplateArgument(Args.copy(Context));
188 TemplateArgumentDependence TemplateArgument::getDependence() const
    [all...]
ExprConcepts.cpp 38 ArrayRef<TemplateArgument> ConvertedArgs,
65 ArrayRef<TemplateArgument> Converted) {
68 getTrailingObjects<TemplateArgument>());
79 ArrayRef<TemplateArgument> ConvertedArgs,
81 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>(
91 ArrayRef<TemplateArgument> ConvertedArgs,
116 ArrayRef<TemplateArgument> ConvertedArgs,
120 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>(
130 void *Buffer = C.Allocate(totalSizeToAlloc<TemplateArgument>(
QualTypeNames.cpp 91 TemplateArgument &Arg,
95 // Note: we do not handle TemplateArgument::Expression, to replace it
98 if (Arg.getKind() == TemplateArgument::Template) {
102 Arg = TemplateArgument(TName);
104 } else if (Arg.getKind() == TemplateArgument::Type) {
109 Arg = TemplateArgument(QTFQ);
127 SmallVector<TemplateArgument, 4> FQArgs;
132 TemplateArgument Arg(*I);
159 SmallVector<TemplateArgument, 4> FQArgs;
163 TemplateArgument Arg(TemplateArgs[I])
    [all...]
TypeLoc.cpp 556 const TemplateArgument *Args,
561 case TemplateArgument::Null:
562 llvm_unreachable("Impossible TemplateArgument");
564 case TemplateArgument::Integral:
565 case TemplateArgument::Declaration:
566 case TemplateArgument::NullPtr:
570 case TemplateArgument::Expression:
574 case TemplateArgument::Type:
580 case TemplateArgument::Template:
581 case TemplateArgument::TemplateExpansion:
    [all...]
DeclTemplate.cpp 375 FunctionTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args,
386 ArrayRef<TemplateArgument> FunctionTemplateDecl::getInjectedTemplateArgs() {
391 SmallVector<TemplateArgument, 16> TemplateArgs;
394 new (Context) TemplateArgument[TemplateArgs.size()];
481 ClassTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args,
493 ArrayRef<TemplateArgument> Args,
531 ArrayRef<TemplateArgument> TemplateArgs, TemplateParameterList *TPL,
534 for (const TemplateArgument &TemplateArg : TemplateArgs)
604 SmallVector<TemplateArgument, 16> TemplateArgs;
854 TemplateArgumentList::TemplateArgumentList(ArrayRef<TemplateArgument> Args
    [all...]
TypePrinter.cpp 1340 ArrayRef<TemplateArgument> Args;
1841 const TemplateArgument &getArgument(const TemplateArgument &A) { return A; }
1843 static const TemplateArgument &getArgument(const TemplateArgumentLoc &A) {
1847 static void printArgument(const TemplateArgument &A, const PrintingPolicy &PP,
1855 const TemplateArgument::ArgKind &Kind = A.getArgument().getKind();
1856 if (Kind == TemplateArgument::ArgKind::Type)
1861 static bool isSubstitutedTemplateArgument(ASTContext &Ctx, TemplateArgument Arg,
1862 TemplateArgument Pattern,
1863 ArrayRef<TemplateArgument> Args
    [all...]
ODRHash.cpp 157 void ODRHash::AddTemplateArgument(TemplateArgument TA) {
162 case TemplateArgument::Null:
163 llvm_unreachable("Expected valid TemplateArgument");
164 case TemplateArgument::Type:
167 case TemplateArgument::Declaration:
170 case TemplateArgument::NullPtr:
171 case TemplateArgument::Integral:
173 case TemplateArgument::Template:
174 case TemplateArgument::TemplateExpansion:
177 case TemplateArgument::Expression
    [all...]
ASTConcept.cpp 63 const NamedDecl *ConstraintOwner, ArrayRef<TemplateArgument> TemplateArgs) {
TemplateName.cpp 35 TemplateArgument
37 return TemplateArgument(llvm::makeArrayRef(Arguments, size()));
59 const TemplateArgument &ArgPack) {
  /src/external/apache2/llvm/dist/clang/lib/Sema/
SemaTemplateDeduction.cpp 137 const TemplateArgument &Param,
138 TemplateArgument Arg,
156 ArrayRef<TemplateArgument> Params,
157 ArrayRef<TemplateArgument> Args,
163 const TemplateArgument &TemplateArg,
249 case TemplateArgument::Null:
252 case TemplateArgument::Type:
254 if (Y.getKind() == TemplateArgument::Type &&
266 case TemplateArgument::Integral:
270 if (Y.getKind() == TemplateArgument::Expression |
    [all...]
SemaTemplateVariadic.cpp 206 bool TraverseTemplateArgument(const TemplateArgument &Arg) {
514 void Sema::collectUnexpandedParameterPacks(TemplateArgument Arg,
1058 const TemplateArgument &Argument = OrigLoc.getArgument();
1061 case TemplateArgument::Type: {
1082 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()),
1086 case TemplateArgument::Expression: {
1095 case TemplateArgument::TemplateExpansion:
1102 case TemplateArgument::Declaration:
1103 case TemplateArgument::NullPtr:
1104 case TemplateArgument::Template
    [all...]
SemaTemplate.cpp 927 return TemplateArgumentLoc(TemplateArgument(T), DI);
932 return TemplateArgumentLoc(TemplateArgument(E), E);
937 TemplateArgument TArg;
939 TArg = TemplateArgument(Template, Optional<unsigned int>());
1170 S.getTrivialTemplateArgumentLoc(TemplateArgument(ConstrainedType),
1589 TemplateArgument Converted;
2154 SmallVector<TemplateArgument, 16> SubstArgs;
3443 const SmallVectorImpl<TemplateArgument> &Converted,
3462 TemplateArgument NumArgsArg = Converted[2];
3478 TemplateArgument TA(Context, I, ArgTy)
    [all...]
SemaTemplateInstantiate.cpp 238 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
286 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
297 ArrayRef<TemplateArgument> TemplateArgs,
311 ArrayRef<TemplateArgument> TemplateArgs,
322 ArrayRef<TemplateArgument> TemplateArgs,
333 ArrayRef<TemplateArgument> TemplateArgs,
343 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange)
352 NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
362 TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs,
372 NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs
    [all...]
  /src/external/apache2/llvm/dist/clang/include/clang/Sema/
Template.h 77 using ArgList = ArrayRef<TemplateArgument>;
139 const TemplateArgument &operator()(unsigned Depth, unsigned Index) const {
163 TemplateArgument Arg) {
166 const_cast<TemplateArgument&>(
232 class DeducedTemplateArgument : public TemplateArgument {
240 DeducedTemplateArgument(const TemplateArgument &Arg,
242 : TemplateArgument(Arg), DeducedFromArrayBound(DeducedFromArrayBound) {}
250 : TemplateArgument(Ctx, Value, ValueType),
325 const TemplateArgument *ArgsInPartiallySubstitutedPack;
440 const TemplateArgument *ExplicitArgs
    [all...]
TemplateDeduction.h 204 TemplateArgument FirstArg;
218 TemplateArgument SecondArg;
269 const TemplateArgument *getFirstArg();
273 const TemplateArgument *getSecondArg();
  /src/external/apache2/llvm/dist/clang/include/clang/Serialization/
ASTRecordReader.h 149 /// given TemplateArgument kind, advancing Idx.
151 readTemplateArgumentLocInfo(TemplateArgument::ArgKind Kind);
234 // TemplateArgument readTemplateArgument();
236 TemplateArgument readTemplateArgument(bool Canonicalize) {
237 TemplateArgument Arg = readTemplateArgument();
248 void readTemplateArgumentList(SmallVectorImpl<TemplateArgument> &TemplArgs,

Completed in 53 milliseconds

1 2 3 4