clang
3.9.0
|
Represents a dependent using declaration which was not marked with typename
.
More...
#include <DeclCXX.h>
Public Member Functions | |
SourceLocation | getUsingLoc () const |
Returns the source location of the 'using' keyword. More... | |
void | setUsingLoc (SourceLocation L) |
Set the source location of the 'using' keyword. More... | |
bool | isAccessDeclaration () const |
Return true if it is a C++03 access declaration (no 'using'). More... | |
NestedNameSpecifierLoc | getQualifierLoc () const |
Retrieve the nested-name-specifier that qualifies the name, with source-location information. More... | |
NestedNameSpecifier * | getQualifier () const |
Retrieve the nested-name-specifier that qualifies the name. More... | |
DeclarationNameInfo | getNameInfo () const |
SourceRange | getSourceRange () const override LLVM_READONLY |
UnresolvedUsingValueDecl * | getCanonicalDecl () override |
Retrieves the canonical declaration of this declaration. More... | |
const UnresolvedUsingValueDecl * | getCanonicalDecl () const |
![]() | |
QualType | getType () const |
void | setType (QualType newType) |
bool | isWeak () const |
Determine whether this symbol is weakly-imported, or declared with the weak or weak-ref attr. More... | |
![]() | |
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 |
![]() | |
Mergeable () | |
UnresolvedUsingValueDecl * | getFirstDecl () |
Return the first declaration of this declaration or itself if this is the only declaration. More... | |
const UnresolvedUsingValueDecl * | getFirstDecl () const |
Return the first declaration of this declaration or itself if this is the only declaration. More... | |
bool | isFirstDecl () const |
Returns true if this is the first declaration. More... | |
Static Public Member Functions | |
static UnresolvedUsingValueDecl * | Create (ASTContext &C, DeclContext *DC, SourceLocation UsingLoc, NestedNameSpecifierLoc QualifierLoc, const DeclarationNameInfo &NameInfo) |
static UnresolvedUsingValueDecl * | 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) |
![]() | |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
Friends | |
class | ASTDeclReader |
class | ASTDeclWriter |
Additional Inherited Members | |
![]() | |
enum | ExplicitVisibilityKind { VisibilityForType, VisibilityForValue } |
Kinds of explicit visibility. More... | |
![]() | |
ValueDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N, QualType T) | |
![]() | |
NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) | |
Represents a dependent using declaration which was not marked with typename
.
Unlike non-dependent using declarations, these only bring through non-types; otherwise they would break two-phase lookup.
Definition at line 3250 of file DeclCXX.h.
References classofKind().
|
static |
Definition at line 2259 of file DeclCXX.cpp.
References AttributeLangSupport::C, and clang::ASTContext::DependentTy.
Referenced by clang::Sema::BuildUsingDeclaration().
|
static |
Definition at line 2268 of file DeclCXX.cpp.
References AttributeLangSupport::C, and ID.
|
inlineoverride |
Retrieves the canonical declaration of this declaration.
Definition at line 3243 of file DeclCXX.h.
References clang::Mergeable< UnresolvedUsingValueDecl >::getFirstDecl().
|
inline |
Definition at line 3246 of file DeclCXX.h.
References clang::Mergeable< UnresolvedUsingValueDecl >::getFirstDecl().
|
inline |
Definition at line 3228 of file DeclCXX.h.
References clang::NamedDecl::getDeclName().
Referenced by getSourceRange().
|
inline |
Retrieve the nested-name-specifier that qualifies the name.
Definition at line 3224 of file DeclCXX.h.
References clang::NestedNameSpecifierLoc::getNestedNameSpecifier().
|
inline |
Retrieve the nested-name-specifier that qualifies the name, with source-location information.
Definition at line 3221 of file DeclCXX.h.
Referenced by getSourceRange(), and clang::ASTDeclWriter::VisitUnresolvedUsingValueDecl().
|
override |
Definition at line 2275 of file DeclCXX.cpp.
References clang::NestedNameSpecifierLoc::getBeginLoc(), getNameInfo(), getQualifierLoc(), and isAccessDeclaration().
|
inline |
Returns the source location of the 'using' keyword.
Definition at line 3211 of file DeclCXX.h.
Referenced by clang::ASTDeclWriter::VisitUnresolvedUsingValueDecl().
|
inline |
Return true if it is a C++03 access declaration (no 'using').
Definition at line 3217 of file DeclCXX.h.
References clang::SourceLocation::isInvalid().
Referenced by getSourceRange().
|
inline |
Set the source location of the 'using' keyword.
Definition at line 3214 of file DeclCXX.h.
Referenced by clang::ASTDeclReader::VisitUnresolvedUsingValueDecl().
|
friend |
|
friend |