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

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

◆ ~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

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

Definition at line 139 of file Materializer.h.

Referenced by GetAlignment().

◆ m_offset

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

Definition at line 141 of file Materializer.h.

Referenced by GetOffset(), and SetOffset().

◆ m_size

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

Definition at line 140 of file Materializer.h.

Referenced by GetSize().


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