|
LLDB mainline
|
#include <ScriptedFramePythonInterface.h>
Public Member Functions | |
| ScriptedFramePythonInterface (ScriptInterpreterPythonImpl &interpreter) | |
| llvm::Expected< StructuredData::GenericSP > | CreatePluginObject (llvm::StringRef class_name, ExecutionContext &exe_ctx, StructuredData::DictionarySP args_sp, StructuredData::Generic *script_obj=nullptr) override |
| llvm::SmallVector< AbstractMethodRequirement > | GetAbstractMethodRequirements () const override |
| lldb::user_id_t | GetID () override |
| lldb::addr_t | GetPC () override |
| std::optional< SymbolContext > | GetSymbolContext () override |
| std::optional< std::string > | GetFunctionName () override |
| std::optional< std::string > | GetDisplayFunctionName () override |
| bool | IsInlined () override |
| bool | IsArtificial () override |
| bool | IsHidden () override |
| StructuredData::DictionarySP | GetRegisterInfo () override |
| std::optional< std::string > | GetRegisterContext () override |
| lldb::ValueObjectListSP | GetVariables () override |
| lldb::ValueObjectSP | GetValueObjectForVariableExpression (llvm::StringRef expr, uint32_t options, Status &status) override |
| Public Member Functions inherited from lldb_private::ScriptedInterface | |
| ScriptedInterface ()=default | |
| virtual | ~ScriptedInterface ()=default |
| StructuredData::GenericSP | GetScriptObjectInstance () |
| llvm::SmallVector< llvm::StringLiteral > const | GetAbstractMethods () const |
| Public Member Functions inherited from lldb_private::ScriptedPythonInterface | |
| ScriptedPythonInterface (ScriptInterpreterPythonImpl &interpreter) | |
| ~ScriptedPythonInterface () override=default | |
| llvm::Expected< FileSpec > | GetScriptedModulePath () override |
| llvm::Expected< std::map< llvm::StringLiteral, AbstractMethodCheckerPayload > > | CheckAbstractMethodImplementation (const python::PythonDictionary &class_dict) const |
| template<typename... Args> | |
| llvm::Expected< StructuredData::GenericSP > | CreatePluginObject (llvm::StringRef class_name, StructuredData::Generic *script_obj, Args... args) |
| template<typename T = StructuredData::ObjectSP, typename... Args> | |
| T | CallStaticMethod (llvm::StringRef class_name, llvm::StringRef method_name, Status &error, Args &&...args) |
| Call a static method on a Python class without creating an instance. | |
Definition at line 17 of file ScriptedFramePythonInterface.h.
| ScriptedFramePythonInterface::ScriptedFramePythonInterface | ( | ScriptInterpreterPythonImpl & | interpreter | ) |
Definition at line 27 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedPythonInterface::ScriptedPythonInterface().
|
overridevirtual |
Implements lldb_private::ScriptedFrameInterface.
Definition at line 32 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedPythonInterface::CreatePluginObject().
|
inlineoverridevirtual |
Implements lldb_private::ScriptedInterface.
Definition at line 28 of file ScriptedFramePythonInterface.h.
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 88 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedInterface::CheckStructuredDataObject(), lldb_private::ScriptedPythonInterface::Dispatch(), and error().
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 76 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedInterface::CheckStructuredDataObject(), lldb_private::ScriptedPythonInterface::Dispatch(), and error().
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 42 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedInterface::CheckStructuredDataObject(), lldb_private::ScriptedPythonInterface::Dispatch(), error(), and LLDB_INVALID_FRAME_ID.
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 53 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedInterface::CheckStructuredDataObject(), lldb_private::ScriptedPythonInterface::Dispatch(), error(), and LLDB_INVALID_ADDRESS.
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 144 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedInterface::CheckStructuredDataObject(), lldb_private::ScriptedPythonInterface::Dispatch(), and error().
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 132 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedInterface::CheckStructuredDataObject(), lldb_private::ScriptedPythonInterface::Dispatch(), and error().
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 64 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedPythonInterface::Dispatch(), error(), and lldb_private::ScriptedInterface::ErrorWithMessage().
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 168 of file ScriptedFramePythonInterface.cpp.
References lldb_private::Status::AsCString(), lldb_private::ScriptedPythonInterface::Dispatch(), lldb_private::ScriptedInterface::ErrorWithMessage(), and lldb_private::Status::Fail().
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 155 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedPythonInterface::Dispatch(), error(), and lldb_private::ScriptedInterface::ErrorWithMessage().
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 110 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedInterface::CheckStructuredDataObject(), lldb_private::ScriptedPythonInterface::Dispatch(), and error().
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 121 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedInterface::CheckStructuredDataObject(), lldb_private::ScriptedPythonInterface::Dispatch(), and error().
|
overridevirtual |
Reimplemented from lldb_private::ScriptedFrameInterface.
Definition at line 99 of file ScriptedFramePythonInterface.cpp.
References lldb_private::ScriptedInterface::CheckStructuredDataObject(), lldb_private::ScriptedPythonInterface::Dispatch(), and error().