LLDB mainline
lldb_private::ProcessStructReader Class Reference

#include <ProcessStructReader.h>

Classes

struct  FieldImpl

Public Member Functions

 ProcessStructReader (Process *process, lldb::addr_t base_addr, CompilerType struct_type)
template<typename RetType>
RetType GetField (llvm::StringRef name, RetType fail_value=RetType())

Protected Attributes

llvm::StringMap< FieldImplm_fields
DataExtractor m_data
lldb::ByteOrder m_byte_order
size_t m_addr_byte_size

Detailed Description

Definition at line 28 of file ProcessStructReader.h.

Constructor & Destructor Documentation

◆ ProcessStructReader()

Member Function Documentation

◆ GetField()

template<typename RetType>
RetType lldb_private::ProcessStructReader::GetField ( llvm::StringRef name,
RetType fail_value = RetType() )
inline

Definition at line 83 of file ProcessStructReader.h.

References m_data, and m_fields.

Referenced by SystemRuntimeMacOSX::ReadLibdispatchTSDIndexes().

Member Data Documentation

◆ m_addr_byte_size

size_t lldb_private::ProcessStructReader::m_addr_byte_size
protected

Definition at line 39 of file ProcessStructReader.h.

Referenced by ProcessStructReader().

◆ m_byte_order

lldb::ByteOrder lldb_private::ProcessStructReader::m_byte_order
protected

Definition at line 38 of file ProcessStructReader.h.

Referenced by ProcessStructReader().

◆ m_data

DataExtractor lldb_private::ProcessStructReader::m_data
protected

Definition at line 37 of file ProcessStructReader.h.

Referenced by GetField(), and ProcessStructReader().

◆ m_fields

llvm::StringMap<FieldImpl> lldb_private::ProcessStructReader::m_fields
protected

Definition at line 36 of file ProcessStructReader.h.

Referenced by GetField(), and ProcessStructReader().


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