LLDB mainline
lldb_private::ScriptedFrameInterface Class Referenceabstract

#include <ScriptedFrameInterface.h>

Inheritance diagram for lldb_private::ScriptedFrameInterface:
[legend]

Public Member Functions

virtual llvm::Expected< StructuredData::GenericSPCreatePluginObject (llvm::StringRef class_name, ExecutionContext &exe_ctx, StructuredData::DictionarySP args_sp, StructuredData::Generic *script_obj=nullptr)=0
virtual lldb::user_id_t GetID ()
virtual lldb::addr_t GetPC ()
virtual std::optional< SymbolContextGetSymbolContext ()
virtual std::optional< std::string > GetFunctionName ()
virtual std::optional< std::string > GetDisplayFunctionName ()
virtual bool IsInlined ()
virtual bool IsArtificial ()
virtual bool IsHidden ()
virtual StructuredData::DictionarySP GetRegisterInfo ()
virtual std::optional< std::string > GetRegisterContext ()
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 Attributes inherited from lldb_private::ScriptedInterface
StructuredData::GenericSP m_object_instance_sp

Detailed Description

Definition at line 20 of file ScriptedFrameInterface.h.

Member Function Documentation

◆ CreatePluginObject()

virtual llvm::Expected< StructuredData::GenericSP > lldb_private::ScriptedFrameInterface::CreatePluginObject ( llvm::StringRef class_name,
ExecutionContext & exe_ctx,
StructuredData::DictionarySP args_sp,
StructuredData::Generic * script_obj = nullptr )
pure virtual

◆ GetDisplayFunctionName()

virtual std::optional< std::string > lldb_private::ScriptedFrameInterface::GetDisplayFunctionName ( )
inlinevirtual

Definition at line 37 of file ScriptedFrameInterface.h.

◆ GetFunctionName()

virtual std::optional< std::string > lldb_private::ScriptedFrameInterface::GetFunctionName ( )
inlinevirtual

Definition at line 35 of file ScriptedFrameInterface.h.

◆ GetID()

virtual lldb::user_id_t lldb_private::ScriptedFrameInterface::GetID ( )
inlinevirtual

Definition at line 27 of file ScriptedFrameInterface.h.

References LLDB_INVALID_FRAME_ID.

◆ GetPC()

virtual lldb::addr_t lldb_private::ScriptedFrameInterface::GetPC ( )
inlinevirtual

Definition at line 29 of file ScriptedFrameInterface.h.

References LLDB_INVALID_ADDRESS.

◆ GetRegisterContext()

virtual std::optional< std::string > lldb_private::ScriptedFrameInterface::GetRegisterContext ( )
inlinevirtual

Definition at line 49 of file ScriptedFrameInterface.h.

◆ GetRegisterInfo()

virtual StructuredData::DictionarySP lldb_private::ScriptedFrameInterface::GetRegisterInfo ( )
inlinevirtual

Definition at line 47 of file ScriptedFrameInterface.h.

◆ GetSymbolContext()

virtual std::optional< SymbolContext > lldb_private::ScriptedFrameInterface::GetSymbolContext ( )
inlinevirtual

Definition at line 31 of file ScriptedFrameInterface.h.

◆ IsArtificial()

virtual bool lldb_private::ScriptedFrameInterface::IsArtificial ( )
inlinevirtual

Definition at line 43 of file ScriptedFrameInterface.h.

◆ IsHidden()

virtual bool lldb_private::ScriptedFrameInterface::IsHidden ( )
inlinevirtual

Definition at line 45 of file ScriptedFrameInterface.h.

◆ IsInlined()

virtual bool lldb_private::ScriptedFrameInterface::IsInlined ( )
inlinevirtual

Definition at line 41 of file ScriptedFrameInterface.h.


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