Home | History | Annotate | Download | only in AST

Lines Matching refs: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,
284 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const {
312 llvm_unreachable("Invalid TemplateArgument Kind!");
315 TemplateArgument TemplateArgument::getPackExpansionPattern() const {
326 return TemplateArgument(getAsTemplateOrTemplatePattern());
334 return TemplateArgument();
337 llvm_unreachable("Invalid TemplateArgument Kind!");
340 void TemplateArgument::print(const PrintingPolicy &Policy,
391 for (TemplateArgument::pack_iterator P = pack_begin(), PEnd = pack_end();
415 case TemplateArgument::Expression:
418 case TemplateArgument::Declaration:
421 case TemplateArgument::NullPtr:
424 case TemplateArgument::Type:
430 case TemplateArgument::Template:
436 case TemplateArgument::TemplateExpansion:
442 case TemplateArgument::Integral:
445 case TemplateArgument::Pack:
446 case TemplateArgument::Null:
450 llvm_unreachable("Invalid TemplateArgument Kind!");
454 const TemplateArgument &Arg) {
456 case TemplateArgument::Null:
461 case TemplateArgument::Type:
464 case TemplateArgument::Declaration:
467 case TemplateArgument::NullPtr:
470 case TemplateArgument::Integral:
473 case TemplateArgument::Template:
476 case TemplateArgument::TemplateExpansion:
479 case TemplateArgument::Expression: {
492 case TemplateArgument::Pack: {
504 llvm_unreachable("Invalid TemplateArgument Kind!");