LLDB mainline
Public Member Functions | Private Attributes | List of all members
DWARFAbbreviationDeclarationSet Class Reference

#include <DWARFDebugAbbrev.h>

Public Member Functions

 DWARFAbbreviationDeclarationSet ()
 
 DWARFAbbreviationDeclarationSet (dw_offset_t offset, uint32_t idx_offset)
 
void Clear ()
 
dw_offset_t GetOffset () const
 
llvm::Error extract (const lldb_private::DWARFDataExtractor &data, lldb::offset_t *offset_ptr)
 Extract all abbrev decls in a set.
 
void GetUnsupportedForms (std::set< dw_form_t > &invalid_forms) const
 
const DWARFAbbreviationDeclarationGetAbbreviationDeclaration (uint32_t abbrCode) const
 
uint32_t GetIndexOffset () const
 Unit test accessor functions.
 

Private Attributes

dw_offset_t m_offset
 
uint32_t m_idx_offset = 0
 
std::vector< DWARFAbbreviationDeclarationm_decls
 

Detailed Description

Definition at line 28 of file DWARFDebugAbbrev.h.

Constructor & Destructor Documentation

◆ DWARFAbbreviationDeclarationSet() [1/2]

DWARFAbbreviationDeclarationSet::DWARFAbbreviationDeclarationSet ( )
inline

Definition at line 30 of file DWARFDebugAbbrev.h.

◆ DWARFAbbreviationDeclarationSet() [2/2]

DWARFAbbreviationDeclarationSet::DWARFAbbreviationDeclarationSet ( dw_offset_t  offset,
uint32_t  idx_offset 
)
inline

Definition at line 32 of file DWARFDebugAbbrev.h.

Member Function Documentation

◆ Clear()

void DWARFAbbreviationDeclarationSet::Clear ( )

Definition at line 18 of file DWARFDebugAbbrev.cpp.

References m_decls, and m_idx_offset.

Referenced by extract().

◆ extract()

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

Extract all abbrev decls in a set.

Returns llvm::ErrorSuccess() on success, and an appropriate llvm::Error object otherwise.

Definition at line 25 of file DWARFDebugAbbrev.cpp.

References Clear(), lldb_private::DWARFDataExtractor::GetAsLLVM(), m_decls, m_idx_offset, m_offset, and UINT32_MAX.

Referenced by DWARFDebugAbbrev::parse().

◆ GetAbbreviationDeclaration()

const DWARFAbbreviationDeclaration * DWARFAbbreviationDeclarationSet::GetAbbreviationDeclaration ( uint32_t  abbrCode) const

◆ GetIndexOffset()

uint32_t DWARFAbbreviationDeclarationSet::GetIndexOffset ( ) const
inline

Unit test accessor functions.

Definition at line 50 of file DWARFDebugAbbrev.h.

References m_idx_offset.

◆ GetOffset()

dw_offset_t DWARFAbbreviationDeclarationSet::GetOffset ( ) const
inline

Definition at line 36 of file DWARFDebugAbbrev.h.

References m_offset.

Referenced by DWARFUnit::GetAbbrevOffset().

◆ GetUnsupportedForms()

void DWARFAbbreviationDeclarationSet::GetUnsupportedForms ( std::set< dw_form_t > &  invalid_forms) const

Definition at line 68 of file DWARFDebugAbbrev.cpp.

References DWARFFormValue::FormIsSupported(), and m_decls.

Member Data Documentation

◆ m_decls

std::vector<DWARFAbbreviationDeclaration> DWARFAbbreviationDeclarationSet::m_decls
private

Definition at line 55 of file DWARFDebugAbbrev.h.

Referenced by Clear(), extract(), GetAbbreviationDeclaration(), and GetUnsupportedForms().

◆ m_idx_offset

uint32_t DWARFAbbreviationDeclarationSet::m_idx_offset = 0
private

Definition at line 54 of file DWARFDebugAbbrev.h.

Referenced by Clear(), extract(), GetAbbreviationDeclaration(), and GetIndexOffset().

◆ m_offset

dw_offset_t DWARFAbbreviationDeclarationSet::m_offset
private

Definition at line 53 of file DWARFDebugAbbrev.h.

Referenced by extract(), and GetOffset().


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