LLDB  mainline
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
lldb_private::Materializer::Dematerializer Class Reference

#include <Materializer.h>

Collaboration diagram for lldb_private::Materializer::Dematerializer:
Collaboration graph
[legend]

Public Member Functions

 Dematerializer ()=default
 
 ~Dematerializer ()
 
void Dematerialize (Status &err, lldb::addr_t frame_top, lldb::addr_t frame_bottom)
 
void Wipe ()
 
bool IsValid ()
 

Private Member Functions

 Dematerializer (Materializer &materializer, lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address)
 

Private Attributes

Materializerm_materializer = nullptr
 
lldb::ThreadWP m_thread_wp
 
StackID m_stack_id
 
IRMemoryMapm_map = nullptr
 
lldb::addr_t m_process_address = LLDB_INVALID_ADDRESS
 

Friends

class Materializer
 

Detailed Description

Definition at line 28 of file Materializer.h.

Constructor & Destructor Documentation

◆ Dematerializer() [1/2]

lldb_private::Materializer::Dematerializer::Dematerializer ( )
default

◆ ~Dematerializer()

lldb_private::Materializer::Dematerializer::~Dematerializer ( )
inline

Definition at line 32 of file Materializer.h.

References Dematerialize(), and Wipe().

◆ Dematerializer() [2/2]

lldb_private::Materializer::Dematerializer::Dematerializer ( Materializer materializer,
lldb::StackFrameSP &  frame_sp,
IRMemoryMap map,
lldb::addr_t  process_address 
)
inlineprivate

Definition at line 47 of file Materializer.h.

References m_stack_id, and m_thread_wp.

Member Function Documentation

◆ Dematerialize()

void Materializer::Dematerializer::Dematerialize ( Status err,
lldb::addr_t  frame_top,
lldb::addr_t  frame_bottom 
)

◆ IsValid()

bool lldb_private::Materializer::Dematerializer::IsValid ( )
inline

Definition at line 39 of file Materializer.h.

References LLDB_INVALID_ADDRESS, m_map, m_materializer, and m_process_address.

◆ Wipe()

void Materializer::Dematerializer::Wipe ( )

Friends And Related Function Documentation

◆ Materializer

friend class Materializer
friend

Definition at line 45 of file Materializer.h.

Member Data Documentation

◆ m_map

IRMemoryMap* lldb_private::Materializer::Dematerializer::m_map = nullptr
private

Definition at line 60 of file Materializer.h.

Referenced by IsValid().

◆ m_materializer

Materializer* lldb_private::Materializer::Dematerializer::m_materializer = nullptr
private

Definition at line 57 of file Materializer.h.

Referenced by IsValid().

◆ m_process_address

lldb::addr_t lldb_private::Materializer::Dematerializer::m_process_address = LLDB_INVALID_ADDRESS
private

Definition at line 61 of file Materializer.h.

Referenced by IsValid().

◆ m_stack_id

StackID lldb_private::Materializer::Dematerializer::m_stack_id
private

Definition at line 59 of file Materializer.h.

Referenced by Dematerializer().

◆ m_thread_wp

lldb::ThreadWP lldb_private::Materializer::Dematerializer::m_thread_wp
private

Definition at line 58 of file Materializer.h.

Referenced by Dematerializer().


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