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
242 TemplateArgument::TemplateArgument(const ASTContext &Ctx, QualType Type, in TemplateArgument() function in TemplateArgument
256 TemplateArgument
257 TemplateArgument::CreatePackCopy(ASTContext &Context, in CreatePackCopy()
258 ArrayRef<TemplateArgument> Args) { in CreatePackCopy()
262 return TemplateArgument(Args.copy(Context)); in CreatePackCopy()
265 TemplateArgumentDependence TemplateArgument::getDependence() const { in getDependence()
314 bool TemplateArgument::isDependent() const { in isDependent()
318 bool TemplateArgument::isInstantiationDependent() const { in isInstantiationDependent()
322 bool TemplateArgument::isPackExpansion() const { in isPackExpansion()
346 bool TemplateArgument::containsUnexpandedParameterPack() const { in containsUnexpandedParameterPack()
350 std::optional<unsigned> TemplateArgument::getNumTemplateExpansions() const { in getNumTemplateExpansions()
358 QualType TemplateArgument::getNonTypeTemplateArgumentType() const { in getNonTypeTemplateArgumentType()
360 case TemplateArgument::Null: in getNonTypeTemplateArgumentType()
361 case TemplateArgument::Type: in getNonTypeTemplateArgumentType()
362 case TemplateArgument::Template: in getNonTypeTemplateArgumentType()
363 case TemplateArgument::TemplateExpansion: in getNonTypeTemplateArgumentType()
364 case TemplateArgument::Pack: in getNonTypeTemplateArgumentType()
367 case TemplateArgument::Integral: in getNonTypeTemplateArgumentType()
370 case TemplateArgument::Expression: in getNonTypeTemplateArgumentType()
373 case TemplateArgument::Declaration: in getNonTypeTemplateArgumentType()
376 case TemplateArgument::NullPtr: in getNonTypeTemplateArgumentType()
379 case TemplateArgument::StructuralValue: in getNonTypeTemplateArgumentType()
386 void TemplateArgument::Profile(llvm::FoldingSetNodeID &ID, in Profile()
434 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const { in structurallyEquals()
479 TemplateArgument TemplateArgument::getPackExpansionPattern() const { in getPackExpansionPattern()
490 return TemplateArgument(getAsTemplateOrTemplatePattern()); in getPackExpansionPattern()
499 return TemplateArgument(); in getPackExpansionPattern()
505 void TemplateArgument::print(const PrintingPolicy &Policy, raw_ostream &Out, in print()
586 case TemplateArgument::Expression: in getSourceRange()
589 case TemplateArgument::Declaration: in getSourceRange()
592 case TemplateArgument::NullPtr: in getSourceRange()
595 case TemplateArgument::Type: in getSourceRange()
601 case TemplateArgument::Template: in getSourceRange()
607 case TemplateArgument::TemplateExpansion: in getSourceRange()
613 case TemplateArgument::Integral: in getSourceRange()
616 case TemplateArgument::StructuralValue: in getSourceRange()
619 case TemplateArgument::Pack: in getSourceRange()
620 case TemplateArgument::Null: in getSourceRange()
628 static const T &DiagTemplateArg(const T &DB, const TemplateArgument &Arg) { in DiagTemplateArg()
630 case TemplateArgument::Null: in DiagTemplateArg()
635 case TemplateArgument::Type: in DiagTemplateArg()
638 case TemplateArgument::Declaration: in DiagTemplateArg()
641 case TemplateArgument::NullPtr: in DiagTemplateArg()
644 case TemplateArgument::Integral: in DiagTemplateArg()
647 case TemplateArgument::StructuralValue: { in DiagTemplateArg()
659 case TemplateArgument::Template: in DiagTemplateArg()
662 case TemplateArgument::TemplateExpansion: in DiagTemplateArg()
665 case TemplateArgument::Expression: { in DiagTemplateArg()
678 case TemplateArgument::Pack: { in DiagTemplateArg()
694 const TemplateArgument &Arg) { in operator <<()