Lines Matching refs:TemplateArgument
36 static void printIntegral(const TemplateArgument &TemplArg, in printIntegral()
57 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, in TemplateArgument() function in TemplateArgument
76 TemplateArgument TemplateArgument::CreatePackCopy(ASTContext &Context, in CreatePackCopy()
77 const TemplateArgument *Args, in CreatePackCopy()
82 TemplateArgument *Storage = new (Context) TemplateArgument [NumArgs]; in CreatePackCopy()
84 return TemplateArgument(Storage, NumArgs); in CreatePackCopy()
87 bool TemplateArgument::isDependent() const { in isDependent()
128 bool TemplateArgument::isInstantiationDependent() const { in isInstantiationDependent()
169 bool TemplateArgument::isPackExpansion() const { in isPackExpansion()
192 bool TemplateArgument::containsUnexpandedParameterPack() const { in containsUnexpandedParameterPack()
227 Optional<unsigned> TemplateArgument::getNumTemplateExpansions() const { in getNumTemplateExpansions()
235 void TemplateArgument::Profile(llvm::FoldingSetNodeID &ID, in Profile()
284 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const { in structurallyEquals()
315 TemplateArgument TemplateArgument::getPackExpansionPattern() const { in getPackExpansionPattern()
326 return TemplateArgument(getAsTemplateOrTemplatePattern()); in getPackExpansionPattern()
334 return TemplateArgument(); in getPackExpansionPattern()
340 void TemplateArgument::print(const PrintingPolicy &Policy, in print()
391 for (TemplateArgument::pack_iterator P = pack_begin(), PEnd = pack_end(); in print()
415 case TemplateArgument::Expression: in getSourceRange()
418 case TemplateArgument::Declaration: in getSourceRange()
421 case TemplateArgument::NullPtr: in getSourceRange()
424 case TemplateArgument::Type: in getSourceRange()
430 case TemplateArgument::Template: in getSourceRange()
436 case TemplateArgument::TemplateExpansion: in getSourceRange()
442 case TemplateArgument::Integral: in getSourceRange()
445 case TemplateArgument::Pack: in getSourceRange()
446 case TemplateArgument::Null: in getSourceRange()
454 const TemplateArgument &Arg) { in operator <<()
456 case TemplateArgument::Null: in operator <<()
461 case TemplateArgument::Type: in operator <<()
464 case TemplateArgument::Declaration: in operator <<()
467 case TemplateArgument::NullPtr: in operator <<()
470 case TemplateArgument::Integral: in operator <<()
473 case TemplateArgument::Template: in operator <<()
476 case TemplateArgument::TemplateExpansion: in operator <<()
479 case TemplateArgument::Expression: { in operator <<()
492 case TemplateArgument::Pack: { in operator <<()