9#ifndef LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_INTERFACES_SCRIPTEDSTRINGSUMMARYPYTHONINTERFACE_H
10#define LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_INTERFACES_SCRIPTEDSTRINGSUMMARYPYTHONINTERFACE_H
25 llvm::Expected<StructuredData::GenericSP>
28 llvm::SmallVector<AbstractMethodRequirement>
30 return llvm::SmallVector<AbstractMethodRequirement>({{
"get_summary", 3}});
33 llvm::Expected<std::string>
41 return "ScriptedStringSummaryPythonInterface";
PluginInterface()=default
ScriptedPythonInterface(ScriptInterpreterPythonImpl &interpreter)
llvm::SmallVector< AbstractMethodRequirement > GetAbstractMethodRequirements() const override
llvm::StringRef GetPluginName() override
llvm::Expected< StructuredData::GenericSP > CreatePluginObject(llvm::StringRef class_name) override
llvm::Expected< std::string > GetSummary(ValueObject &valobj, const TypeSummaryOptions &options) override
static llvm::StringRef GetPluginNameStatic()
ScriptedStringSummaryPythonInterface(ScriptInterpreterPythonImpl &interpreter)
A class that represents a running process on the host machine.