LLDB  mainline
Public Member Functions | Protected Attributes | List of all members
lldb_private::Materializer::Entity Class Referenceabstract

#include <Materializer.h>

Inheritance diagram for lldb_private::Materializer::Entity:
Inheritance graph
Collaboration diagram for lldb_private::Materializer::Entity:
Collaboration graph

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 91 of file Materializer.h.

Constructor & Destructor Documentation

◆ Entity()

lldb_private::Materializer::Entity::Entity ( )

◆ ~Entity()

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

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 ( )

Definition at line 107 of file Materializer.h.

References m_alignment.

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

◆ GetOffset()

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

Definition at line 111 of file Materializer.h.

References m_offset.

◆ GetSize()

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

Definition at line 109 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)

Definition at line 113 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

uint32_t lldb_private::Materializer::Entity::m_alignment = 1

Definition at line 116 of file Materializer.h.

Referenced by GetAlignment().

◆ m_offset

uint32_t lldb_private::Materializer::Entity::m_offset = 0

Definition at line 118 of file Materializer.h.

Referenced by GetOffset(), and SetOffset().

◆ m_size

uint32_t lldb_private::Materializer::Entity::m_size = 0

Definition at line 117 of file Materializer.h.

Referenced by GetSize().

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