LLDB mainline
Classes | Public Member Functions | Protected Types | Protected Attributes | List of all members
lldb_private::plugin::dwarf::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 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 18 of file DWARFDebugArangeSet.h.

Member Typedef Documentation

◆ DescriptorColl

Definition at line 58 of file DWARFDebugArangeSet.h.

◆ DescriptorConstIter

typedef DescriptorColl::const_iterator lldb_private::plugin::dwarf::DWARFDebugArangeSet::DescriptorConstIter

Definition at line 60 of file DWARFDebugArangeSet.h.

◆ DescriptorIter

typedef DescriptorColl::iterator lldb_private::plugin::dwarf::DWARFDebugArangeSet::DescriptorIter

Definition at line 59 of file DWARFDebugArangeSet.h.

Constructor & Destructor Documentation

◆ DWARFDebugArangeSet()

DWARFDebugArangeSet::DWARFDebugArangeSet ( )

Definition at line 18 of file DWARFDebugArangeSet.cpp.

Member Function Documentation

◆ Clear()

void DWARFDebugArangeSet::Clear ( )

◆ extract()

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

◆ FindAddress()

dw_offset_t DWARFDebugArangeSet::FindAddress ( dw_addr_t  address) const

◆ GetDescriptorRef()

const Descriptor & lldb_private::plugin::dwarf::DWARFDebugArangeSet::GetDescriptorRef ( uint32_t  i) const

◆ GetHeader()

const Header & lldb_private::plugin::dwarf::DWARFDebugArangeSet::GetHeader ( ) const

Definition at line 51 of file DWARFDebugArangeSet.h.

References m_header.

Referenced by lldb_private::plugin::dwarf::DWARFDebugAranges::extract().

◆ GetNextOffset()

dw_offset_t lldb_private::plugin::dwarf::DWARFDebugArangeSet::GetNextOffset ( ) const

◆ NumDescriptors()

size_t lldb_private::plugin::dwarf::DWARFDebugArangeSet::NumDescriptors ( ) const

◆ SetOffset()

void lldb_private::plugin::dwarf::DWARFDebugArangeSet::SetOffset ( uint32_t  offset)

Definition at line 46 of file DWARFDebugArangeSet.h.

References m_offset.

Member Data Documentation

◆ m_arange_descriptors

DescriptorColl lldb_private::plugin::dwarf::DWARFDebugArangeSet::m_arange_descriptors

Definition at line 65 of file DWARFDebugArangeSet.h.

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

◆ m_header

Header lldb_private::plugin::dwarf::DWARFDebugArangeSet::m_header

Definition at line 64 of file DWARFDebugArangeSet.h.

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

◆ m_next_offset

dw_offset_t lldb_private::plugin::dwarf::DWARFDebugArangeSet::m_next_offset

Definition at line 63 of file DWARFDebugArangeSet.h.

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

◆ m_offset

dw_offset_t lldb_private::plugin::dwarf::DWARFDebugArangeSet::m_offset

Definition at line 62 of file DWARFDebugArangeSet.h.

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

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