clang: clang::TemplateArgumentLoc Class Reference (original) (raw)

Location wrapper for a TemplateArgument. More...

#include "[clang/AST/TemplateBase.h](TemplateBase%5F8h%5Fsource.html)"

Public Member Functions
TemplateArgumentLoc ()
TemplateArgumentLoc (const TemplateArgument &Argument, TemplateArgumentLocInfo Opaque)
TemplateArgumentLoc (const TemplateArgument &Argument, TypeSourceInfo *TInfo)
TemplateArgumentLoc (const TemplateArgument &Argument, Expr *E)
TemplateArgumentLoc (ASTContext &Ctx, const TemplateArgument &Argument, SourceLocation TemplateKWLoc, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateNameLoc, SourceLocation EllipsisLoc=SourceLocation())
SourceLocation getLocation () const
SourceRange getSourceRange () const LLVM_READONLY
const TemplateArgument & getArgument () const
TemplateArgumentLocInfo getLocInfo () const
TypeSourceInfo * getTypeSourceInfo () const
Expr * getSourceExpression () const
Expr * getSourceDeclExpression () const
Expr * getSourceNullPtrExpression () const
Expr * getSourceIntegralExpression () const
Expr * getSourceStructuralValueExpression () const
SourceLocation getTemplateKWLoc () const
NestedNameSpecifierLoc getTemplateQualifierLoc () const
SourceLocation getTemplateNameLoc () const
SourceLocation getTemplateEllipsisLoc () const
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

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

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: