LLDB mainline
lldb_private::Materializer::Entity Class Referenceabstract

#include <Materializer.h>

Inheritance diagram for lldb_private::Materializer::Entity:
[legend]

Public Member Functions

 Entity ()=default
virtual ~Entity ()=default
virtual void Materialize (lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address, Status &err)=0
virtual void Dematerialize (lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address, lldb::addr_t frame_top, lldb::addr_t frame_bottom, Status &err)=0
virtual void DumpToLog (IRMemoryMap &map, lldb::addr_t process_address, Log *log)=0
virtual void Wipe (IRMemoryMap &map, lldb::addr_t process_address)=0
uint32_t GetAlignment ()
uint32_t GetSize ()
uint32_t GetOffset ()
void SetOffset (uint32_t offset)

Protected Attributes

uint32_t m_alignment = 1
uint32_t m_size = 0
uint32_t m_offset = 0

Detailed Description

Definition at line 114 of file Materializer.h.

Constructor & Destructor Documentation

◆ Entity()

◆ ~Entity()

virtual lldb_private::Materializer::Entity::~Entity ( )
virtualdefault

Member Function Documentation

◆ Dematerialize()

virtual void lldb_private::Materializer::Entity::Dematerialize ( lldb::StackFrameSP & frame_sp,
IRMemoryMap & map,
lldb::addr_t process_address,
lldb::addr_t frame_top,
lldb::addr_t frame_bottom,
Status & err )
pure virtual

◆ DumpToLog()

virtual void lldb_private::Materializer::Entity::DumpToLog ( IRMemoryMap & map,
lldb::addr_t process_address,
Log * log )
pure virtual

◆ GetAlignment()

uint32_t lldb_private::Materializer::Entity::GetAlignment ( )
inline

Definition at line 130 of file Materializer.h.

References m_alignment.

Referenced by lldb_private::Materializer::AddStructMember().

◆ GetOffset()

uint32_t lldb_private::Materializer::Entity::GetOffset ( )
inline

Definition at line 134 of file Materializer.h.

References m_offset.

◆ GetSize()

uint32_t lldb_private::Materializer::Entity::GetSize ( )
inline

Definition at line 132 of file Materializer.h.

References m_size.

Referenced by lldb_private::Materializer::AddStructMember().

◆ Materialize()

virtual void lldb_private::Materializer::Entity::Materialize ( lldb::StackFrameSP & frame_sp,
IRMemoryMap & map,
lldb::addr_t process_address,
Status & err )
pure virtual

◆ SetOffset()

void lldb_private::Materializer::Entity::SetOffset ( uint32_t offset)
inline

Definition at line 136 of file Materializer.h.

References m_offset.

◆ Wipe()

virtual void lldb_private::Materializer::Entity::Wipe ( IRMemoryMap & map,
lldb::addr_t process_address )
pure virtual

Member Data Documentation

◆ m_alignment

◆ m_offset

◆ m_size


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