LLDB mainline
lldb_private::Target::StopHookScripted Class Reference

#include <Target.h>

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

Public Member Functions

 ~StopHookScripted () override=default
StopHookResult HandleStop (ExecutionContext &exc_ctx, lldb::StreamSP output) override
Status SetScriptCallback (const ScriptedMetadata &scripted_metadata)
void GetSubclassDescription (Stream &s, lldb::DescriptionLevel level) const override
Public Member Functions inherited from lldb_private::Target::StopHook
 StopHook (const StopHook &rhs)
virtual ~StopHook ()=default
lldb::TargetSPGetTarget ()
void SetSpecifier (SymbolContextSpecifier *specifier)
SymbolContextSpecifierGetSpecifier ()
bool ExecutionContextPasses (const ExecutionContext &exe_ctx)
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 SetSuppressOutput (bool suppress_output)
bool GetSuppressOutput () const
void GetDescription (Stream &s, lldb::DescriptionLevel level) const
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.

Private Member Functions

llvm::StringRef GetScriptClassName () const
 StopHookScripted (lldb::TargetSP target_sp, lldb::user_id_t uid)
 Use CreateStopHook to make a new empty stop hook.

Private Attributes

lldb::ScriptedStopHookInterfaceSP m_interface_sp

Friends

class Target

Additional Inherited Members

Public Types inherited from lldb_private::Target::StopHook
enum class  StopHookKind : uint32_t { CommandBased = 0 , ScriptBased , CodeBased }
enum class  StopHookResult : uint32_t { KeepStopped = 0 , RequestContinue , NoPreference , AlreadyContinued }
Protected Member Functions inherited from lldb_private::Target::StopHook
 StopHook (lldb::TargetSP target_sp, lldb::user_id_t uid)
Protected Attributes inherited from lldb_private::Target::StopHook
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
bool m_suppress_output = false
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 1678 of file Target.h.

Constructor & Destructor Documentation

◆ ~StopHookScripted()

lldb_private::Target::StopHookScripted::~StopHookScripted ( )
overridedefault

◆ StopHookScripted()

lldb_private::Target::StopHookScripted::StopHookScripted ( lldb::TargetSP target_sp,
lldb::user_id_t uid )
inlineprivate

Use CreateStopHook to make a new empty stop hook.

Use SetScriptCallback to set the script to execute, and SetSpecifier to set the specifier shared pointer (can be null, that will match anything.)

Definition at line 1697 of file Target.h.

References lldb_private::Target::StopHook::StopHook().

Member Function Documentation

◆ GetScriptClassName()

llvm::StringRef Target::StopHookScripted::GetScriptClassName ( ) const
private

Definition at line 4342 of file Target.cpp.

References m_interface_sp.

Referenced by GetSubclassDescription().

◆ GetSubclassDescription()

◆ HandleStop()

◆ SetScriptCallback()

◆ Target

friend class Target
friend

Definition at line 1699 of file Target.h.

References Target.

Referenced by Target.

Member Data Documentation

◆ m_interface_sp

lldb::ScriptedStopHookInterfaceSP lldb_private::Target::StopHookScripted::m_interface_sp
private

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