9#ifndef LLDB_INTERPRETER_INTERFACES_SCRIPTEDFRAMEINTERFACE_H
10#define LLDB_INTERPRETER_INTERFACES_SCRIPTEDFRAMEINTERFACE_H
22 virtual llvm::Expected<StructuredData::GenericSP>
69 virtual std::optional<lldb::ValueType>
80 virtual llvm::Expected<ScriptedMetadata>
82 return llvm::createStringError(
83 "the current interpreter doesn't support scripted stepping");
static llvm::raw_ostream & error(Stream &strm)
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
virtual StructuredData::DictionarySP GetRegisterInfo()
virtual lldb::addr_t GetPC()
virtual std::optional< lldb::ValueType > GetValueTypeForVariable(lldb::ValueObjectSP valobj)
Report which kind of variable valobj is presented as, for instance eValueTypeVariableLocal to have it...
virtual lldb::user_id_t GetID()
virtual lldb::addr_t GetCFA()
virtual bool IsArtificial()
virtual llvm::Expected< StructuredData::GenericSP > CreatePluginObject(llvm::StringRef class_name, ExecutionContext &exe_ctx, StructuredData::DictionarySP args_sp, StructuredData::Generic *script_obj=nullptr)=0
virtual lldb::ValueObjectListSP GetVariables()
virtual llvm::Expected< ScriptedMetadata > GetThreadPlanMetadataForStepType(lldb::StepType step_type)
virtual std::optional< std::string > GetRegisterContext()
virtual std::optional< std::string > GetDisplayFunctionName()
virtual std::optional< std::string > GetFunctionName()
virtual std::optional< SymbolContext > GetSymbolContext()
virtual lldb::ValueObjectSP GetValueObjectForVariableExpression(llvm::StringRef expr, uint32_t options, Status &error)
ScriptedInterface()=default
std::shared_ptr< Dictionary > DictionarySP
#define LLDB_INVALID_ADDRESS
#define LLDB_INVALID_FRAME_ID
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