LLDB  mainline
Public Member Functions | Private Attributes | List of all members
EntityResultVariable Class Reference
Inheritance diagram for EntityResultVariable:
Inheritance graph
[legend]
Collaboration diagram for EntityResultVariable:
Collaboration graph
[legend]

Public Member Functions

 EntityResultVariable (const CompilerType &type, bool is_program_reference, bool keep_in_memory, Materializer::PersistentVariableDelegate *delegate)
 
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 ()
 
virtual ~Entity ()=default
 
uint32_t GetAlignment ()
 
uint32_t GetSize ()
 
uint32_t GetOffset ()
 
void SetOffset (uint32_t offset)
 

Private Attributes

CompilerType m_type
 
bool m_is_program_reference
 
bool m_keep_in_memory
 
lldb::addr_t m_temporary_allocation
 
size_t m_temporary_allocation_size
 
Materializer::PersistentVariableDelegatem_delegate
 

Additional Inherited Members

- Protected Attributes inherited from lldb_private::Materializer::Entity
uint32_t m_alignment
 
uint32_t m_size
 
uint32_t m_offset
 

Detailed Description

Definition at line 762 of file Materializer.cpp.

Constructor & Destructor Documentation

◆ EntityResultVariable()

EntityResultVariable::EntityResultVariable ( const CompilerType type,
bool  is_program_reference,
bool  keep_in_memory,
Materializer::PersistentVariableDelegate delegate 
)
inline

Definition at line 764 of file Materializer.cpp.

Member Function Documentation

◆ Dematerialize()

void EntityResultVariable::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

◆ DumpToLog()

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

◆ Materialize()

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

◆ Wipe()

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

Member Data Documentation

◆ m_delegate

Materializer::PersistentVariableDelegate* EntityResultVariable::m_delegate
private

Definition at line 1025 of file Materializer.cpp.

◆ m_is_program_reference

bool EntityResultVariable::m_is_program_reference
private

Definition at line 1020 of file Materializer.cpp.

◆ m_keep_in_memory

bool EntityResultVariable::m_keep_in_memory
private

Definition at line 1021 of file Materializer.cpp.

◆ m_temporary_allocation

lldb::addr_t EntityResultVariable::m_temporary_allocation
private

Definition at line 1023 of file Materializer.cpp.

◆ m_temporary_allocation_size

size_t EntityResultVariable::m_temporary_allocation_size
private

Definition at line 1024 of file Materializer.cpp.

◆ m_type

CompilerType EntityResultVariable::m_type
private

Definition at line 1019 of file Materializer.cpp.


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