Home | History | Annotate | Download | only in AST

Lines Matching defs: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
92 TemplateArgument::CreatePackCopy(ASTContext &Context,
93 ArrayRef<TemplateArgument> Args) {
97 return TemplateArgument(Args.copy(Context));
100 bool TemplateArgument::isDependent() const {
138 llvm_unreachable("Invalid TemplateArgument Kind!");
141 bool TemplateArgument::isInstantiationDependent() const {
177 llvm_unreachable("Invalid TemplateArgument Kind!");
180 bool TemplateArgument::isPackExpansion() const {
200 llvm_unreachable("Invalid TemplateArgument Kind!");
203 bool TemplateArgument::containsUnexpandedParameterPack() const {
238 Optional<unsigned> TemplateArgument::getNumTemplateExpansions() const {
246 void TemplateArgument::Profile(llvm::FoldingSetNodeID &ID,
299 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const {
326 llvm_unreachable("Invalid TemplateArgument Kind!");
329 TemplateArgument TemplateArgument::getPackExpansionPattern() const {
340 return TemplateArgument(getAsTemplateOrTemplatePattern());
348 return TemplateArgument();
351 llvm_unreachable("Invalid TemplateArgument Kind!");
354 void TemplateArgument::print(const PrintingPolicy &Policy,
418 void TemplateArgument::dump(raw_ostream &Out) const {
425 LLVM_DUMP_METHOD void TemplateArgument::dump() const { dump(llvm::errs()); }
437 case TemplateArgument::Expression:
440 case TemplateArgument::Declaration:
443 case TemplateArgument::NullPtr:
446 case TemplateArgument::Type:
452 case TemplateArgument::Template:
458 case TemplateArgument::TemplateExpansion:
464 case TemplateArgument::Integral:
467 case TemplateArgument::Pack:
468 case TemplateArgument::Null:
472 llvm_unreachable("Invalid TemplateArgument Kind!");
476 const TemplateArgument &Arg) {
478 case TemplateArgument::Null:
483 case TemplateArgument::Type:
486 case TemplateArgument::Declaration:
489 case TemplateArgument::NullPtr:
492 case TemplateArgument::Integral:
495 case TemplateArgument::Template:
498 case TemplateArgument::TemplateExpansion:
501 case TemplateArgument::Expression: {
514 case TemplateArgument::Pack: {
526 llvm_unreachable("Invalid TemplateArgument Kind!");