LLDB mainline
lldb_private::OperatingSystemInterface Class Reference

#include <OperatingSystemInterface.h>

Inheritance diagram for lldb_private::OperatingSystemInterface:
[legend]

Public Member Functions

virtual StructuredData::DictionarySP CreateThread (lldb::tid_t tid, lldb::addr_t context)
virtual StructuredData::ArraySP GetThreadInfo ()
virtual std::optional< std::string > GetRegisterContextForTID (lldb::tid_t tid)
virtual std::optional< boolDoesPluginReportAllThreads ()
Public Member Functions inherited from lldb_private::ScriptedThreadInterface
virtual llvm::Expected< StructuredData::GenericSPCreatePluginObject (llvm::StringRef class_name, ExecutionContext &exe_ctx, StructuredData::DictionarySP args_sp, StructuredData::Generic *script_obj=nullptr)=0
virtual lldb::tid_t GetThreadID ()
virtual std::optional< std::string > GetName ()
virtual lldb::StateType GetState ()
virtual std::optional< std::string > GetQueue ()
virtual StructuredData::DictionarySP GetStopReason ()
virtual StructuredData::ArraySP GetStackFrames ()
virtual StructuredData::DictionarySP GetRegisterInfo ()
virtual std::optional< std::string > GetRegisterContext ()
virtual StructuredData::ArraySP GetExtendedInfo ()
virtual std::optional< std::string > GetScriptedFramePluginName ()
Public Member Functions inherited from lldb_private::ScriptedInterface
 ScriptedInterface ()=default
virtual ~ScriptedInterface ()=default
StructuredData::GenericSP GetScriptObjectInstance ()
virtual llvm::SmallVector< AbstractMethodRequirementGetAbstractMethodRequirements () const =0
llvm::SmallVector< llvm::StringLiteral > const GetAbstractMethods () const

Additional Inherited Members

Static Public Member Functions inherited from lldb_private::ScriptedInterface
template<typename Ret>
static Ret ErrorWithMessage (llvm::StringRef caller_name, llvm::StringRef error_msg, Status &error, LLDBLog log_category=LLDBLog::Process)
template<typename T = StructuredData::ObjectSP>
static bool CheckStructuredDataObject (llvm::StringRef caller, T obj, Status &error)
static bool CreateInstance (lldb::ScriptLanguage language, ScriptedInterfaceUsages usages)
Protected Member Functions inherited from lldb_private::ScriptedThreadInterface
virtual lldb::ScriptedFrameInterfaceSP CreateScriptedFrameInterface ()
Protected Attributes inherited from lldb_private::ScriptedInterface
StructuredData::GenericSP m_object_instance_sp

Detailed Description

Definition at line 18 of file OperatingSystemInterface.h.

Member Function Documentation

◆ CreateThread()

virtual StructuredData::DictionarySP lldb_private::OperatingSystemInterface::CreateThread ( lldb::tid_t tid,
lldb::addr_t context )
inlinevirtual

Definition at line 20 of file OperatingSystemInterface.h.

◆ DoesPluginReportAllThreads()

virtual std::optional< bool > lldb_private::OperatingSystemInterface::DoesPluginReportAllThreads ( )
inlinevirtual

Definition at line 31 of file OperatingSystemInterface.h.

◆ GetRegisterContextForTID()

virtual std::optional< std::string > lldb_private::OperatingSystemInterface::GetRegisterContextForTID ( lldb::tid_t tid)
inlinevirtual

Definition at line 27 of file OperatingSystemInterface.h.

◆ GetThreadInfo()

virtual StructuredData::ArraySP lldb_private::OperatingSystemInterface::GetThreadInfo ( )
inlinevirtual

Definition at line 25 of file OperatingSystemInterface.h.


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