9#ifndef LLDB_SOURCE_PLUGINS_SCRIPTED_THREAD_H
10#define LLDB_SOURCE_PLUGINS_SCRIPTED_THREAD_H
36 static llvm::Expected<std::shared_ptr<ScriptedThread>>
49 const char *
GetInfo()
override {
return nullptr; }
void ClearStackFrames() override
void CheckInterpreterAndScriptObject() const
std::shared_ptr< DynamicRegisterInfo > GetDynamicRegisterInfo()
const ScriptedThread & operator=(const ScriptedThread &)=delete
lldb_private::StructuredData::GenericSP m_script_object_sp
const char * GetQueueName() override
Retrieve the Queue name for the queue currently using this Thread.
lldb::RegisterContextSP CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override
std::shared_ptr< DynamicRegisterInfo > m_register_info_sp
lldb::ScriptedThreadInterfaceSP GetInterface() const
const char * GetInfo() override
StructuredData::ObjectSP FetchThreadExtendedInfo() override
bool LoadArtificialStackFrames()
lldb::ScriptedThreadInterfaceSP m_scripted_thread_interface_sp
ScriptedThread(const ScriptedThread &)=delete
static llvm::Expected< std::shared_ptr< ScriptedThread > > Create(ScriptedProcess &process, StructuredData::Generic *script_object=nullptr)
void RefreshStateAfterStop() override
void WillResume(lldb::StateType resume_state) override
const char * GetName() override
bool CalculateStopInfo() override
Ask the thread subclass to set its stop info.
const ScriptedProcess & m_scripted_process
~ScriptedThread() override
lldb::RegisterContextSP GetRegisterContext() override
This base class provides an interface to stack frames.
std::shared_ptr< Generic > GenericSP
std::shared_ptr< Object > ObjectSP
A class that represents a running process on the host machine.
StateType
Process and Thread States.
std::shared_ptr< lldb_private::ScriptedThreadInterface > ScriptedThreadInterfaceSP
std::shared_ptr< lldb_private::RegisterContext > RegisterContextSP