LLDB mainline
|
Classes | |
class | CommandOptions |
Public Member Functions | |
CommandObjectCommandsScriptAdd (CommandInterpreter &interpreter) | |
~CommandObjectCommandsScriptAdd () override=default | |
Options * | GetOptions () override |
void | HandleArgumentCompletion (CompletionRequest &request, OptionElementVector &opt_element_vector) override |
The default version handles argument definitions that have only one argument type, and use one of the argument types that have an entry in the CommonCompletions. | |
Public Member Functions inherited from lldb_private::CommandObjectParsed | |
CommandObjectParsed (CommandInterpreter &interpreter, const char *name, const char *help=nullptr, const char *syntax=nullptr, uint32_t flags=0) | |
~CommandObjectParsed () override=default | |
void | Execute (const char *args_string, CommandReturnObject &result) override |
Public Member Functions inherited from lldb_private::CommandObject | |
CommandObject (CommandInterpreter &interpreter, llvm::StringRef name, llvm::StringRef help="", llvm::StringRef syntax="", uint32_t flags=0) | |
virtual | ~CommandObject ()=default |
CommandInterpreter & | GetCommandInterpreter () |
Debugger & | GetDebugger () |
virtual llvm::StringRef | GetHelp () |
virtual llvm::StringRef | GetHelpLong () |
virtual llvm::StringRef | GetSyntax () |
llvm::StringRef | GetCommandName () const |
virtual void | SetHelp (llvm::StringRef str) |
virtual void | SetHelpLong (llvm::StringRef str) |
void | SetSyntax (llvm::StringRef str) |
virtual bool | IsRemovable () const |
virtual bool | IsMultiwordObject () |
bool | IsUserCommand () |
void | SetIsUserCommand (bool is_user) |
virtual CommandObjectMultiword * | GetAsMultiwordCommand () |
virtual bool | IsAlias () |
virtual bool | IsDashDashCommand () |
virtual lldb::CommandObjectSP | GetSubcommandSP (llvm::StringRef sub_cmd, StringList *matches=nullptr) |
virtual lldb::CommandObjectSP | GetSubcommandSPExact (llvm::StringRef sub_cmd) |
virtual CommandObject * | GetSubcommandObject (llvm::StringRef sub_cmd, StringList *matches=nullptr) |
void | FormatLongHelpText (Stream &output_strm, llvm::StringRef long_help) |
void | GenerateHelpText (CommandReturnObject &result) |
virtual void | GenerateHelpText (Stream &result) |
virtual bool | LoadSubCommand (llvm::StringRef cmd_name, const lldb::CommandObjectSP &command_obj) |
virtual llvm::Error | LoadUserSubcommand (llvm::StringRef cmd_name, const lldb::CommandObjectSP &command_obj, bool can_replace) |
virtual bool | WantsRawCommandString ()=0 |
virtual bool | WantsCompletion () |
virtual Options * | GetOptions () |
void | AddSimpleArgumentList (lldb::CommandArgumentType arg_type, ArgumentRepetitionType repetition_type=eArgRepeatPlain) |
void | AddIDsArgumentData (IDType type) |
int | GetNumArgumentEntries () |
CommandArgumentEntry * | GetArgumentEntryAtIndex (int idx) |
void | GetFormattedCommandArguments (Stream &str, uint32_t opt_set_mask=LLDB_OPT_SET_ALL) |
bool | ParseOptions (Args &args, CommandReturnObject &result) |
void | SetCommandName (llvm::StringRef name) |
virtual void | HandleCompletion (CompletionRequest &request) |
This default version handles calling option argument completions and then calls HandleArgumentCompletion if the cursor is on an argument, not an option. | |
virtual void | HandleArgumentCompletion (CompletionRequest &request, OptionElementVector &opt_element_vector) |
The default version handles argument definitions that have only one argument type, and use one of the argument types that have an entry in the CommonCompletions. | |
bool | HelpTextContainsWord (llvm::StringRef search_word, bool search_short_help=true, bool search_long_help=true, bool search_syntax=true, bool search_options=true) |
Flags & | GetFlags () |
The flags accessor. | |
const Flags & | GetFlags () const |
The flags const accessor. | |
virtual std::optional< std::string > | GetRepeatCommand (Args ¤t_command_args, uint32_t index) |
Get the command that appropriate for a "repeat" of the current command. | |
bool | HasOverrideCallback () const |
void | SetOverrideCallback (lldb::CommandOverrideCallback callback, void *baton) |
void | SetOverrideCallback (lldb_private::CommandOverrideCallbackWithResult callback, void *baton) |
bool | InvokeOverrideCallback (const char **argv, CommandReturnObject &result) |
virtual void | Execute (const char *args_string, CommandReturnObject &result)=0 |
Public Member Functions inherited from lldb_private::IOHandlerDelegateMultiline | |
IOHandlerDelegateMultiline (llvm::StringRef end_line, Completion completion=Completion::None) | |
~IOHandlerDelegateMultiline () override=default | |
llvm::StringRef | IOHandlerGetControlSequence (char ch) override |
bool | IOHandlerIsInputComplete (IOHandler &io_handler, StringList &lines) override |
Called to determine whether typing enter after the last line in lines should end input. | |
Public Member Functions inherited from lldb_private::IOHandlerDelegate | |
IOHandlerDelegate (Completion completion=Completion::None) | |
virtual | ~IOHandlerDelegate ()=default |
virtual void | IOHandlerActivated (IOHandler &io_handler, bool interactive) |
virtual void | IOHandlerDeactivated (IOHandler &io_handler) |
virtual std::optional< std::string > | IOHandlerSuggestion (IOHandler &io_handler, llvm::StringRef line) |
virtual void | IOHandlerComplete (IOHandler &io_handler, CompletionRequest &request) |
virtual const char * | IOHandlerGetFixIndentationCharacters () |
virtual int | IOHandlerFixIndentation (IOHandler &io_handler, const StringList &lines, int cursor_position) |
Called when a new line is created or one of an identified set of indentation characters is typed. | |
virtual void | IOHandlerInputComplete (IOHandler &io_handler, std::string &data)=0 |
Called when a line or lines have been retrieved. | |
virtual void | IOHandlerInputInterrupted (IOHandler &io_handler, std::string &data) |
virtual bool | IOHandlerIsInputComplete (IOHandler &io_handler, StringList &lines) |
Called to determine whether typing enter after the last line in lines should end input. | |
virtual llvm::StringRef | IOHandlerGetControlSequence (char ch) |
virtual const char * | IOHandlerGetCommandPrefix () |
virtual const char * | IOHandlerGetHelpPrologue () |
virtual bool | IOHandlerInterrupt (IOHandler &io_handler) |
Protected Member Functions | |
void | IOHandlerActivated (IOHandler &io_handler, bool interactive) override |
void | IOHandlerInputComplete (IOHandler &io_handler, std::string &data) override |
Called when a line or lines have been retrieved. | |
void | DoExecute (Args &command, CommandReturnObject &result) override |
Protected Member Functions inherited from lldb_private::CommandObjectParsed | |
virtual void | DoExecute (Args &command, CommandReturnObject &result)=0 |
bool | WantsRawCommandString () override |
Protected Member Functions inherited from lldb_private::CommandObject | |
bool | ParseOptionsAndNotify (Args &args, CommandReturnObject &result, OptionGroupOptions &group_options, ExecutionContext &exe_ctx) |
virtual const char * | GetInvalidTargetDescription () |
virtual const char * | GetInvalidProcessDescription () |
virtual const char * | GetInvalidThreadDescription () |
virtual const char * | GetInvalidFrameDescription () |
virtual const char * | GetInvalidRegContextDescription () |
Target & | GetDummyTarget () |
Target & | GetTarget () |
Thread * | GetDefaultThread () |
bool | CheckRequirements (CommandReturnObject &result) |
Check the command to make sure anything required by this command is available. | |
void | Cleanup () |
Definition at line 2037 of file CommandObjectCommands.cpp.
|
inline |
Definition at line 2040 of file CommandObjectCommands.cpp.
References lldb_private::CommandObject::AddSimpleArgumentList(), lldb_private::eArgRepeatPlus, and lldb::eArgTypeCommand.
|
overridedefault |
|
inlineoverrideprotectedvirtual |
Implements lldb_private::CommandObjectParsed.
Definition at line 2215 of file CommandObjectCommands.cpp.
References lldb_private::CommandInterpreter::AddUserCommand(), lldb_private::CommandReturnObject::AppendError(), lldb_private::CommandReturnObject::AppendErrorWithFormat(), lldb_private::CommandReturnObject::AppendErrorWithFormatv(), lldb_private::Status::AsCString(), CommandObjectScriptingObjectParsed::Create(), lldb_private::ScriptInterpreter::CreateScriptCommandObject(), lldb_private::eLazyBoolCalculate, lldb_private::eLazyBoolNo, lldb_private::eLazyBoolYes, lldb::eReturnStatusSuccessFinishNoResult, lldb::eScriptLanguagePython, lldb_private::Status::Fail(), lldb_private::Args::GetArgumentCount(), lldb_private::Debugger::GetCommandInterpreter(), lldb_private::CommandObject::GetCommandInterpreter(), lldb_private::CommandObject::GetDebugger(), lldb_private::CommandInterpreter::GetPythonCommandsFromIOHandler(), lldb_private::CommandInterpreter::GetRequireCommandOverwrite(), lldb_private::Debugger::GetScriptInterpreter(), lldb_private::CommandObjectMultiword::LoadUserSubcommand(), CommandObjectCommandsScriptAdd::CommandOptions::m_class_name, m_cmd_name, CommandObjectCommandsScriptAdd::CommandOptions::m_completion_type, m_completion_type, m_container, CommandObjectCommandsScriptAdd::CommandOptions::m_funct_name, lldb_private::CommandObject::m_interpreter, m_options, m_overwrite, CommandObjectCommandsScriptAdd::CommandOptions::m_overwrite_lazy, CommandObjectCommandsScriptAdd::CommandOptions::m_parsed_command, CommandObjectCommandsScriptAdd::CommandOptions::m_short_help, m_short_help, CommandObjectCommandsScriptAdd::CommandOptions::m_synchronicity, m_synchronicity, lldb_private::CommandReturnObject::SetStatus(), lldb_private::CommandReturnObject::Succeeded(), and lldb_private::CommandInterpreter::VerifyUserMultiwordCmdPath().
|
inlineoverridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 2056 of file CommandObjectCommands.cpp.
References m_options.
|
inlineoverridevirtual |
The default version handles argument definitions that have only one argument type, and use one of the argument types that have an entry in the CommonCompletions.
Override this if you have a more complex argument setup. FIXME: we should be able to extend this to more complex argument definitions provided we have completers for all the argument types.
The input array contains a parsed version of the line.
We've constructed the map of options and their arguments as well if that is helpful for the completion.
[in,out] | request | The completion request that needs to be answered. |
Reimplemented from lldb_private::CommandObject.
Definition at line 2059 of file CommandObjectCommands.cpp.
References lldb_private::CommandCompletions::CompleteModifiableCmdPathArgs(), and lldb_private::CommandObject::m_interpreter.
|
inlineoverrideprotectedvirtual |
Reimplemented from lldb_private::IOHandlerDelegate.
Definition at line 2150 of file CommandObjectCommands.cpp.
References g_python_command_instructions, and lldb_private::IOHandler::GetOutputStreamFileSP().
|
inlineoverrideprotectedvirtual |
Called when a line or lines have been retrieved.
This function can handle the current line and possibly call IOHandler::SetIsDone(true) when the IO handler is done like when "quit" is entered as a command, of when an empty line is received. It is up to the delegate to determine when a line should cause a IOHandler to exit.
Implements lldb_private::IOHandlerDelegate.
Definition at line 2158 of file CommandObjectCommands.cpp.
References lldb_private::CommandInterpreter::AddUserCommand(), error(), lldb_private::ScriptInterpreter::GenerateScriptAliasFunction(), lldb_private::CommandObject::GetDebugger(), lldb_private::IOHandler::GetErrorStreamFileSP(), lldb_private::Debugger::GetScriptInterpreter(), lldb_private::StringList::GetSize(), lldb_private::CommandObjectMultiword::LoadUserSubcommand(), m_cmd_name, m_completion_type, m_container, lldb_private::CommandObject::m_interpreter, m_overwrite, m_short_help, m_synchronicity, lldb_private::IOHandler::SetIsDone(), and lldb_private::StringList::SplitIntoLines().
|
protected |
Definition at line 2318 of file CommandObjectCommands.cpp.
Referenced by DoExecute(), and IOHandlerInputComplete().
|
protected |
Definition at line 2324 of file CommandObjectCommands.cpp.
Referenced by DoExecute(), and IOHandlerInputComplete().
|
protected |
Definition at line 2319 of file CommandObjectCommands.cpp.
Referenced by DoExecute(), and IOHandlerInputComplete().
|
protected |
Definition at line 2317 of file CommandObjectCommands.cpp.
Referenced by DoExecute(), and GetOptions().
|
protected |
Definition at line 2321 of file CommandObjectCommands.cpp.
Referenced by DoExecute(), and IOHandlerInputComplete().
|
protected |
Definition at line 2320 of file CommandObjectCommands.cpp.
Referenced by DoExecute(), and IOHandlerInputComplete().
|
protected |
Definition at line 2322 of file CommandObjectCommands.cpp.
Referenced by DoExecute(), and IOHandlerInputComplete().