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

#include <DWARFDebugArangeSet.h>

Classes

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
protected

Definition at line 60 of file DWARFDebugArangeSet.h.

◆ DescriptorIter

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

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
inline

◆ GetHeader()

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

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
inline

◆ NumDescriptors()

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

◆ SetOffset()

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

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
protected

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
protected

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
protected

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
protected

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: