9#ifndef LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_INTERFACES_SCRIPTEDCOMMANDPYTHONINTERFACE_H
10#define LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_INTERFACES_SCRIPTEDCOMMANDPYTHONINTERFACE_H
23 llvm::Expected<StructuredData::GenericSP>
27 llvm::SmallVector<AbstractMethodRequirement>
29 return llvm::SmallVector<AbstractMethodRequirement>();
45 size_t char_in_arg)
override;
49 size_t char_in_arg)
override;
64 llvm::StringRef value)
override;
71 return "ScriptedCommandPythonInterface";
static llvm::raw_ostream & error(Stream &strm)
A command line argument class.
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
PluginInterface()=default
uint32_t GetFlags() override
std::optional< std::string > GetRepeatCommand(Args &args) override
llvm::Expected< StructuredData::GenericSP > CreatePluginObject(llvm::StringRef class_name, lldb::DebuggerSP debugger_sp) override
bool RunParsedCommand(Args &args, ScriptedCommandSynchronicity synchronicity, CommandReturnObject &cmd_retobj, Status &error, const ExecutionContext &exe_ctx) override
llvm::StringRef GetPluginName() override
void OptionParsingStarted() override
StructuredData::DictionarySP HandleArgumentCompletion(std::vector< std::string > &args, size_t args_pos, size_t char_in_arg) override
bool GetShortHelp(std::string &dest) override
ScriptedCommandPythonInterface(ScriptInterpreterPythonImpl &interpreter)
bool RunRawCommand(llvm::StringRef args, ScriptedCommandSynchronicity synchronicity, CommandReturnObject &cmd_retobj, Status &error, const ExecutionContext &exe_ctx) override
lldb::DebuggerSP m_debugger_sp
bool SetOptionValue(ExecutionContext *exe_ctx, llvm::StringRef long_option, llvm::StringRef value) override
StructuredData::ObjectSP GetOptionsDefinition() override
bool GetLongHelp(std::string &dest) override
StructuredData::ObjectSP GetArgumentsDefinition() override
static llvm::StringRef GetPluginNameStatic()
StructuredData::DictionarySP HandleOptionArgumentCompletion(llvm::StringRef &long_option, size_t char_in_arg) override
llvm::SmallVector< AbstractMethodRequirement > GetAbstractMethodRequirements() const override
ScriptedPythonInterface(ScriptInterpreterPythonImpl &interpreter)
std::shared_ptr< Dictionary > DictionarySP
std::shared_ptr< Object > ObjectSP
A class that represents a running process on the host machine.
ScriptedCommandSynchronicity
std::shared_ptr< lldb_private::Debugger > DebuggerSP