clang 22.0.0git
|
Location wrapper for a TemplateArgument. More...
#include "clang/AST/TemplateBase.h"
Location wrapper for a TemplateArgument.
TemplateArgument is to TemplateArgumentLoc as Type is to TypeLoc.
Definition at line 528 of file TemplateBase.h.
|
inline |
Definition at line 533 of file TemplateBase.h.
|
inline |
Definition at line 535 of file TemplateBase.h.
|
inline |
Definition at line 539 of file TemplateBase.h.
References clang::TemplateArgument::getKind(), and clang::TemplateArgument::Type.
|
inline |
TemplateArgumentLoc::TemplateArgumentLoc | ( | ASTContext & | Ctx, |
const TemplateArgument & | Argument, | ||
SourceLocation | TemplateKWLoc, | ||
NestedNameSpecifierLoc | QualifierLoc, | ||
SourceLocation | TemplateNameLoc, | ||
SourceLocation | EllipsisLoc = SourceLocation() |
||
) |
Definition at line 599 of file TemplateBase.cpp.
References clang::TemplateArgument::getAsTemplateOrTemplatePattern(), clang::TemplateArgument::getKind(), clang::NestedNameSpecifierLoc::getNestedNameSpecifier(), clang::TemplateName::getQualifier(), clang::TemplateArgument::Template, and clang::TemplateArgument::TemplateExpansion.
|
inline |
Definition at line 574 of file TemplateBase.h.
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(), clang::comments::getFunctionTypeLoc(), clang::Sema::getTemplateArgumentPackExpansionPattern(), clang::ASTNodeImporter::import(), IsStructurallyEquivalent(), clang::TreeTransform< Derived >::PreparePackForExpansion(), printArgument(), clang::TreeTransform< Derived >::RebuildPackExpansion(), clang::TemplateTypeParmDecl::setDefaultArgument(), clang::NonTypeTemplateParmDecl::setDefaultArgument(), clang::TemplateTemplateParmDecl::setDefaultArgument(), SubstDefaultTemplateArgument(), clang::TreeTransform< Derived >::TransformTemplateArgument(), and clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgumentLoc().
|
inline |
Definition at line 563 of file TemplateBase.h.
References clang::SourceRange::getBegin(), clang::TemplateArgument::getKind(), 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::TemplateTypeParmDecl::getDefaultArgumentLoc(), and clang::TemplateTemplateParmDecl::getDefaultArgumentLoc().
|
inline |
Definition at line 576 of file TemplateBase.h.
Referenced by clang::ASTRecordWriter::AddTemplateArgumentLoc(), clang::ASTRecordWriter::AddTemplateArgumentLocInfo(), clang::Sema::CheckTemplateArgumentList(), and clang::ASTNodeImporter::import().
|
inline |
Definition at line 589 of file TemplateBase.h.
References clang::TemplateArgument::Declaration, clang::TemplateArgumentLocInfo::getAsExpr(), and clang::TemplateArgument::getKind().
Referenced by getSourceRange().
|
inline |
Definition at line 584 of file TemplateBase.h.
References clang::TemplateArgument::Expression, clang::TemplateArgumentLocInfo::getAsExpr(), and clang::TemplateArgument::getKind().
Referenced by getSourceRange(), clang::TreeTransform< Derived >::RebuildPackExpansion(), clang::TreeTransform< Derived >::TransformTemplateArgument(), and clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgumentLoc().
|
inline |
Definition at line 599 of file TemplateBase.h.
References clang::TemplateArgumentLocInfo::getAsExpr(), clang::TemplateArgument::getKind(), and clang::TemplateArgument::Integral.
Referenced by getSourceRange().
|
inline |
Definition at line 594 of file TemplateBase.h.
References clang::TemplateArgumentLocInfo::getAsExpr(), clang::TemplateArgument::getKind(), and clang::TemplateArgument::NullPtr.
Referenced by getSourceRange().
SourceRange TemplateArgumentLoc::getSourceRange | ( | ) | const |
Definition at line 622 of file TemplateBase.cpp.
References clang::TemplateArgument::Declaration, clang::TemplateArgument::Expression, clang::TemplateArgument::getKind(), 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().
|
inline |
Definition at line 604 of file TemplateBase.h.
References clang::TemplateArgumentLocInfo::getAsExpr(), clang::TemplateArgument::getKind(), and clang::TemplateArgument::StructuralValue.
Referenced by getSourceRange().
|
inline |
Definition at line 625 of file TemplateBase.h.
References clang::TemplateArgument::getKind(), clang::TemplateArgumentLocInfo::getTemplateEllipsisLoc(), and clang::TemplateArgument::TemplateExpansion.
Referenced by clang::ASTRecordWriter::AddTemplateArgumentLocInfo(), clang::Sema::CheckTemplateArgument(), getSourceRange(), and clang::Sema::getTemplateArgumentPackExpansionPattern().
|
inline |
Definition at line 609 of file TemplateBase.h.
References clang::TemplateArgument::getKind(), clang::TemplateArgumentLocInfo::getTemplateKwLoc(), clang::TemplateArgument::Template, and clang::TemplateArgument::TemplateExpansion.
Referenced by clang::ASTRecordWriter::AddTemplateArgumentLocInfo(), clang::Sema::getTemplateArgumentPackExpansionPattern(), clang::TreeTransform< Derived >::RebuildPackExpansion(), and clang::TreeTransform< Derived >::TransformTemplateArgument().
|
inline |
Definition at line 618 of file TemplateBase.h.
References clang::TemplateArgument::getKind(), clang::TemplateArgumentLocInfo::getTemplateNameLoc(), clang::TemplateArgument::Template, and clang::TemplateArgument::TemplateExpansion.
Referenced by clang::ASTRecordWriter::AddTemplateArgumentLocInfo(), clang::Sema::CheckTemplateArgument(), getLocation(), getSourceRange(), clang::Sema::getTemplateArgumentPackExpansionPattern(), clang::TreeTransform< Derived >::RebuildPackExpansion(), SubstDefaultTemplateArgument(), clang::Sema::SubstDefaultTemplateArgumentIfAvailable(), and clang::TreeTransform< Derived >::TransformTemplateArgument().
NestedNameSpecifierLoc TemplateArgumentLoc::getTemplateQualifierLoc | ( | ) | const |
Definition at line 613 of file TemplateBase.cpp.
References clang::TemplateArgument::getAsTemplateOrTemplatePattern(), clang::TemplateArgument::getKind(), clang::TemplateName::getQualifier(), clang::TemplateArgumentLocInfo::getTemplate(), clang::TemplateArgumentLocInfo::TemplateTemplateArgLocInfo::QualifierLocData, clang::TemplateArgument::Template, and clang::TemplateArgument::TemplateExpansion.
Referenced by clang::ASTRecordWriter::AddTemplateArgumentLocInfo(), clang::Sema::CheckTemplateArgument(), getSourceRange(), clang::Sema::getTemplateArgumentPackExpansionPattern(), clang::ASTNodeImporter::import(), clang::TreeTransform< Derived >::RebuildPackExpansion(), SubstDefaultTemplateArgument(), clang::TreeTransform< Derived >::TransformTemplateArgument(), and clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgumentLoc().
|
inline |
Definition at line 578 of file TemplateBase.h.
References clang::TemplateArgumentLocInfo::getAsTypeSourceInfo(), clang::TemplateArgument::getKind(), and clang::TemplateArgument::Type.
Referenced by clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateTypeArgument(), clang::comments::getFunctionTypeLoc(), getSourceRange(), clang::Sema::getTemplateArgumentPackExpansionPattern(), printArgument(), clang::TreeTransform< Derived >::RebuildPackExpansion(), clang::TreeTransform< Derived >::TransformTemplateArgument(), and clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgumentLoc().