9#ifndef LLDB_INTERPRETER_INTERFACES_SCRIPTEDFRAMEPROVIDERINTERFACE_H
10#define LLDB_INTERPRETER_INTERFACES_SCRIPTEDFRAMEPROVIDERINTERFACE_H
24 virtual llvm::Expected<StructuredData::GenericSP>
40 virtual std::string
GetDescription(llvm::StringRef class_name) {
return {}; }
virtual llvm::Expected< StructuredData::GenericSP > CreatePluginObject(llvm::StringRef class_name, lldb::StackFrameListSP input_frames, StructuredData::DictionarySP args_sp)=0
virtual StructuredData::ObjectSP GetFrameAtIndex(uint32_t index)
virtual std::string GetDescription(llvm::StringRef class_name)
Get a description string for the frame provider.
virtual bool AppliesToThread(llvm::StringRef class_name, lldb::ThreadSP thread_sp)
ScriptedInterface()=default
std::shared_ptr< Dictionary > DictionarySP
std::shared_ptr< Object > ObjectSP
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Thread > ThreadSP
std::shared_ptr< lldb_private::StackFrameList > StackFrameListSP