A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/classclang_1_1NestedNameSpecifierLoc.html below:

clang: clang::NestedNameSpecifierLoc Class Reference

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 ( ) default

Construct an empty nested-name-specifier.

Referenced by getPrefix().

◆ NestedNameSpecifierLoc() [2/2] clang::NestedNameSpecifierLoc::NestedNameSpecifierLoc ( NestedNameSpecifierQualifier, void *  Data  ) inline

Construct 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 ( ) const

Retrieve 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 ( ) const

Retrieve 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 ( ) const

For 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 inlineexplicit

Evaluates 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