clang
3.9.0
|
Represents a C++ namespace alias. More...
#include <DeclCXX.h>
Public Types | |
typedef redeclarable_base::redecl_range | redecl_range |
typedef redeclarable_base::redecl_iterator | redecl_iterator |
![]() | |
enum | ExplicitVisibilityKind { VisibilityForType, VisibilityForValue } |
Kinds of explicit visibility. More... | |
![]() | |
typedef llvm::iterator_range < redecl_iterator > | redecl_range |
Public Member Functions | |
NamespaceAliasDecl * | getCanonicalDecl () override |
const NamespaceAliasDecl * | getCanonicalDecl () const |
NestedNameSpecifierLoc | getQualifierLoc () const |
Retrieve the nested-name-specifier that qualifies the name of the namespace, with source-location information. More... | |
NestedNameSpecifier * | getQualifier () const |
Retrieve the nested-name-specifier that qualifies the name of the namespace. More... | |
NamespaceDecl * | getNamespace () |
Retrieve the namespace declaration aliased by this directive. More... | |
const NamespaceDecl * | getNamespace () const |
SourceLocation | getAliasLoc () const |
Returns the location of the alias name, i.e. More... | |
SourceLocation | getNamespaceLoc () const |
Returns the location of the namespace keyword. More... | |
SourceLocation | getTargetNameLoc () const |
Returns the location of the identifier in the named namespace. More... | |
NamedDecl * | getAliasedNamespace () const |
Retrieve the namespace that this alias refers to, which may either be a NamespaceDecl or a NamespaceAliasDecl. More... | |
SourceRange | getSourceRange () const override LLVM_READONLY |
![]() | |
IdentifierInfo * | getIdentifier () const |
getIdentifier - Get the identifier that names this declaration, if there is one. More... | |
StringRef | getName () const |
getName - Get the name of identifier for this declaration as a StringRef. More... | |
std::string | getNameAsString () const |
getNameAsString - Get a human-readable name for the declaration, even if it is one of the special kinds of names (C++ constructor, Objective-C selector, etc). More... | |
void | printName (raw_ostream &os) const |
DeclarationName | getDeclName () const |
getDeclName - Get the actual, stored name of the declaration, which may be a special name. More... | |
void | setDeclName (DeclarationName N) |
Set the name of this declaration. More... | |
void | printQualifiedName (raw_ostream &OS) const |
printQualifiedName - Returns human-readable qualified name for declaration, like A::B::i, for i being member of namespace A::B. More... | |
void | printQualifiedName (raw_ostream &OS, const PrintingPolicy &Policy) const |
std::string | getQualifiedNameAsString () const |
virtual void | getNameForDiagnostic (raw_ostream &OS, const PrintingPolicy &Policy, bool Qualified) const |
getNameForDiagnostic - Appends a human-readable name for this declaration into the given stream. More... | |
bool | declarationReplaces (NamedDecl *OldD, bool IsKnownNewer=true) const |
Determine whether this declaration, if known to be well-formed within its context, will replace the declaration OldD if introduced into scope. More... | |
bool | hasLinkage () const |
Determine whether this declaration has linkage. More... | |
bool | isHidden () const |
Determine whether this declaration is hidden from name lookup. More... | |
void | setHidden (bool Hide) |
Set whether this declaration is hidden from name lookup. More... | |
bool | isCXXClassMember () const |
Determine whether this declaration is a C++ class member. More... | |
bool | isCXXInstanceMember () const |
Determine whether the given declaration is an instance member of a C++ class. More... | |
Linkage | getLinkageInternal () const |
Determine what kind of linkage this entity has. More... | |
Linkage | getFormalLinkage () const |
Get the linkage from a semantic point of view. More... | |
bool | hasExternalFormalLinkage () const |
True if this decl has external linkage. More... | |
bool | isExternallyVisible () const |
Visibility | getVisibility () const |
Determines the visibility of this entity. More... | |
LinkageInfo | getLinkageAndVisibility () const |
Determines the linkage and visibility of this entity. More... | |
Optional< Visibility > | getExplicitVisibility (ExplicitVisibilityKind kind) const |
If visibility was explicitly specified for this declaration, return that visibility. More... | |
bool | isLinkageValid () const |
True if the computed linkage is valid. More... | |
bool | hasLinkageBeenComputed () const |
True if something has required us to compute the linkage of this declaration. More... | |
NamedDecl * | getUnderlyingDecl () |
Looks through UsingDecls and ObjCCompatibleAliasDecls for the underlying named decl. More... | |
const NamedDecl * | getUnderlyingDecl () const |
NamedDecl * | getMostRecentDecl () |
const NamedDecl * | getMostRecentDecl () const |
ObjCStringFormatFamily | getObjCFStringFormattingFamily () const |
![]() | |
Redeclarable (const ASTContext &Ctx) | |
NamespaceAliasDecl * | getPreviousDecl () |
Return the previous declaration of this declaration or NULL if this is the first declaration. More... | |
const NamespaceAliasDecl * | getPreviousDecl () const |
NamespaceAliasDecl * | getFirstDecl () |
Return the first declaration of this declaration or itself if this is the only declaration. More... | |
const NamespaceAliasDecl * | getFirstDecl () const |
Return the first declaration of this declaration or itself if this is the only declaration. More... | |
bool | isFirstDecl () const |
True if this is the first declaration in its redeclaration chain. More... | |
NamespaceAliasDecl * | getMostRecentDecl () |
Returns the most recent (re)declaration of this declaration. More... | |
const NamespaceAliasDecl * | getMostRecentDecl () const |
Returns the most recent (re)declaration of this declaration. More... | |
void | setPreviousDecl (NamespaceAliasDecl *PrevDecl) |
Set the previous declaration. More... | |
redecl_range | redecls () const |
Returns an iterator range for all the redeclarations of the same decl. More... | |
redecl_iterator | redecls_begin () const |
redecl_iterator | redecls_end () const |
Static Public Member Functions | |
static NamespaceAliasDecl * | Create (ASTContext &C, DeclContext *DC, SourceLocation NamespaceLoc, SourceLocation AliasLoc, IdentifierInfo *Alias, NestedNameSpecifierLoc QualifierLoc, SourceLocation IdentLoc, NamedDecl *Namespace) |
static NamespaceAliasDecl * | CreateDeserialized (ASTContext &C, unsigned ID) |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
![]() | |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
Friends | |
class | ASTDeclReader |
Additional Inherited Members | |
![]() | |
NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) | |
![]() | |
NamespaceAliasDecl * | getNextRedeclaration () const |
![]() | |
static DeclLink | PreviousDeclLink (NamespaceAliasDecl *D) |
static DeclLink | LatestDeclLink (const ASTContext &Ctx) |
![]() | |
DeclLink | RedeclLink |
Points to the next redeclaration in the chain. More... | |
NamespaceAliasDecl * | First |
Represents a C++ namespace alias.
For example:
typedef redeclarable_base::redecl_iterator clang::NamespaceAliasDecl::redecl_iterator |
Definition at line 2818 of file DeclCXX.h.
References classofKind().
|
static |
Definition at line 2133 of file DeclCXX.cpp.
References AttributeLangSupport::C.
Referenced by clang::Sema::ActOnNamespaceAliasDef().
|
static |
Definition at line 2148 of file DeclCXX.cpp.
References AttributeLangSupport::C, and ID.
|
inline |
Retrieve the namespace that this alias refers to, which may either be a NamespaceDecl or a NamespaceAliasDecl.
Definition at line 2812 of file DeclCXX.h.
Referenced by clang::CodeGen::CGDebugInfo::EmitNamespaceAlias().
|
inline |
|
inlineoverride |
Definition at line 2771 of file DeclCXX.h.
References clang::Redeclarable< NamespaceAliasDecl >::getFirstDecl().
|
inline |
Definition at line 2774 of file DeclCXX.h.
References clang::Redeclarable< NamespaceAliasDecl >::getFirstDecl().
|
inline |
Retrieve the namespace declaration aliased by this directive.
Definition at line 2789 of file DeclCXX.h.
Referenced by clang::Sema::computeDeclContext(), clang::ASTContext::getCanonicalNestedNameSpecifier(), clang::TypeName::getFullyQualifiedNestedNameSpecifier(), getNamespace(), and clang::ASTDeclWriter::VisitNamespaceAliasDecl().
|
inline |
Definition at line 2796 of file DeclCXX.h.
References getNamespace().
|
inline |
Returns the location of the namespace
keyword.
Definition at line 2805 of file DeclCXX.h.
Referenced by clang::ASTDeclWriter::VisitNamespaceAliasDecl().
|
inline |
Retrieve the nested-name-specifier that qualifies the name of the namespace.
Definition at line 2784 of file DeclCXX.h.
References clang::NestedNameSpecifierLoc::getNestedNameSpecifier().
|
inline |
Retrieve the nested-name-specifier that qualifies the name of the namespace, with source-location information.
Definition at line 2780 of file DeclCXX.h.
Referenced by clang::ASTDeclWriter::VisitNamespaceAliasDecl().
|
inlineoverride |
|
inline |
Returns the location of the identifier in the named namespace.
Definition at line 2808 of file DeclCXX.h.
Referenced by clang::ASTDeclWriter::VisitNamespaceAliasDecl().
|
friend |