LLDB  mainline
Public Member Functions | Protected 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]
Collaboration diagram for lldb_private::Materializer::Entity:
Collaboration graph
[legend]

Public Member Functions

 Entity ()
 
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 Member Functions

void SetSizeAndAlignmentFromType (CompilerType &type)
 

Protected Attributes

uint32_t m_alignment
 
uint32_t m_size
 
uint32_t m_offset
 

Detailed Description

Definition at line 93 of file Materializer.h.

Constructor & Destructor Documentation

◆ Entity()

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

◆ ~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 109 of file Materializer.h.

◆ GetOffset()

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

Definition at line 113 of file Materializer.h.

◆ GetSize()

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

Definition at line 111 of file Materializer.h.

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

◆ SetSizeAndAlignmentFromType()

void Materializer::Entity::SetSizeAndAlignmentFromType ( CompilerType type)
protected

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

Definition at line 120 of file Materializer.h.

◆ m_offset

uint32_t lldb_private::Materializer::Entity::m_offset
protected

Definition at line 122 of file Materializer.h.

◆ m_size

uint32_t lldb_private::Materializer::Entity::m_size
protected

Definition at line 121 of file Materializer.h.


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