clang: clang::TemplateArgumentLoc Class Reference (original) (raw)
Location wrapper for a TemplateArgument. More...
#include "[clang/AST/TemplateBase.h](TemplateBase%5F8h%5Fsource.html)"
| clang::TemplateArgumentLoc::TemplateArgumentLoc ( ) |
inline |
◆ TemplateArgumentLoc() [2/5]
◆ TemplateArgumentLoc() [3/5]
◆ TemplateArgumentLoc() [4/5]
◆ TemplateArgumentLoc() [5/5]
◆ getArgument()
| const TemplateArgument & clang::TemplateArgumentLoc::getArgument ( ) const |
inline |
Definition at line 574 of file TemplateBase.h.
References getArgument().
Referenced by clang::Sema::ActOnTemplateTemplateParameter(), clang::ASTRecordWriter::AddTemplateArgumentLoc(), clang::ASTRecordWriter::AddTemplateArgumentLocInfo(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgumentList(), clang::Sema::CheckTemplateTemplateArgument(), clang::Sema::CheckTemplateTypeArgument(), clang::TreeTransform< Derived >::ComputeSizeOfPackExprWithoutSubstitution(), ConvertDeducedTemplateArguments(), clang::ODRDiagsEmitter::diagnoseMismatch(), clang::Sema::DiagnoseUnexpandedParameterPack(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc(), getArgument(), getArgument(), clang::comments::getFunctionTypeLoc(), clang::Sema::getTemplateArgumentPackExpansionPattern(), clang::ASTNodeImporter::import(), IsStructurallyEquivalent(), clang::TreeTransform< Derived >::PreparePackForExpansion(), printArgument(), clang::TreeTransform< AdjustConstraintDepth >::RebuildPackExpansion(), clang::NonTypeTemplateParmDecl::setDefaultArgument(), clang::TemplateTemplateParmDecl::setDefaultArgument(), clang::TemplateTypeParmDecl::setDefaultArgument(), clang::Sema::SubstConceptTemplateArguments(), SubstDefaultTemplateArgument(), SubstDefaultTemplateArgument(), clang::TreeTransform< Derived >::TransformTemplateArgument(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgumentLoc(), clang::JSONNodeDumper::VisitNonTypeTemplateParmDecl(), clang::JSONNodeDumper::VisitTemplateTemplateParmDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateTypeParmDecl(), and clang::JSONNodeDumper::VisitTemplateTypeParmDecl().
◆ getLocation()
| SourceLocation clang::TemplateArgumentLoc::getLocation ( ) const |
inline |
- Fetches the primary location of the argument.
Definition at line 563 of file TemplateBase.h.
References clang::SourceRange::getBegin(), getSourceRange(), getTemplateNameLoc(), clang::TemplateArgument::Template, and clang::TemplateArgument::TemplateExpansion.
Referenced by clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::ActOnTemplateTemplateParameter(), clang::Sema::CheckDeclCompatibleWithTemplateTemplate(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgumentList(), clang::Sema::CheckTemplateParameterList(), clang::Sema::CheckTemplateTemplateArgument(), clang::Sema::DiagnoseUnexpandedParameterPack(), clang::TemplateTemplateParmDecl::getDefaultArgumentLoc(), and clang::TemplateTypeParmDecl::getDefaultArgumentLoc().
◆ getLocInfo()
◆ getSourceDeclExpression()
| Expr * clang::TemplateArgumentLoc::getSourceDeclExpression ( ) const |
inline |
◆ getSourceExpression()
| Expr * clang::TemplateArgumentLoc::getSourceExpression ( ) const |
inline |
◆ getSourceIntegralExpression()
| Expr * clang::TemplateArgumentLoc::getSourceIntegralExpression ( ) const |
inline |
◆ getSourceNullPtrExpression()
| Expr * clang::TemplateArgumentLoc::getSourceNullPtrExpression ( ) const |
inline |
◆ getSourceRange()
| SourceRange TemplateArgumentLoc::getSourceRange |
( |
) |
const |
- Fetches the full source range of the argument.
Definition at line 623 of file TemplateBase.cpp.
References clang::TemplateArgument::Declaration, clang::TemplateArgument::Expression, getSourceDeclExpression(), getSourceExpression(), getSourceIntegralExpression(), getSourceNullPtrExpression(), clang::Stmt::getSourceRange(), getSourceStructuralValueExpression(), getTemplateEllipsisLoc(), getTemplateNameLoc(), getTemplateQualifierLoc(), getTypeSourceInfo(), clang::TemplateArgument::Integral, clang::TemplateArgument::Null, clang::TemplateArgument::NullPtr, clang::TemplateArgument::Pack, clang::TemplateArgument::StructuralValue, clang::TemplateArgument::Template, clang::TemplateArgument::TemplateExpansion, and clang::TemplateArgument::Type.
Referenced by clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::ActOnTemplateTemplateParameter(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgumentList(), clang::Sema::CheckTemplateParameterList(), clang::Sema::CheckTemplateTemplateArgument(), clang::Sema::CheckTemplateTypeArgument(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc(), clang::NonTypeTemplateParmDecl::getDefaultArgumentLoc(), getLocation(), and clang::TemplateTemplateParmDecl::getSourceRange().
◆ getSourceStructuralValueExpression()
| Expr * clang::TemplateArgumentLoc::getSourceStructuralValueExpression ( ) const |
inline |
◆ getTemplateEllipsisLoc()
| SourceLocation clang::TemplateArgumentLoc::getTemplateEllipsisLoc ( ) const |
inline |
◆ getTemplateKWLoc()
| SourceLocation clang::TemplateArgumentLoc::getTemplateKWLoc ( ) const |
inline |
◆ getTemplateNameLoc()
| SourceLocation clang::TemplateArgumentLoc::getTemplateNameLoc ( ) const |
inline |
◆ getTemplateQualifierLoc()
◆ getTypeSourceInfo()
| TypeSourceInfo * clang::TemplateArgumentLoc::getTypeSourceInfo ( ) const |
inline |
The documentation for this class was generated from the following files: