Lines Matching defs:TemplateArgument

33 /// \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,
76 TemplateArgument TemplateArgument::CreatePackCopy(ASTContext &Context,
77 const TemplateArgument *Args,
82 TemplateArgument *Storage = new (Context) TemplateArgument [NumArgs];
84 return TemplateArgument(Storage, NumArgs);
87 bool TemplateArgument::isDependent() const {
125 llvm_unreachable("Invalid TemplateArgument Kind!");
128 bool TemplateArgument::isInstantiationDependent() const {
166 llvm_unreachable("Invalid TemplateArgument Kind!");
169 bool TemplateArgument::isPackExpansion() const {
189 llvm_unreachable("Invalid TemplateArgument Kind!");
192 bool TemplateArgument::containsUnexpandedParameterPack() const {
227 Optional<unsigned> TemplateArgument::getNumTemplateExpansions() const {
235 void TemplateArgument::Profile(llvm::FoldingSetNodeID &ID,
288 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const {
316 llvm_unreachable("Invalid TemplateArgument Kind!");
319 TemplateArgument TemplateArgument::getPackExpansionPattern() const {
330 return TemplateArgument(getAsTemplateOrTemplatePattern());
338 return TemplateArgument();
341 llvm_unreachable("Invalid TemplateArgument Kind!");
344 void TemplateArgument::print(const PrintingPolicy &Policy,
395 for (TemplateArgument::pack_iterator P = pack_begin(), PEnd = pack_end();
419 case TemplateArgument::Expression:
422 case TemplateArgument::Declaration:
425 case TemplateArgument::NullPtr:
428 case TemplateArgument::Type:
434 case TemplateArgument::Template:
440 case TemplateArgument::TemplateExpansion:
446 case TemplateArgument::Integral:
449 case TemplateArgument::Pack:
450 case TemplateArgument::Null:
454 llvm_unreachable("Invalid TemplateArgument Kind!");
458 const TemplateArgument &Arg) {
460 case TemplateArgument::Null:
465 case TemplateArgument::Type:
468 case TemplateArgument::Declaration:
471 case TemplateArgument::NullPtr:
474 case TemplateArgument::Integral:
477 case TemplateArgument::Template:
480 case TemplateArgument::TemplateExpansion:
483 case TemplateArgument::Expression: {
496 case TemplateArgument::Pack: {
508 llvm_unreachable("Invalid TemplateArgument Kind!");