LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Friends | List of all members
llvm::DIImportedEntity Class Reference

An imported module (C++ using directive or similar). More...

#include <DebugInfo.h>

Inheritance diagram for llvm::DIImportedEntity:
Inheritance graph
[legend]
Collaboration diagram for llvm::DIImportedEntity:
Collaboration graph
[legend]

Public Member Functions

 DIImportedEntity (const MDNode *N)
 
DIScope getContext () const
 
DIDescriptor getEntity () const
 
unsigned getLineNumber () const
 
StringRef getName () const
 
bool Verify () const
 Verify that the imported module descriptor is well formed. More...
 
- Public Member Functions inherited from llvm::DIDescriptor
 DIDescriptor (const MDNode *N=0)
 
bool Verify () const
 
 operator MDNode * () const
 
MDNodeoperator-> () const
 
LLVM_EXPLICIT operator bool () const
 
bool operator== (DIDescriptor Other) const
 
bool operator!= (DIDescriptor Other) const
 
uint16_t getTag () const
 
bool isDerivedType () const
 isDerivedType - Return true if the specified tag is legal for DIDerivedType. More...
 
bool isCompositeType () const
 
bool isBasicType () const
 
bool isVariable () const
 isVariable - Return true if the specified tag is legal for DIVariable. More...
 
bool isSubprogram () const
 
bool isGlobalVariable () const
 
bool isScope () const
 
bool isFile () const
 isFile - Return true if the specified tag is DW_TAG_file_type. More...
 
bool isCompileUnit () const
 isCompileUnit - Return true if the specified tag is DW_TAG_compile_unit. More...
 
bool isNameSpace () const
 isNameSpace - Return true if the specified tag is DW_TAG_namespace. More...
 
bool isLexicalBlockFile () const
 
bool isLexicalBlock () const
 isLexicalBlock - Return true if the specified tag is DW_TAG_lexical_block. More...
 
bool isSubrange () const
 isSubrange - Return true if the specified tag is DW_TAG_subrange_type. More...
 
bool isEnumerator () const
 isEnumerator - Return true if the specified tag is DW_TAG_enumerator. More...
 
bool isType () const
 isType - Return true if the specified tag is legal for DIType. More...
 
bool isUnspecifiedParameter () const
 
bool isTemplateTypeParameter () const
 
bool isTemplateValueParameter () const
 
bool isObjCProperty () const
 isObjCProperty - Return true if the specified tag is DW_TAG_APPLE_property. More...
 
bool isImportedEntity () const
 Return true if the specified tag is DW_TAG_imported_module or DW_TAG_imported_declaration. More...
 
void print (raw_ostream &OS) const
 print - print descriptor. More...
 
void dump () const
 dump - print descriptor to dbgs() with a newline. More...
 

Friends

class DIDescriptor
 

Additional Inherited Members

- Public Types inherited from llvm::DIDescriptor
enum  {
  FlagPrivate = 1 << 0, FlagProtected = 1 << 1, FlagFwdDecl = 1 << 2, FlagAppleBlock = 1 << 3,
  FlagBlockByrefStruct = 1 << 4, FlagVirtual = 1 << 5, FlagArtificial = 1 << 6, FlagExplicit = 1 << 7,
  FlagPrototyped = 1 << 8, FlagObjcClassComplete = 1 << 9, FlagObjectPointer = 1 << 10, FlagVector = 1 << 11,
  FlagStaticMember = 1 << 12, FlagIndirectVariable = 1 << 13
}
 
- Protected Member Functions inherited from llvm::DIDescriptor
StringRef getStringField (unsigned Elt) const
 
unsigned getUnsignedField (unsigned Elt) const
 
uint64_t getUInt64Field (unsigned Elt) const
 
int64_t getInt64Field (unsigned Elt) const
 
DIDescriptor getDescriptorField (unsigned Elt) const
 
template<typename DescTy >
DescTy getFieldAs (unsigned Elt) const
 
GlobalVariablegetGlobalVariableField (unsigned Elt) const
 
ConstantgetConstantField (unsigned Elt) const
 
FunctiongetFunctionField (unsigned Elt) const
 
void replaceFunctionField (unsigned Elt, Function *F)
 
template<>
DIScopeRef getFieldAs (unsigned Elt) const
 Specialize getFieldAs to handle fields that are references to DIScopes. More...
 
template<>
DITypeRef getFieldAs (unsigned Elt) const
 Specialize getFieldAs to handle fields that are references to DITypes. More...
 
template<>
DIScopeRef getFieldAs (unsigned Elt) const
 Specialize getFieldAs to handle fields that are references to DIScopes. More...
 
template<>
DITypeRef getFieldAs (unsigned Elt) const
 Specialize getFieldAs to handle fields that are references to DITypes. More...
 
- Protected Attributes inherited from llvm::DIDescriptor
const MDNodeDbgNode
 

Detailed Description

An imported module (C++ using directive or similar).

Definition at line 716 of file DebugInfo.h.

Constructor & Destructor Documentation

llvm::DIImportedEntity::DIImportedEntity ( const MDNode N)
inlineexplicit

Definition at line 721 of file DebugInfo.h.

Member Function Documentation

DIScope llvm::DIImportedEntity::getContext ( ) const
inline

Definition at line 722 of file DebugInfo.h.

DIDescriptor llvm::DIImportedEntity::getEntity ( ) const
inline

Definition at line 723 of file DebugInfo.h.

Referenced by llvm::DebugInfoFinder::processModule().

unsigned llvm::DIImportedEntity::getLineNumber ( ) const
inline

Definition at line 724 of file DebugInfo.h.

References llvm::DIDescriptor::getUnsignedField().

StringRef llvm::DIImportedEntity::getName ( ) const
inline

Definition at line 725 of file DebugInfo.h.

References llvm::DIDescriptor::getStringField().

bool DIImportedEntity::Verify ( ) const

Verify that the imported module descriptor is well formed.

Definition at line 613 of file DebugInfo.cpp.

Referenced by llvm::DIBuilder::createImportedDeclaration(), createImportedModule(), and llvm::DIDescriptor::Verify().

Friends And Related Function Documentation

friend class DIDescriptor
friend

Definition at line 717 of file DebugInfo.h.


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