9#ifndef LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_INTERFACES_SCRIPTEDFRAMEPYTHONINTERFACE_H
10#define LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_INTERFACES_SCRIPTEDFRAMEPYTHONINTERFACE_H
23 llvm::Expected<StructuredData::GenericSP>
28 llvm::SmallVector<AbstractMethodRequirement>
30 return llvm::SmallVector<AbstractMethodRequirement>({{
"get_id"}});
57 std::optional<lldb::ValueType>
63 llvm::Expected<ScriptedMetadata>
71 return "ScriptedFramePythonInterface";
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
PluginInterface()=default
std::optional< std::string > GetRegisterContext() override
lldb::user_id_t GetID() override
static llvm::StringRef GetPluginNameStatic()
std::optional< lldb::ValueType > GetValueTypeForVariable(lldb::ValueObjectSP value) override
Report which kind of variable valobj is presented as, for instance eValueTypeVariableLocal to have it...
llvm::Expected< ScriptedMetadata > GetThreadPlanMetadataForStepType(lldb::StepType step_type) override
lldb::addr_t GetCFA() override
lldb::addr_t GetPC() override
lldb::ValueObjectListSP GetVariables() override
std::optional< std::string > GetDisplayFunctionName() override
llvm::SmallVector< AbstractMethodRequirement > GetAbstractMethodRequirements() const override
std::optional< SymbolContext > GetSymbolContext() override
StructuredData::DictionarySP GetRegisterInfo() override
bool IsInlined() override
lldb::ValueObjectSP GetValueObjectForVariableExpression(llvm::StringRef expr, uint32_t options, Status &status) override
llvm::StringRef GetPluginName() override
std::optional< std::string > GetFunctionName() override
bool IsArtificial() override
llvm::Expected< StructuredData::GenericSP > CreatePluginObject(llvm::StringRef class_name, ExecutionContext &exe_ctx, StructuredData::DictionarySP args_sp, StructuredData::Generic *script_obj=nullptr) override
ScriptedFramePythonInterface(ScriptInterpreterPythonImpl &interpreter)
ScriptedPythonInterface(ScriptInterpreterPythonImpl &interpreter)
std::shared_ptr< Dictionary > DictionarySP
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
std::shared_ptr< lldb_private::ValueObjectList > ValueObjectListSP