LLDB mainline
EntityPersistentVariable Class Reference
Inheritance diagram for EntityPersistentVariable:
[legend]

Public Member Functions

 EntityPersistentVariable (lldb::ExpressionVariableSP &persistent_variable_sp, Materializer::PersistentVariableDelegate *delegate)
void MakeAllocation (IRMemoryMap &map, Status &err)
void DestroyAllocation (IRMemoryMap &map, Status &err)
void Materialize (lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address, Status &err) override
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) override
void DumpToLog (IRMemoryMap &map, lldb::addr_t process_address, Log *log) override
void Wipe (IRMemoryMap &map, lldb::addr_t process_address) override
Public Member Functions inherited from lldb_private::Materializer::Entity
 Entity ()=default
virtual ~Entity ()=default
uint32_t GetAlignment ()
uint32_t GetSize ()
uint32_t GetOffset ()
void SetOffset (uint32_t offset)

Private Attributes

lldb::ExpressionVariableSP m_persistent_variable_sp
Materializer::PersistentVariableDelegatem_delegate

Additional Inherited Members

Protected Attributes inherited from lldb_private::Materializer::Entity
uint32_t m_alignment = 1
uint32_t m_size = 0
uint32_t m_offset = 0

Detailed Description

Definition at line 59 of file Materializer.cpp.

Constructor & Destructor Documentation

◆ EntityPersistentVariable()

Member Function Documentation

◆ Dematerialize()

◆ DestroyAllocation()

void EntityPersistentVariable::DestroyAllocation ( IRMemoryMap & map,
Status & err )
inline

◆ DumpToLog()

◆ MakeAllocation()

◆ Materialize()

◆ Wipe()

void EntityPersistentVariable::Wipe ( IRMemoryMap & map,
lldb::addr_t process_address )
inlineoverridevirtual

Implements lldb_private::Materializer::Entity.

Definition at line 414 of file Materializer.cpp.

Member Data Documentation

◆ m_delegate

Materializer::PersistentVariableDelegate* EntityPersistentVariable::m_delegate
private

Definition at line 418 of file Materializer.cpp.

Referenced by Dematerialize(), and EntityPersistentVariable().

◆ m_persistent_variable_sp

lldb::ExpressionVariableSP EntityPersistentVariable::m_persistent_variable_sp
private

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