A C++ nested-name-specifier augmented with source location information. More...
#include "clang/AST/NestedNameSpecifier.h"
A C++ nested-name-specifier augmented with source location information.
Definition at line 243 of file NestedNameSpecifier.h.
◆ NestedNameSpecifierLoc() [1/2] clang::NestedNameSpecifierLoc::NestedNameSpecifierLoc ( ) defaultConstruct an empty nested-name-specifier.
Referenced by getPrefix().
◆ NestedNameSpecifierLoc() [2/2] clang::NestedNameSpecifierLoc::NestedNameSpecifierLoc ( NestedNameSpecifier * Qualifier, void * Data ) inlineConstruct a nested-name-specifier with source location information from.
Definition at line 261 of file NestedNameSpecifier.h.
References Data.
◆ getBeginLoc()Retrieve the location of the beginning of this nested-name-specifier.
Definition at line 299 of file NestedNameSpecifier.h.
References clang::SourceRange::getBegin(), and getSourceRange().
Referenced by clang::MSPropertyRefExpr::getBeginLoc(), clang::DeclRefExpr::getBeginLoc(), clang::MemberExpr::getBeginLoc(), clang::DependentScopeDeclRefExpr::getBeginLoc(), clang::CXXDependentScopeMemberExpr::getBeginLoc(), getFunNameText(), clang::AutoTypeLoc::getLocalSourceRange(), clang::UsingDecl::getSourceRange(), clang::UnresolvedUsingValueDecl::getSourceRange(), clang::Sema::SubstNestedNameSpecifierLoc(), and clang::TreeTransform< Derived >::TransformNestedNameSpecifierLoc().
◆ getDataLength() unsigned clang::NestedNameSpecifierLoc::getDataLength ( ) const inline ◆ getEndLoc() ◆ getLocalBeginLoc() SourceLocation clang::NestedNameSpecifierLoc::getLocalBeginLoc ( ) const inline ◆ getLocalEndLoc() SourceLocation clang::NestedNameSpecifierLoc::getLocalEndLoc ( ) const inline ◆ getLocalSourceRange() SourceRange NestedNameSpecifierLoc::getLocalSourceRange ( ) constRetrieve the source range covering just the last part of this nested-name-specifier, not including the prefix.
For example, if this instance refers to a nested-name-specifier ::std::vector<int>::
, the returned source range would cover from "vector" to the last '::'.
Definition at line 420 of file NestedNameSpecifier.cpp.
References clang::TypeLoc::getBeginLoc(), getDataLength(), clang::NestedNameSpecifier::Global, clang::NestedNameSpecifier::Identifier, LoadPointer(), LoadSourceLocation(), clang::NestedNameSpecifier::Namespace, clang::NestedNameSpecifier::NamespaceAlias, clang::NestedNameSpecifier::Super, clang::NestedNameSpecifier::TypeSpec, and clang::NestedNameSpecifier::TypeSpecWithTemplate.
Referenced by clang::ASTRecordWriter::AddNestedNameSpecifierLoc(), clang::Sema::diagnoseQualifiedDeclaration(), getLocalBeginLoc(), getLocalEndLoc(), and getSourceRange().
◆ getNestedNameSpecifier()Retrieve the nested-name-specifier to which this instance refers.
Definition at line 274 of file NestedNameSpecifier.h.
Referenced by clang::ASTRecordWriter::AddNestedNameSpecifierLoc(), clang::Sema::CheckTypenameType(), clang::Sema::diagnoseQualifiedDeclaration(), llvm::DenseMapInfo< clang::NestedNameSpecifierLoc >::getHashValue(), clang::TagDecl::getQualifier(), clang::UsingDirectiveDecl::getQualifier(), clang::NamespaceAliasDecl::getQualifier(), clang::UsingDecl::getQualifier(), clang::UsingEnumDecl::getQualifier(), clang::UnresolvedUsingValueDecl::getQualifier(), clang::UnresolvedUsingTypenameDecl::getQualifier(), clang::DeclRefExpr::getQualifier(), clang::MemberExpr::getQualifier(), clang::CXXPseudoDestructorExpr::getQualifier(), clang::OverloadExpr::getQualifier(), clang::DependentScopeDeclRefExpr::getQualifier(), clang::CXXDependentScopeMemberExpr::getQualifier(), getRangeOfTypeInNestedNameSpecifier(), clang::ASTImporter::Import(), clang::index::IndexingContext::indexNestedNameSpecifierLoc(), isEnableIf(), clang::ConceptReference::print(), clang::TreeTransform< Derived >::RebuildDependentNameType(), clang::TreeTransform< Derived >::RebuildDependentTemplateSpecializationType(), clang::TreeTransform< Derived >::RebuildElaboratedType(), clang::TreeTransform< Derived >::RebuildMemberExpr(), clang::ElaboratedTypeLoc::setQualifierLoc(), clang::DependentNameTypeLoc::setQualifierLoc(), clang::DependentTemplateSpecializationTypeLoc::setQualifierLoc(), clang::TemplateArgumentLocInfo::TemplateArgumentLocInfo(), clang::TreeTransform< Derived >::TransformNestedNameSpecifierLoc(), clang::RecursiveASTVisitor< Derived >::TraverseNestedNameSpecifierLoc(), and clang::tooling::RecursiveSymbolVisitor< T >::TraverseNestedNameSpecifierLoc().
◆ getOpaqueData() void * clang::NestedNameSpecifierLoc::getOpaqueData ( ) const inline ◆ getPrefix() ◆ getSourceRange() SourceRange NestedNameSpecifierLoc::getSourceRange ( ) constRetrieve the source range covering the entirety of this nested-name-specifier.
For example, if this instance refers to a nested-name-specifier ::std::vector<int>::
, the returned source range would cover from the initial '::' to the last '::'.
Definition at line 408 of file NestedNameSpecifier.cpp.
References clang::First, and getLocalSourceRange().
Referenced by clang::Sema::BuildUsingDeclaration(), clang::Sema::CheckFriendAccess(), getBeginLoc(), getEndLoc(), clang::ElaboratedTypeLoc::getLocalSourceRange(), clang::NestedNameSpecifierLocBuilder::getSourceRange(), clang::ASTImporter::Import(), clang::TreeTransform< Derived >::RebuildDependentNameType(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), and clang::TreeTransform< Derived >::TransformOverloadExprDecls().
◆ getTypeLoc() TypeLoc NestedNameSpecifierLoc::getTypeLoc ( ) constFor a nested-name-specifier that refers to a type, retrieve the type with source-location information.
Definition at line 451 of file NestedNameSpecifier.cpp.
References getDataLength(), LoadPointer(), clang::NestedNameSpecifier::TypeSpec, and clang::NestedNameSpecifier::TypeSpecWithTemplate.
Referenced by clang::ASTRecordWriter::AddNestedNameSpecifierLoc(), clang::Sema::diagnoseQualifiedDeclaration(), getRangeOfTypeInNestedNameSpecifier(), clang::ASTImporter::Import(), clang::index::IndexingContext::indexNestedNameSpecifierLoc(), isEnableIf(), clang::TreeTransform< Derived >::TransformNestedNameSpecifierLoc(), and clang::RecursiveASTVisitor< Derived >::TraverseNestedNameSpecifierLoc().
◆ hasQualifier() bool clang::NestedNameSpecifierLoc::hasQualifier ( ) const inline ◆ operator bool() clang::NestedNameSpecifierLoc::operator bool ( ) const inlineexplicitEvaluates true when this nested-name-specifier location is non-empty.
Definition at line 266 of file NestedNameSpecifier.h.
◆ operator!= ◆ operator==The documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4