Lines Matching full:templateargument
33 /// \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,
91 TemplateArgument TemplateArgument::CreatePackCopy(ASTContext &Context,
92 const TemplateArgument *Args,
97 TemplateArgument *Storage = new (Context) TemplateArgument [NumArgs];
99 return TemplateArgument(Storage, NumArgs);
102 bool TemplateArgument::isDependent() const {
140 llvm_unreachable("Invalid TemplateArgument Kind!");
143 bool TemplateArgument::isInstantiationDependent() const {
179 llvm_unreachable("Invalid TemplateArgument Kind!");
182 bool TemplateArgument::isPackExpansion() const {
202 llvm_unreachable("Invalid TemplateArgument Kind!");
205 bool TemplateArgument::containsUnexpandedParameterPack() const {
240 Optional<unsigned> TemplateArgument::getNumTemplateExpansions() const {
248 void TemplateArgument::Profile(llvm::FoldingSetNodeID &ID,
301 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const {
328 llvm_unreachable("Invalid TemplateArgument Kind!");
331 TemplateArgument TemplateArgument::getPackExpansionPattern() const {
342 return TemplateArgument(getAsTemplateOrTemplatePattern());
350 return TemplateArgument();
353 llvm_unreachable("Invalid TemplateArgument Kind!");
356 void TemplateArgument::print(const PrintingPolicy &Policy,
430 case TemplateArgument::Expression:
433 case TemplateArgument::Declaration:
436 case TemplateArgument::NullPtr:
439 case TemplateArgument::Type:
445 case TemplateArgument::Template:
451 case TemplateArgument::TemplateExpansion:
457 case TemplateArgument::Integral:
460 case TemplateArgument::Pack:
461 case TemplateArgument::Null:
465 llvm_unreachable("Invalid TemplateArgument Kind!");
469 const TemplateArgument &Arg) {
471 case TemplateArgument::Null:
476 case TemplateArgument::Type:
479 case TemplateArgument::Declaration:
482 case TemplateArgument::NullPtr:
485 case TemplateArgument::Integral:
488 case TemplateArgument::Template:
491 case TemplateArgument::TemplateExpansion:
494 case TemplateArgument::Expression: {
507 case TemplateArgument::Pack: {
519 llvm_unreachable("Invalid TemplateArgument Kind!");