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

#include <Target.h>

Inheritance diagram for lldb_private::Target::StopHookScripted:
Inheritance graph

Public Member Functions

 ~StopHookScripted () override=default
StopHookResult HandleStop (ExecutionContext &exc_ctx, lldb::StreamSP output) override
Status SetScriptCallback (std::string class_name, StructuredData::ObjectSP extra_args_sp)
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)
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 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
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

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

Private Attributes

std::string m_class_name
StructuredDataImpl m_extra_args
 This holds the dictionary of keys & values that can be used to parametrize any given callback's behavior.
StructuredData::GenericSP m_implementation_sp
 This holds the python callback object.


class Target

Additional Inherited Members

- Public Types inherited from lldb_private::Target::StopHook
enum class  StopHookKind : uint32_t { CommandBased = 0 , ScriptBased }
enum class  StopHookResult : uint32_t { KeepStopped = 0 , RequestContinue , 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
- 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 1357 of file Target.h.

Constructor & Destructor Documentation

◆ ~StopHookScripted()

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

◆ StopHookScripted()

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

Use CreateStopHook to make a new empty stop hook.

The GetCommandPointer and fill it with commands, and SetSpecifier to set the specifier shared pointer (can be null, that will match anything.)

Definition at line 1380 of file Target.h.

Member Function Documentation

◆ GetSubclassDescription()

void Target::StopHookScripted::GetSubclassDescription ( Stream s,
lldb::DescriptionLevel  level 
) const

◆ HandleStop()

Target::StopHook::StopHookResult Target::StopHookScripted::HandleStop ( ExecutionContext exc_ctx,
lldb::StreamSP  output 

◆ SetScriptCallback()

Status Target::StopHookScripted::SetScriptCallback ( std::string  class_name,
StructuredData::ObjectSP  extra_args_sp 

Friends And Related Function Documentation

◆ Target

friend class Target

Definition at line 1382 of file Target.h.

Member Data Documentation

◆ m_class_name

std::string lldb_private::Target::StopHookScripted::m_class_name

Definition at line 1370 of file Target.h.

◆ m_extra_args

StructuredDataImpl lldb_private::Target::StopHookScripted::m_extra_args

This holds the dictionary of keys & values that can be used to parametrize any given callback's behavior.

Definition at line 1373 of file Target.h.

◆ m_implementation_sp

StructuredData::GenericSP lldb_private::Target::StopHookScripted::m_implementation_sp

This holds the python callback object.

Definition at line 1375 of file Target.h.

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