LLDB mainline
lldb_private::Target::StopHook Class Referenceabstract

#include <Target.h>

Inheritance diagram for lldb_private::Target::StopHook:
[legend]

Public Types

enum class  StopHookKind : uint32_t { CommandBased = 0 , ScriptBased }
enum class  StopHookResult : uint32_t { KeepStopped = 0 , RequestContinue , NoPreference , AlreadyContinued }

Public Member Functions

 StopHook (const StopHook &rhs)
virtual ~StopHook ()=default
lldb::TargetSPGetTarget ()
void SetSpecifier (SymbolContextSpecifier *specifier)
SymbolContextSpecifierGetSpecifier ()
bool ExecutionContextPasses (const ExecutionContext &exe_ctx)
virtual StopHookResult HandleStop (ExecutionContext &exe_ctx, lldb::StreamSP output)=0
void SetThreadSpecifier (ThreadSpec *specifier)
ThreadSpecGetThreadSpecifier ()
bool IsActive ()
void SetIsActive (bool is_active)
void SetAutoContinue (bool auto_continue)
bool GetAutoContinue () const
void SetRunAtInitialStop (bool at_initial_stop)
bool GetRunAtInitialStop () const
void GetDescription (Stream &s, lldb::DescriptionLevel level) const
virtual void GetSubclassDescription (Stream &s, lldb::DescriptionLevel level) const =0
Public Member Functions inherited from lldb_private::UserID
 UserID (lldb::user_id_t uid=LLDB_INVALID_UID)
 Construct with optional user ID.
 ~UserID ()=default
 Destructor.
void Clear ()
 Clears the object state.
lldb::user_id_t GetID () const
 Get accessor for the user ID.
void SetID (lldb::user_id_t uid)
 Set accessor for the user ID.

Protected Member Functions

 StopHook (lldb::TargetSP target_sp, lldb::user_id_t uid)

Protected Attributes

lldb::TargetSP m_target_sp
lldb::SymbolContextSpecifierSP m_specifier_sp
std::unique_ptr< ThreadSpecm_thread_spec_up
bool m_active = true
bool m_auto_continue = false
bool m_at_initial_stop = true
Protected Attributes inherited from lldb_private::UserID
lldb::user_id_t m_uid
 The user ID that uniquely identifies an object.

Detailed Description

Definition at line 1343 of file Target.h.

Member Enumeration Documentation

◆ StopHookKind

enum class lldb_private::Target::StopHook::StopHookKind : uint32_t
strong
Enumerator
CommandBased 
ScriptBased 

Definition at line 1348 of file Target.h.

◆ StopHookResult

enum class lldb_private::Target::StopHook::StopHookResult : uint32_t
strong
Enumerator
KeepStopped 
RequestContinue 
NoPreference 
AlreadyContinued 

Definition at line 1349 of file Target.h.

Constructor & Destructor Documentation

◆ StopHook() [1/2]

◆ ~StopHook()

virtual lldb_private::Target::StopHook::~StopHook ( )
virtualdefault

◆ StopHook() [2/2]

Target::StopHook::StopHook ( lldb::TargetSP target_sp,
lldb::user_id_t uid )
protected

Member Function Documentation

◆ ExecutionContextPasses()

◆ GetAutoContinue()

bool lldb_private::Target::StopHook::GetAutoContinue ( ) const
inline

Definition at line 1387 of file Target.h.

References m_auto_continue.

◆ GetDescription()

◆ GetRunAtInitialStop()

bool lldb_private::Target::StopHook::GetRunAtInitialStop ( ) const
inline

Definition at line 1393 of file Target.h.

References m_at_initial_stop.

◆ GetSpecifier()

SymbolContextSpecifier * lldb_private::Target::StopHook::GetSpecifier ( )
inline

Definition at line 1362 of file Target.h.

References m_specifier_sp.

Referenced by ExecutionContextPasses().

◆ GetSubclassDescription()

virtual void lldb_private::Target::StopHook::GetSubclassDescription ( Stream & s,
lldb::DescriptionLevel level ) const
pure virtual

◆ GetTarget()

lldb::TargetSP & lldb_private::Target::StopHook::GetTarget ( )
inline

Definition at line 1356 of file Target.h.

References m_target_sp.

Referenced by lldb_private::Target::StopHookScripted::SetScriptCallback().

◆ GetThreadSpecifier()

ThreadSpec * lldb_private::Target::StopHook::GetThreadSpecifier ( )
inline

Definition at line 1377 of file Target.h.

References m_thread_spec_up.

Referenced by ExecutionContextPasses().

◆ HandleStop()

virtual StopHookResult lldb_private::Target::StopHook::HandleStop ( ExecutionContext & exe_ctx,
lldb::StreamSP output )
pure virtual

◆ IsActive()

bool lldb_private::Target::StopHook::IsActive ( )
inline

Definition at line 1379 of file Target.h.

References m_active.

◆ SetAutoContinue()

void lldb_private::Target::StopHook::SetAutoContinue ( bool auto_continue)
inline

Definition at line 1383 of file Target.h.

References m_auto_continue.

◆ SetIsActive()

void lldb_private::Target::StopHook::SetIsActive ( bool is_active)
inline

Definition at line 1381 of file Target.h.

References m_active.

◆ SetRunAtInitialStop()

void lldb_private::Target::StopHook::SetRunAtInitialStop ( bool at_initial_stop)
inline

Definition at line 1389 of file Target.h.

References m_at_initial_stop.

◆ SetSpecifier()

void Target::StopHook::SetSpecifier ( SymbolContextSpecifier * specifier)

Definition at line 3901 of file Target.cpp.

References m_specifier_sp.

◆ SetThreadSpecifier()

void Target::StopHook::SetThreadSpecifier ( ThreadSpec * specifier)

Definition at line 3905 of file Target.cpp.

References m_thread_spec_up.

Member Data Documentation

◆ m_active

bool lldb_private::Target::StopHook::m_active = true
protected

Definition at line 1403 of file Target.h.

Referenced by GetDescription(), IsActive(), SetIsActive(), and StopHook().

◆ m_at_initial_stop

bool lldb_private::Target::StopHook::m_at_initial_stop = true
protected

Definition at line 1405 of file Target.h.

Referenced by GetRunAtInitialStop(), and SetRunAtInitialStop().

◆ m_auto_continue

bool lldb_private::Target::StopHook::m_auto_continue = false
protected

Definition at line 1404 of file Target.h.

Referenced by GetAutoContinue(), GetDescription(), SetAutoContinue(), and StopHook().

◆ m_specifier_sp

lldb::SymbolContextSpecifierSP lldb_private::Target::StopHook::m_specifier_sp
protected

Definition at line 1401 of file Target.h.

Referenced by GetDescription(), GetSpecifier(), SetSpecifier(), StopHook(), and StopHook().

◆ m_target_sp

lldb::TargetSP lldb_private::Target::StopHook::m_target_sp
protected

Definition at line 1400 of file Target.h.

Referenced by GetTarget(), StopHook(), and StopHook().

◆ m_thread_spec_up

std::unique_ptr<ThreadSpec> lldb_private::Target::StopHook::m_thread_spec_up
protected

Definition at line 1402 of file Target.h.

Referenced by GetDescription(), GetThreadSpecifier(), SetThreadSpecifier(), StopHook(), and StopHook().


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