LLDB mainline
Public Member Functions | Private Attributes | List of all members
EntityPersistentVariable Class Reference
Inheritance diagram for EntityPersistentVariable:
Inheritance graph
[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
 
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)
 

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

EntityPersistentVariable::EntityPersistentVariable ( lldb::ExpressionVariableSP persistent_variable_sp,
Materializer::PersistentVariableDelegate delegate 
)
inline

Definition at line 61 of file Materializer.cpp.

References g_default_var_alignment, and g_default_var_byte_size.

Member Function Documentation

◆ Dematerialize()

void EntityPersistentVariable::Dematerialize ( lldb::StackFrameSP frame_sp,
IRMemoryMap map,
lldb::addr_t  process_address,
lldb::addr_t  frame_top,
lldb::addr_t  frame_bottom,
Status err 
)
inlineoverridevirtual

◆ DestroyAllocation()

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

◆ DumpToLog()

void EntityPersistentVariable::DumpToLog ( IRMemoryMap map,
lldb::addr_t  process_address,
Log log 
)
inlineoverridevirtual

◆ MakeAllocation()

void EntityPersistentVariable::MakeAllocation ( IRMemoryMap map,
Status err 
)
inline

◆ Materialize()

void EntityPersistentVariable::Materialize ( lldb::StackFrameSP frame_sp,
IRMemoryMap map,
lldb::addr_t  process_address,
Status err 
)
inlineoverridevirtual

◆ Wipe()

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

Implements lldb_private::Materializer::Entity.

Definition at line 407 of file Materializer.cpp.

Member Data Documentation

◆ m_delegate

Materializer::PersistentVariableDelegate* EntityPersistentVariable::m_delegate
private

Definition at line 411 of file Materializer.cpp.

◆ m_persistent_variable_sp

lldb::ExpressionVariableSP EntityPersistentVariable::m_persistent_variable_sp
private

Definition at line 410 of file Materializer.cpp.


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