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

Public Member Functions

 UnwindCodesIterator (ObjectFilePECOFF &object_file, uint32_t unwind_info_rva)
 
bool GetNext ()
 
bool IsError () const
 
const UnwindInfo * GetUnwindInfo () const
 
const UnwindCode * GetUnwindCode () const
 
bool IsChained () const
 

Private Attributes

ObjectFilePECOFFm_object_file
 
bool m_error = false
 
uint32_t m_unwind_info_rva
 
DataExtractor m_unwind_info_data
 
const UnwindInfo * m_unwind_info = nullptr
 
DataExtractor m_unwind_code_data
 
offset_t m_unwind_code_offset
 
const UnwindCode * m_unwind_code = nullptr
 
bool m_chained = false
 

Detailed Description

Definition at line 35 of file PECallFrameInfo.cpp.

Constructor & Destructor Documentation

◆ UnwindCodesIterator()

UnwindCodesIterator::UnwindCodesIterator ( ObjectFilePECOFF object_file,
uint32_t  unwind_info_rva 
)

Definition at line 62 of file PECallFrameInfo.cpp.

Member Function Documentation

◆ GetNext()

bool UnwindCodesIterator::GetNext ( )

◆ GetUnwindCode()

const UnwindCode * UnwindCodesIterator::GetUnwindCode ( ) const
inline

◆ GetUnwindInfo()

const UnwindInfo * UnwindCodesIterator::GetUnwindInfo ( ) const
inline

Definition at line 42 of file PECallFrameInfo.cpp.

References m_unwind_info.

Referenced by EHProgramBuilder::ProcessUnwindCode().

◆ IsChained()

bool UnwindCodesIterator::IsChained ( ) const
inline

Definition at line 44 of file PECallFrameInfo.cpp.

References m_chained.

Referenced by EHProgramBuilder::ProcessUnwindCode().

◆ IsError()

bool UnwindCodesIterator::IsError ( ) const
inline

Definition at line 40 of file PECallFrameInfo.cpp.

References m_error.

Referenced by EHProgramBuilder::Build().

Member Data Documentation

◆ m_chained

bool UnwindCodesIterator::m_chained = false
private

Definition at line 59 of file PECallFrameInfo.cpp.

Referenced by GetNext(), and IsChained().

◆ m_error

bool UnwindCodesIterator::m_error = false
private

Definition at line 49 of file PECallFrameInfo.cpp.

Referenced by GetNext(), and IsError().

◆ m_object_file

ObjectFilePECOFF& UnwindCodesIterator::m_object_file
private

Definition at line 47 of file PECallFrameInfo.cpp.

Referenced by GetNext().

◆ m_unwind_code

const UnwindCode* UnwindCodesIterator::m_unwind_code = nullptr
private

Definition at line 57 of file PECallFrameInfo.cpp.

Referenced by GetNext(), and GetUnwindCode().

◆ m_unwind_code_data

DataExtractor UnwindCodesIterator::m_unwind_code_data
private

Definition at line 55 of file PECallFrameInfo.cpp.

Referenced by GetNext().

◆ m_unwind_code_offset

offset_t UnwindCodesIterator::m_unwind_code_offset
private

Definition at line 56 of file PECallFrameInfo.cpp.

Referenced by GetNext().

◆ m_unwind_info

const UnwindInfo* UnwindCodesIterator::m_unwind_info = nullptr
private

Definition at line 53 of file PECallFrameInfo.cpp.

Referenced by GetNext(), and GetUnwindInfo().

◆ m_unwind_info_data

DataExtractor UnwindCodesIterator::m_unwind_info_data
private

Definition at line 52 of file PECallFrameInfo.cpp.

Referenced by GetNext().

◆ m_unwind_info_rva

uint32_t UnwindCodesIterator::m_unwind_info_rva
private

Definition at line 51 of file PECallFrameInfo.cpp.

Referenced by GetNext().


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