clang  3.9.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
clang::TypeDecl Class Reference

TypeDecl - Represents a declaration of a type. More...

#include <Decl.h>

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

Public Member Functions

const TypegetTypeForDecl () const
 
void setTypeForDecl (const Type *TD)
 
SourceLocation getLocStart () const LLVM_READONLY
 
void setLocStart (SourceLocation L)
 
SourceRange getSourceRange () const override LLVM_READONLY
 
- 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 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)
 

Protected Member Functions

 TypeDecl (Kind DK, DeclContext *DC, SourceLocation L, IdentifierInfo *Id, SourceLocation StartL=SourceLocation())
 
- Protected Member Functions inherited from clang::NamedDecl
 NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N)
 

Friends

class ASTContext
 

Additional Inherited Members

- Public Types inherited from clang::NamedDecl
enum  ExplicitVisibilityKind { VisibilityForType, VisibilityForValue }
 Kinds of explicit visibility. More...
 

Detailed Description

TypeDecl - Represents a declaration of a type.

Definition at line 2569 of file Decl.h.

Constructor & Destructor Documentation

clang::TypeDecl::TypeDecl ( Kind  DK,
DeclContext DC,
SourceLocation  L,
IdentifierInfo Id,
SourceLocation  StartL = SourceLocation() 
)
inlineprotected

Definition at line 2581 of file Decl.h.

Member Function Documentation

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

Definition at line 2603 of file Decl.h.

References clang::ParmVarDecl::classofKind().

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

Definition at line 2604 of file Decl.h.

SourceLocation clang::TypeDecl::getLocStart ( ) const
inline
SourceRange clang::TypeDecl::getSourceRange ( ) const
inlineoverride

Definition at line 2595 of file Decl.h.

Referenced by clang::TemplateTypeParmDecl::getSourceRange().

const Type* clang::TypeDecl::getTypeForDecl ( ) const
inline
void clang::TypeDecl::setLocStart ( SourceLocation  L)
inline

Definition at line 2594 of file Decl.h.

Referenced by clang::Sema::InstantiateClass(), and clang::ASTDeclReader::VisitTypeDecl().

void clang::TypeDecl::setTypeForDecl ( const Type TD)
inline

Friends And Related Function Documentation

friend class ASTContext
friend

Definition at line 2578 of file Decl.h.


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