| clang 22.0.0git
    | 
A convenient class for passing around template argument information. More...
#include "clang/AST/TemplateBase.h"
| Public Member Functions | |
| TemplateArgumentListInfo ()=default | |
| TemplateArgumentListInfo (SourceLocation LAngleLoc, SourceLocation RAngleLoc) | |
| void * | operator new (size_t bytes, ASTContext &C)=delete | 
| SourceLocation | getLAngleLoc () const | 
| SourceLocation | getRAngleLoc () const | 
| void | setLAngleLoc (SourceLocation Loc) | 
| void | setRAngleLoc (SourceLocation Loc) | 
| unsigned | size () const | 
| const TemplateArgumentLoc * | getArgumentArray () const | 
| ArrayRef< TemplateArgumentLoc > | arguments () const | 
| const TemplateArgumentLoc & | operator[] (unsigned I) const | 
| TemplateArgumentLoc & | operator[] (unsigned I) | 
| void | addArgument (const TemplateArgumentLoc &Loc) | 
A convenient class for passing around template argument information.
Designed to be passed by reference.
Definition at line 634 of file TemplateBase.h.
| 
 | default | 
| 
 | inline | 
Definition at line 642 of file TemplateBase.h.
| 
 | inline | 
Definition at line 669 of file TemplateBase.h.
Referenced by clang::Sema::ActOnNumericConstant(), clang::Sema::ActOnStringLiteral(), BuildStdClassTemplate(), builtinCommonTypeImpl(), checkBuiltinTemplateIdType(), CheckDeducedPlaceholderConstraints(), clang::Sema::CheckPlaceholderExpr(), clang::Sema::CheckTemplateArgumentList(), checkTupleLikeDecomposition(), clang::hlsl::TemplateParameterListBuilder::constructConceptSpecializationExpr(), clang::ASTTemplateKWAndArgsInfo::copyInto(), createTrivialConceptReference(), clang::Sema::FindInstantiatedDecl(), formImmediatelyDeclaredConstraint(), getTupleLikeElementType(), clang::ASTNodeImporter::ImportTemplateArgumentListInfo(), clang::Sema::InstantiateVariableDefinition(), InventTemplateParameter(), clang::Sema::isTemplateTemplateParameterAtLeastAsSpecializedAs(), isTupleLike(), lookupCoroutineHandleType(), lookupPromiseType(), clang::ASTStmtReader::ReadTemplateKWAndArgsInfo(), clang::TreeTransform< Derived >::TransformConceptTemplateArguments(), clang::TreeTransform< Derived >::TransformTemplateArguments(), and clang::Sema::translateTemplateArguments().
| 
 | inline | 
Definition at line 661 of file TemplateBase.h.
Referenced by clang::Sema::ActOnDependentMemberExpr(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::BuildTypeConstraint(), clang::Sema::CheckTemplateIdType(), ConvertDeclSpecToType(), clang::ASTContext::getTemplateSpecializationTypeInfo(), clang::ASTNodeImporter::ImportTemplateArgumentListInfo(), InventTemplateParameter(), printTemplateArgs(), and clang::Sema::SubstConceptTemplateArguments().
| 
 | inline | 
Definition at line 657 of file TemplateBase.h.
| 
 | inline | 
Definition at line 649 of file TemplateBase.h.
Referenced by clang::Sema::AttachTypeConstraint(), clang::ASTNodeImporter::ImportTemplateArgumentListInfo(), clang::ASTTemplateKWAndArgsInfo::initializeFrom(), clang::ASTTemplateKWAndArgsInfo::initializeFrom(), and clang::TemplateSpecializationTypeLoc::set().
| 
 | inline | 
Definition at line 650 of file TemplateBase.h.
Referenced by clang::Sema::AttachTypeConstraint(), clang::Sema::BuildDependentDeclRefExpr(), clang::Sema::CheckConceptTemplateId(), clang::Sema::CheckTemplateArgumentList(), clang::Sema::CheckTemplateIdType(), clang::ASTNodeImporter::ImportTemplateArgumentListInfo(), clang::ASTTemplateKWAndArgsInfo::initializeFrom(), clang::ASTTemplateKWAndArgsInfo::initializeFrom(), and clang::TemplateSpecializationTypeLoc::set().
| 
 | delete | 
| 
 | inline | 
Definition at line 667 of file TemplateBase.h.
| 
 | inline | 
Definition at line 663 of file TemplateBase.h.
| 
 | inline | 
Definition at line 652 of file TemplateBase.h.
Referenced by clang::Sema::ActOnFunctionDeclarator(), ConvertDeclSpecToType(), clang::ASTTemplateKWAndArgsInfo::copyInto(), clang::Sema::DecomposeUnqualifiedId(), formImmediatelyDeclaredConstraint(), clang::Sema::InstantiateVariableDefinition(), clang::ASTStmtReader::ReadTemplateKWAndArgsInfo(), clang::Sema::SubstTypeConstraint(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), clang::TemplateDeclInstantiator::VisitFunctionDecl(), and clang::TemplateDeclInstantiator::VisitVarTemplateSpecializationDecl().
| 
 | inline | 
Definition at line 653 of file TemplateBase.h.
Referenced by clang::Sema::ActOnFunctionDeclarator(), ConvertDeclSpecToType(), clang::ASTTemplateKWAndArgsInfo::copyInto(), clang::Sema::DecomposeUnqualifiedId(), formImmediatelyDeclaredConstraint(), clang::Sema::InstantiateVariableDefinition(), clang::ASTStmtReader::ReadTemplateKWAndArgsInfo(), clang::Sema::SubstTypeConstraint(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), clang::TemplateDeclInstantiator::VisitFunctionDecl(), and clang::TemplateDeclInstantiator::VisitVarTemplateSpecializationDecl().
| 
 | inline | 
Definition at line 655 of file TemplateBase.h.
Referenced by clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::ActOnVarTemplateSpecialization(), clang::Sema::CheckTemplateArgumentList(), clang::ASTTemplateArgumentListInfo::Create(), clang::CXXDependentScopeMemberExpr::Create(), clang::DeclRefExpr::Create(), clang::DependentScopeDeclRefExpr::Create(), clang::MemberExpr::Create(), clang::UnresolvedLookupExpr::Create(), clang::UnresolvedMemberExpr::Create(), clang::Sema::DiagnoseEmptyLookup(), FinishTemplateArgumentDeduction(), clang::ASTTemplateKWAndArgsInfo::initializeFrom(), clang::ASTTemplateKWAndArgsInfo::initializeFrom(), clang::TemplateDeclInstantiator::InstantiateClassTemplatePartialSpecialization(), clang::TemplateDeclInstantiator::InstantiateVarTemplatePartialSpecialization(), clang::TemplateSpecializationTypeLoc::set(), and clang::Sema::SubstituteExplicitTemplateArguments().