LLDB mainline
Classes | Public Member Functions | Protected Types | Protected Attributes | List of all members
DWARFDebugArangeSet Class Reference

#include <DWARFDebugArangeSet.h>

Collaboration diagram for DWARFDebugArangeSet:
Collaboration graph
[legend]

Classes

struct  Descriptor
 
struct  Header
 

Public Member Functions

 DWARFDebugArangeSet ()
 
void Clear ()
 
void SetOffset (uint32_t offset)
 
llvm::Error extract (const lldb_private::DWARFDataExtractor &data, lldb::offset_t *offset_ptr)
 
dw_offset_t FindAddress (dw_addr_t address) const
 
size_t NumDescriptors () const
 
const HeaderGetHeader () const
 
dw_offset_t GetNextOffset () const
 
const DescriptorGetDescriptorRef (uint32_t i) const
 

Protected Types

typedef std::vector< DescriptorDescriptorColl
 
typedef DescriptorColl::iterator DescriptorIter
 
typedef DescriptorColl::const_iterator DescriptorConstIter
 

Protected Attributes

dw_offset_t m_offset
 
dw_offset_t m_next_offset
 
Header m_header
 
DescriptorColl m_arange_descriptors
 

Detailed Description

Definition at line 16 of file DWARFDebugArangeSet.h.

Member Typedef Documentation

◆ DescriptorColl

typedef std::vector<Descriptor> DWARFDebugArangeSet::DescriptorColl
protected

Definition at line 56 of file DWARFDebugArangeSet.h.

◆ DescriptorConstIter

typedef DescriptorColl::const_iterator DWARFDebugArangeSet::DescriptorConstIter
protected

Definition at line 58 of file DWARFDebugArangeSet.h.

◆ DescriptorIter

typedef DescriptorColl::iterator DWARFDebugArangeSet::DescriptorIter
protected

Definition at line 57 of file DWARFDebugArangeSet.h.

Constructor & Destructor Documentation

◆ DWARFDebugArangeSet()

DWARFDebugArangeSet::DWARFDebugArangeSet ( )

Definition at line 17 of file DWARFDebugArangeSet.cpp.

Member Function Documentation

◆ Clear()

void DWARFDebugArangeSet::Clear ( )

◆ extract()

llvm::Error DWARFDebugArangeSet::extract ( const lldb_private::DWARFDataExtractor data,
lldb::offset_t offset_ptr 
)

◆ FindAddress()

dw_offset_t DWARFDebugArangeSet::FindAddress ( dw_addr_t  address) const

◆ GetDescriptorRef()

const Descriptor & DWARFDebugArangeSet::GetDescriptorRef ( uint32_t  i) const
inline

Definition at line 51 of file DWARFDebugArangeSet.h.

References m_arange_descriptors.

Referenced by DWARFDebugAranges::extract().

◆ GetHeader()

const Header & DWARFDebugArangeSet::GetHeader ( ) const
inline

Definition at line 49 of file DWARFDebugArangeSet.h.

References m_header.

Referenced by DWARFDebugAranges::extract().

◆ GetNextOffset()

dw_offset_t DWARFDebugArangeSet::GetNextOffset ( ) const
inline

Definition at line 50 of file DWARFDebugArangeSet.h.

References m_next_offset.

Referenced by extract(), and DWARFDebugAranges::extract().

◆ NumDescriptors()

size_t DWARFDebugArangeSet::NumDescriptors ( ) const
inline

◆ SetOffset()

void DWARFDebugArangeSet::SetOffset ( uint32_t  offset)
inline

Definition at line 44 of file DWARFDebugArangeSet.h.

References m_offset.

Member Data Documentation

◆ m_arange_descriptors

DescriptorColl DWARFDebugArangeSet::m_arange_descriptors
protected

Definition at line 63 of file DWARFDebugArangeSet.h.

Referenced by Clear(), extract(), FindAddress(), GetDescriptorRef(), and NumDescriptors().

◆ m_header

Header DWARFDebugArangeSet::m_header
protected

Definition at line 62 of file DWARFDebugArangeSet.h.

Referenced by Clear(), extract(), FindAddress(), and GetHeader().

◆ m_next_offset

dw_offset_t DWARFDebugArangeSet::m_next_offset
protected

Definition at line 61 of file DWARFDebugArangeSet.h.

Referenced by Clear(), extract(), and GetNextOffset().

◆ m_offset

dw_offset_t DWARFDebugArangeSet::m_offset
protected

Definition at line 60 of file DWARFDebugArangeSet.h.

Referenced by Clear(), extract(), and SetOffset().


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