LLDB mainline
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.

References m_object_file, m_unwind_code_offset, and m_unwind_info_rva.

Member Function Documentation

◆ GetNext()

◆ GetUnwindCode()

const UnwindCode * UnwindCodesIterator::GetUnwindCode ( ) const
inline

Definition at line 43 of file PECallFrameInfo.cpp.

References m_unwind_code.

◆ GetUnwindInfo()

const UnwindInfo * UnwindCodesIterator::GetUnwindInfo ( ) const
inline

Definition at line 42 of file PECallFrameInfo.cpp.

References m_unwind_info.

◆ IsChained()

bool UnwindCodesIterator::IsChained ( ) const
inline

Definition at line 44 of file PECallFrameInfo.cpp.

References m_chained.

◆ IsError()

bool UnwindCodesIterator::IsError ( ) const
inline

Definition at line 40 of file PECallFrameInfo.cpp.

References m_error.

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(), and UnwindCodesIterator().

◆ 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(), and UnwindCodesIterator().

◆ 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(), and UnwindCodesIterator().


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