clang  3.9.0
Public Member Functions | Static Public Member Functions | List of all members
clang::ObjCCompatibleAliasDecl Class Reference

ObjCCompatibleAliasDecl - Represents alias of a class. More...

#include <DeclObjC.h>

Inheritance diagram for clang::ObjCCompatibleAliasDecl:
[legend]
Collaboration diagram for clang::ObjCCompatibleAliasDecl:
[legend]

Public Member Functions

const ObjCInterfaceDeclgetClassInterface () const
 
ObjCInterfaceDeclgetClassInterface ()
 
void setClassInterface (ObjCInterfaceDecl *D)
 
- Public Member Functions inherited from clang::NamedDecl
IdentifierInfogetIdentifier () 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< VisibilitygetExplicitVisibility (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...
 
NamedDeclgetUnderlyingDecl ()
 Looks through UsingDecls and ObjCCompatibleAliasDecls for the underlying named decl. More...
 
const NamedDeclgetUnderlyingDecl () const
 
NamedDeclgetMostRecentDecl ()
 
const NamedDeclgetMostRecentDecl () const
 
ObjCStringFormatFamily getObjCFStringFormattingFamily () const
 

Static Public Member Functions

static ObjCCompatibleAliasDeclCreate (ASTContext &C, DeclContext *DC, SourceLocation L, IdentifierInfo *Id, ObjCInterfaceDecl *aliasedClass)
 
static ObjCCompatibleAliasDeclCreateDeserialized (ASTContext &C, unsigned ID)
 
static bool classof (const Decl *D)
 
static bool classofKind (Kind K)
 
- Static Public Member Functions inherited from clang::NamedDecl
static bool classof (const Decl *D)
 
static bool classofKind (Kind K)
 

Additional Inherited Members

- Public Types inherited from clang::NamedDecl
enum  ExplicitVisibilityKind { VisibilityForType, VisibilityForValue }
 Kinds of explicit visibility. More...
 
- Protected Member Functions inherited from clang::NamedDecl
 NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N)
 

Detailed Description

ObjCCompatibleAliasDecl - Represents alias of a class.

This alias is declared as @compatibility_alias alias class.

Definition at line 2626 of file DeclObjC.h.

Member Function Documentation

static bool clang::ObjCCompatibleAliasDecl::classof ( const Decl D)
inlinestatic

Definition at line 2646 of file DeclObjC.h.

References classofKind().

static bool clang::ObjCCompatibleAliasDecl::classofKind ( Kind  K)
inlinestatic

Definition at line 2647 of file DeclObjC.h.

Referenced by classof().

ObjCCompatibleAliasDecl * ObjCCompatibleAliasDecl::Create ( ASTContext C,
DeclContext DC,
SourceLocation  L,
IdentifierInfo Id,
ObjCInterfaceDecl aliasedClass 
)
static

Definition at line 2141 of file DeclObjC.cpp.

Referenced by clang::Sema::ActOnCompatibilityAlias().

ObjCCompatibleAliasDecl * ObjCCompatibleAliasDecl::CreateDeserialized ( ASTContext C,
unsigned  ID 
)
static

Definition at line 2149 of file DeclObjC.cpp.

References ID.

const ObjCInterfaceDecl* clang::ObjCCompatibleAliasDecl::getClassInterface ( ) const
inline

Definition at line 2642 of file DeclObjC.h.

Referenced by clang::ASTDeclWriter::VisitObjCCompatibleAliasDecl().

ObjCInterfaceDecl* clang::ObjCCompatibleAliasDecl::getClassInterface ( )
inline

Definition at line 2643 of file DeclObjC.h.

void clang::ObjCCompatibleAliasDecl::setClassInterface ( ObjCInterfaceDecl D)
inline

Definition at line 2644 of file DeclObjC.h.

Referenced by clang::ASTDeclReader::VisitObjCCompatibleAliasDecl().


The documentation for this class was generated from the following files: