LLVM  3.7.0
Public Types | Public Member Functions | List of all members
llvm::DIContext Class Referenceabstract

#include <DIContext.h>

Inheritance diagram for llvm::DIContext:
[legend]

Public Types

enum  DIContextKind { CK_DWARF, CK_PDB }
 

Public Member Functions

DIContextKind getKind () const
 
 DIContext (DIContextKind K)
 
virtual ~DIContext ()
 
virtual void dump (raw_ostream &OS, DIDumpType DumpType=DIDT_All)=0
 
virtual DILineInfo getLineInfoForAddress (uint64_t Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier())=0
 
virtual DILineInfoTable getLineInfoForAddressRange (uint64_t Address, uint64_t Size, DILineInfoSpecifier Specifier=DILineInfoSpecifier())=0
 
virtual DIInliningInfo getInliningInfoForAddress (uint64_t Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier())=0
 

Detailed Description

Definition at line 116 of file DIContext.h.

Member Enumeration Documentation

Enumerator
CK_DWARF 
CK_PDB 

Definition at line 118 of file DIContext.h.

Constructor & Destructor Documentation

llvm::DIContext::DIContext ( DIContextKind  K)
inline

Definition at line 124 of file DIContext.h.

virtual llvm::DIContext::~DIContext ( )
inlinevirtual

Definition at line 125 of file DIContext.h.

Member Function Documentation

virtual void llvm::DIContext::dump ( raw_ostream OS,
DIDumpType  DumpType = DIDT_All 
)
pure virtual

Implemented in llvm::DWARFContext, and llvm::PDBContext.

virtual DIInliningInfo llvm::DIContext::getInliningInfoForAddress ( uint64_t  Address,
DILineInfoSpecifier  Specifier = DILineInfoSpecifier() 
)
pure virtual

Implemented in llvm::DWARFContext, and llvm::PDBContext.

DIContextKind llvm::DIContext::getKind ( ) const
inline

Definition at line 122 of file DIContext.h.

Referenced by llvm::PDBContext::classof(), and llvm::DWARFContext::classof().

virtual DILineInfo llvm::DIContext::getLineInfoForAddress ( uint64_t  Address,
DILineInfoSpecifier  Specifier = DILineInfoSpecifier() 
)
pure virtual

Implemented in llvm::DWARFContext, and llvm::PDBContext.

virtual DILineInfoTable llvm::DIContext::getLineInfoForAddressRange ( uint64_t  Address,
uint64_t  Size,
DILineInfoSpecifier  Specifier = DILineInfoSpecifier() 
)
pure virtual

Implemented in llvm::DWARFContext, and llvm::PDBContext.


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