clang
8.0.0
|
Location wrapper for a TemplateArgument. More...
#include "clang/AST/TemplateBase.h"
Public Member Functions | |
constexpr | TemplateArgumentLoc () |
TemplateArgumentLoc (const TemplateArgument &Argument, TemplateArgumentLocInfo Opaque) | |
TemplateArgumentLoc (const TemplateArgument &Argument, TypeSourceInfo *TInfo) | |
TemplateArgumentLoc (const TemplateArgument &Argument, Expr *E) | |
TemplateArgumentLoc (const TemplateArgument &Argument, 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 |
NestedNameSpecifierLoc | getTemplateQualifierLoc () const |
SourceLocation | getTemplateNameLoc () const |
SourceLocation | getTemplateEllipsisLoc () const |
Location wrapper for a TemplateArgument.
TemplateArgument is to TemplateArgumentLoc as Type is to TypeLoc.
Definition at line 450 of file TemplateBase.h.
|
inline |
Definition at line 455 of file TemplateBase.h.
|
inline |
Definition at line 457 of file TemplateBase.h.
|
inline |
Definition at line 461 of file TemplateBase.h.
References clang::TemplateArgument::getKind(), and Type.
|
inline |
Definition at line 466 of file TemplateBase.h.
References clang::TemplateArgument::getKind().
|
inline |
Definition at line 477 of file TemplateBase.h.
References clang::TemplateArgument::getKind().
|
inline |
Definition at line 499 of file TemplateBase.h.
Referenced by clang::ASTRecordWriter::AddTemplateArgumentLoc(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateTypeArgument(), clang::Sema::DiagnoseUnexpandedParameterPack(), clang::comments::getFunctionTypeLoc(), clang::Sema::getTemplateArgumentPackExpansionPattern(), clang::ASTNodeImporter::import(), isEnableIf(), clang::TreeTransform< Derived >::RebuildPackExpansion(), clang::TemplateTemplateParmDecl::setDefaultArgument(), SubstDefaultTemplateArgument(), clang::TreeTransform< Derived >::TransformTemplateArgument(), clang::TreeTransform< Derived >::TransformTemplateArguments(), and clang::RecursiveASTVisitor< CallGraph >::TraverseTemplateArgumentLoc().
|
inline |
Definition at line 488 of file TemplateBase.h.
References clang::SourceRange::getBegin(), clang::TemplateArgument::getKind(), and clang::tooling::fixit::internal::getSourceRange().
Referenced by clang::Sema::DiagnoseUnexpandedParameterPack().
|
inline |
Definition at line 503 of file TemplateBase.h.
Referenced by clang::ASTRecordWriter::AddTemplateArgumentLoc(), and clang::ASTNodeImporter::import().
|
inline |
Definition at line 517 of file TemplateBase.h.
References clang::TemplateArgumentLocInfo::getAsExpr(), and clang::TemplateArgument::getKind().
|
inline |
Definition at line 512 of file TemplateBase.h.
References clang::TemplateArgumentLocInfo::getAsExpr(), and clang::TemplateArgument::getKind().
Referenced by isEnableIf(), clang::TreeTransform< Derived >::RebuildPackExpansion(), clang::TreeTransform< Derived >::TransformTemplateArgument(), and clang::RecursiveASTVisitor< CallGraph >::TraverseTemplateArgumentLoc().
|
inline |
Definition at line 527 of file TemplateBase.h.
References clang::TemplateArgumentLocInfo::getAsExpr(), and clang::TemplateArgument::getKind().
|
inline |
Definition at line 522 of file TemplateBase.h.
References clang::TemplateArgumentLocInfo::getAsExpr(), and clang::TemplateArgument::getKind().
SourceRange TemplateArgumentLoc::getSourceRange | ( | ) | const |
Definition at line 470 of file TemplateBase.cpp.
References clang::TemplateArgument::Declaration, clang::TemplateArgument::Expression, clang::TemplateArgument::Integral, clang::TemplateArgument::Null, clang::TemplateArgument::NullPtr, clang::TemplateArgument::Pack, clang::TemplateArgument::Template, clang::TemplateArgument::TemplateExpansion, and clang::TemplateArgument::Type.
Referenced by clang::Sema::CheckTemplateTypeArgument(), isEnableIf(), and clang::TreeTransform< Derived >::TransformTemplateArguments().
|
inline |
Definition at line 546 of file TemplateBase.h.
References clang::TemplateArgument::getKind(), and clang::TemplateArgumentLocInfo::getTemplateEllipsisLoc().
|
inline |
Definition at line 539 of file TemplateBase.h.
References clang::TemplateArgument::getKind(), and clang::TemplateArgumentLocInfo::getTemplateNameLoc().
Referenced by clang::Sema::CheckTemplateArgument(), clang::TreeTransform< Derived >::RebuildPackExpansion(), SubstDefaultTemplateArgument(), clang::Sema::SubstDefaultTemplateArgumentIfAvailable(), and clang::TreeTransform< Derived >::TransformTemplateArgument().
|
inline |
Definition at line 532 of file TemplateBase.h.
References clang::TemplateArgument::getKind(), and clang::TemplateArgumentLocInfo::getTemplateQualifierLoc().
Referenced by clang::Sema::CheckTemplateArgument(), clang::TreeTransform< Derived >::RebuildPackExpansion(), SubstDefaultTemplateArgument(), clang::Sema::SubstDefaultTemplateArgumentIfAvailable(), clang::TreeTransform< Derived >::TransformTemplateArgument(), and clang::RecursiveASTVisitor< CallGraph >::TraverseTemplateArgumentLoc().
|
inline |
Definition at line 507 of file TemplateBase.h.
References clang::TemplateArgumentLocInfo::getAsTypeSourceInfo(), clang::TemplateArgument::getKind(), and Type.
Referenced by clang::Sema::CheckTemplateTypeArgument(), clang::comments::getFunctionTypeLoc(), clang::Sema::getTemplateArgumentPackExpansionPattern(), clang::TreeTransform< Derived >::RebuildPackExpansion(), clang::TreeTransform< Derived >::TransformTemplateArgument(), and clang::RecursiveASTVisitor< CallGraph >::TraverseTemplateArgumentLoc().