|
LLDB mainline
|
#include <ScriptedProcessInterface.h>
Public Member Functions | |
| virtual llvm::Expected< StructuredData::GenericSP > | CreatePluginObject (const ScriptedMetadata &scripted_metadata, ExecutionContext &exe_ctx, StructuredData::Generic *script_obj=nullptr)=0 |
| virtual StructuredData::DictionarySP | GetCapabilities () |
| virtual Status | Attach (const ProcessAttachInfo &attach_info) |
| virtual Status | Launch () |
| virtual Status | Resume () |
| virtual std::optional< MemoryRegionInfo > | GetMemoryRegionContainingAddress (lldb::addr_t address, Status &error) |
| virtual StructuredData::DictionarySP | GetThreadsInfo () |
| virtual bool | CreateBreakpoint (lldb::addr_t addr, Status &error) |
| virtual lldb::DataExtractorSP | ReadMemoryAtAddress (lldb::addr_t address, size_t size, Status &error) |
| virtual lldb::offset_t | WriteMemoryAtAddress (lldb::addr_t addr, lldb::DataExtractorSP data_sp, Status &error) |
| virtual StructuredData::ArraySP | GetLoadedImages () |
| virtual lldb::pid_t | GetProcessID () |
| virtual bool | IsAlive () |
| virtual std::optional< std::string > | GetScriptedThreadPluginName () |
| virtual StructuredData::DictionarySP | GetMetadata () |
| Public Member Functions inherited from lldb_private::ScriptedInterface | |
| ScriptedInterface ()=default | |
| virtual | ~ScriptedInterface () |
| StructuredData::GenericSP | GetScriptObjectInstance () |
| const std::optional< ScriptedMetadata > & | GetScriptedMetadata () const |
| virtual llvm::StringRef | GetPluginName ()=0 |
| The name this interface is registered under with the PluginManager. | |
| virtual bool | UserCanRunDirectly () const |
| Whether the user can invoke this extension directly, the way a scripted command can. | |
| virtual llvm::SmallVector< AbstractMethodRequirement > | GetAbstractMethodRequirements () const =0 |
| virtual llvm::SmallVector< llvm::StringLiteral > | GetOptionalMethods () const |
| Methods a script may legitimately leave out, for which LLDB has a documented answer. | |
| virtual llvm::Expected< FileSpec > | GetScriptedModulePath () |
| llvm::SmallVector< llvm::StringLiteral > const | GetAbstractMethods () const |
| ScriptedInterface (const ScriptedInterface &)=delete | |
| Delete the copy constructor. | |
| ScriptedInterface & | operator= (const ScriptedInterface &)=delete |
Protected Member Functions | |
| virtual lldb::ScriptedThreadInterfaceSP | CreateScriptedThreadInterface () |
| Protected Member Functions inherited from lldb_private::ScriptedInterface | |
| void | RegisterInstance (const lldb::ScriptedInstanceRegistrySP ®istry_sp, std::string class_name, FileSpec source_path, StructuredData::DictionarySP args_sp) |
Friends | |
| class | ScriptedThread |
Additional Inherited Members | |
| Static Public Member Functions inherited from lldb_private::ScriptedInterface | |
| template<typename Ret> | |
| static Ret | ErrorWithMessage (llvm::StringRef caller_name, llvm::StringRef user_msg, Status &error, LLDBLog log_category=LLDBLog::Process) |
| static bool | CreateInstance (lldb::ScriptLanguage language, ScriptedInterfaceUsages usages) |
| Protected Attributes inherited from lldb_private::ScriptedInterface | |
| StructuredData::GenericSP | m_object_instance_sp |
| std::optional< ScriptedMetadata > | m_scripted_metadata |
Definition at line 22 of file ScriptedProcessInterface.h.
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 31 of file ScriptedProcessInterface.h.
References lldb_private::Status::FromErrorString().
Referenced by lldb_private::ScriptedProcess::DoAttach().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 51 of file ScriptedProcessInterface.h.
References error(), and lldb_private::Status::FromErrorString().
Referenced by lldb_private::ScriptedProcess::EnableBreakpointSite().
|
pure virtual |
Implemented in lldb_private::ScriptedProcessPythonInterface.
Referenced by lldb_private::ScriptedProcess::ScriptedProcess().
|
inlineprotectedvirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 82 of file ScriptedProcessInterface.h.
Referenced by lldb_private::ScriptedThread::Create().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 29 of file ScriptedProcessInterface.h.
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 68 of file ScriptedProcessInterface.h.
Referenced by lldb_private::ScriptedProcess::GetLoadedDynamicLibrariesInfos().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 44 of file ScriptedProcessInterface.h.
References error(), and lldb_private::Status::FromErrorString().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 78 of file ScriptedProcessInterface.h.
Referenced by lldb_private::ScriptedProcess::DidLaunchOrAttach(), and lldb_private::ScriptedProcess::GetMetadata().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 70 of file ScriptedProcessInterface.h.
References LLDB_INVALID_PROCESS_ID.
Referenced by lldb_private::ScriptedProcess::DidLaunchOrAttach(), and lldb_private::ScriptedProcess::DidResume().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 74 of file ScriptedProcessInterface.h.
Referenced by lldb_private::ScriptedThread::Create().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 49 of file ScriptedProcessInterface.h.
Referenced by lldb_private::ScriptedProcess::DoUpdateThreadList().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 72 of file ScriptedProcessInterface.h.
Referenced by lldb_private::ScriptedProcess::IsAlive().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 35 of file ScriptedProcessInterface.h.
References lldb_private::Status::FromErrorString().
Referenced by lldb_private::ScriptedProcess::DoLaunch().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 58 of file ScriptedProcessInterface.h.
References error().
Referenced by lldb_private::ScriptedProcess::DoReadMemory().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 39 of file ScriptedProcessInterface.h.
References lldb_private::Status::FromErrorString().
Referenced by lldb_private::ScriptedProcess::DoResume().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedProcessPythonInterface.
Definition at line 62 of file ScriptedProcessInterface.h.
References error(), and LLDB_INVALID_OFFSET.
Referenced by lldb_private::ScriptedProcess::DoWriteMemory().
|
friend |
Definition at line 81 of file ScriptedProcessInterface.h.
References ScriptedThread.
Referenced by ScriptedThread.