Lines Matching refs:TemplateArgument

57 static void printIntegral(const TemplateArgument &TemplArg, raw_ostream &Out,  in printIntegral()
164 void TemplateArgument::initFromType(QualType T, bool IsNullPtr, in initFromType()
171 void TemplateArgument::initFromDeclaration(ValueDecl *D, QualType QT, in initFromDeclaration()
180 void TemplateArgument::initFromIntegral(const ASTContext &Ctx, in initFromIntegral()
201 void TemplateArgument::initFromStructural(const ASTContext &Ctx, QualType Type, in initFromStructural()
210 TemplateArgument::TemplateArgument(const ASTContext &Ctx, in TemplateArgument() function in TemplateArgument
237 TemplateArgument::TemplateArgument(const ASTContext &Ctx, QualType Type, in TemplateArgument() function in TemplateArgument
251 TemplateArgument
252 TemplateArgument::CreatePackCopy(ASTContext &Context, in CreatePackCopy()
253 ArrayRef<TemplateArgument> Args) { in CreatePackCopy()
257 return TemplateArgument(Args.copy(Context)); in CreatePackCopy()
260 TemplateArgumentDependence TemplateArgument::getDependence() const { in getDependence()
309 bool TemplateArgument::isDependent() const { in isDependent()
313 bool TemplateArgument::isInstantiationDependent() const { in isInstantiationDependent()
317 bool TemplateArgument::isPackExpansion() const { in isPackExpansion()
341 bool TemplateArgument::containsUnexpandedParameterPack() const { in containsUnexpandedParameterPack()
345 std::optional<unsigned> TemplateArgument::getNumTemplateExpansions() const { in getNumTemplateExpansions()
353 QualType TemplateArgument::getNonTypeTemplateArgumentType() const { in getNonTypeTemplateArgumentType()
355 case TemplateArgument::Null: in getNonTypeTemplateArgumentType()
356 case TemplateArgument::Type: in getNonTypeTemplateArgumentType()
357 case TemplateArgument::Template: in getNonTypeTemplateArgumentType()
358 case TemplateArgument::TemplateExpansion: in getNonTypeTemplateArgumentType()
359 case TemplateArgument::Pack: in getNonTypeTemplateArgumentType()
362 case TemplateArgument::Integral: in getNonTypeTemplateArgumentType()
365 case TemplateArgument::Expression: in getNonTypeTemplateArgumentType()
368 case TemplateArgument::Declaration: in getNonTypeTemplateArgumentType()
371 case TemplateArgument::NullPtr: in getNonTypeTemplateArgumentType()
374 case TemplateArgument::StructuralValue: in getNonTypeTemplateArgumentType()
381 void TemplateArgument::Profile(llvm::FoldingSetNodeID &ID, in Profile()
429 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const { in structurallyEquals()
474 TemplateArgument TemplateArgument::getPackExpansionPattern() const { in getPackExpansionPattern()
485 return TemplateArgument(getAsTemplateOrTemplatePattern()); in getPackExpansionPattern()
494 return TemplateArgument(); in getPackExpansionPattern()
500 void TemplateArgument::print(const PrintingPolicy &Policy, raw_ostream &Out, in print()
574 void TemplateArgument::dump(raw_ostream &Out) const { in dump()
581 LLVM_DUMP_METHOD void TemplateArgument::dump() const { dump(llvm::errs()); } in dump()
589 case TemplateArgument::Expression: in getSourceRange()
592 case TemplateArgument::Declaration: in getSourceRange()
595 case TemplateArgument::NullPtr: in getSourceRange()
598 case TemplateArgument::Type: in getSourceRange()
604 case TemplateArgument::Template: in getSourceRange()
610 case TemplateArgument::TemplateExpansion: in getSourceRange()
616 case TemplateArgument::Integral: in getSourceRange()
619 case TemplateArgument::StructuralValue: in getSourceRange()
622 case TemplateArgument::Pack: in getSourceRange()
623 case TemplateArgument::Null: in getSourceRange()
631 static const T &DiagTemplateArg(const T &DB, const TemplateArgument &Arg) { in DiagTemplateArg()
633 case TemplateArgument::Null: in DiagTemplateArg()
638 case TemplateArgument::Type: in DiagTemplateArg()
641 case TemplateArgument::Declaration: in DiagTemplateArg()
644 case TemplateArgument::NullPtr: in DiagTemplateArg()
647 case TemplateArgument::Integral: in DiagTemplateArg()
650 case TemplateArgument::StructuralValue: { in DiagTemplateArg()
662 case TemplateArgument::Template: in DiagTemplateArg()
665 case TemplateArgument::TemplateExpansion: in DiagTemplateArg()
668 case TemplateArgument::Expression: { in DiagTemplateArg()
681 case TemplateArgument::Pack: { in DiagTemplateArg()
697 const TemplateArgument &Arg) { in operator <<()