30llvm::Expected<StructuredData::GenericSP>
35 thread_plan_sp, args_sp);
47 return error.ToError();
50 return obj->GetBooleanValue();
62 return error.ToError();
65 return obj->GetBooleanValue();
76 return error.ToError();
79 return obj->GetBooleanValue();
100 return error.ToError();
102 return llvm::Error::success();
106 const std::vector<llvm::StringRef> ci_usages = {
107 "thread step-scripted -C <script-name> [-k key -v value ...]"};
108 const std::vector<llvm::StringRef> api_usages = {
109 "SBThread.StepUsingScriptedThreadPlan"};
112 llvm::StringRef(
"Alter thread stepping logic and stop reason"),
static llvm::raw_ostream & error(Stream &strm)
static bool RegisterPlugin(llvm::StringRef name, llvm::StringRef description, ABICreateInstance create_callback)
static bool UnregisterPlugin(ABICreateInstance create_callback)
static bool CheckStructuredDataObject(llvm::StringRef caller, T obj, Status &error)
static bool CreateInstance(lldb::ScriptLanguage language, ScriptedInterfaceUsages usages)
llvm::Expected< StructuredData::GenericSP > CreatePluginObject(llvm::StringRef class_name, StructuredData::Generic *script_obj, Args... args)
ScriptedPythonInterface(ScriptInterpreterPythonImpl &interpreter)
T Dispatch(llvm::StringRef method_name, Status &error, Args &&...args)
llvm::Error GetStopDescription(lldb::StreamSP &stream) override
llvm::Expected< bool > ShouldStop(Event *event) override
static llvm::StringRef GetPluginNameStatic()
llvm::Expected< bool > IsStale() override
lldb::StateType GetRunState() override
ScriptedThreadPlanPythonInterface(ScriptInterpreterPythonImpl &interpreter)
llvm::Expected< StructuredData::GenericSP > CreatePluginObject(const llvm::StringRef class_name, lldb::ThreadPlanSP thread_plan_sp, const StructuredDataImpl &args_sp) override
llvm::Expected< bool > ExplainsStop(Event *event) override
std::shared_ptr< Object > ObjectSP
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ThreadPlan > ThreadPlanSP
StateType
Process and Thread States.
@ eStateStepping
Process or thread is in the process of stepping and can not be examined.
std::shared_ptr< lldb_private::Stream > StreamSP