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

#include <DWARFDebugArangeSet.h>


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

Definition at line 56 of file DWARFDebugArangeSet.h.

◆ DescriptorConstIter

typedef DescriptorColl::const_iterator DWARFDebugArangeSet::DescriptorConstIter

Definition at line 58 of file DWARFDebugArangeSet.h.

◆ DescriptorIter

typedef DescriptorColl::iterator DWARFDebugArangeSet::DescriptorIter

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

Definition at line 51 of file DWARFDebugArangeSet.h.

References m_arange_descriptors.

Referenced by DWARFDebugAranges::extract().

◆ GetHeader()

const Header & DWARFDebugArangeSet::GetHeader ( ) const

Definition at line 49 of file DWARFDebugArangeSet.h.

References m_header.

Referenced by DWARFDebugAranges::extract().

◆ GetNextOffset()

dw_offset_t DWARFDebugArangeSet::GetNextOffset ( ) const

Definition at line 50 of file DWARFDebugArangeSet.h.

References m_next_offset.

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

◆ NumDescriptors()

size_t DWARFDebugArangeSet::NumDescriptors ( ) const

◆ SetOffset()

void DWARFDebugArangeSet::SetOffset ( uint32_t  offset)

Definition at line 44 of file DWARFDebugArangeSet.h.

References m_offset.

Member Data Documentation

◆ m_arange_descriptors

DescriptorColl DWARFDebugArangeSet::m_arange_descriptors

Definition at line 63 of file DWARFDebugArangeSet.h.

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

◆ m_header

Header DWARFDebugArangeSet::m_header

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

Definition at line 61 of file DWARFDebugArangeSet.h.

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

◆ m_offset

dw_offset_t DWARFDebugArangeSet::m_offset

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: