9#ifndef LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_INTERFACES_SCRIPTEDTHREADPLANPYTHONINTERFACE_H
10#define LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_INTERFACES_SCRIPTEDTHREADPLANPYTHONINTERFACE_H
25 llvm::Expected<StructuredData::GenericSP>
30 llvm::SmallVector<AbstractMethodRequirement>
39 llvm::Expected<bool>
IsStale()
override;
50 return "ScriptedThreadPlanPythonInterface";
PluginInterface()=default
ScriptedPythonInterface(ScriptInterpreterPythonImpl &interpreter)
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::SmallVector< AbstractMethodRequirement > GetAbstractMethodRequirements() const override
llvm::StringRef GetPluginName() override
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
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ThreadPlan > ThreadPlanSP
StateType
Process and Thread States.
std::shared_ptr< lldb_private::Stream > StreamSP