LLDB
mainline
|
#include <CommandObjectMultiword.h>
Public Member Functions | |
CommandObjectProxy (CommandInterpreter &interpreter, const char *name, const char *help=nullptr, const char *syntax=nullptr, uint32_t flags=0) | |
~CommandObjectProxy () override | |
virtual CommandObject * | GetProxyCommandObject ()=0 |
llvm::StringRef | GetSyntax () override |
llvm::StringRef | GetHelp () override |
llvm::StringRef | GetHelpLong () override |
bool | IsRemovable () const override |
bool | IsMultiwordObject () override |
CommandObjectMultiword * | GetAsMultiwordCommand () override |
void | GenerateHelpText (Stream &result) override |
lldb::CommandObjectSP | GetSubcommandSP (llvm::StringRef sub_cmd, StringList *matches=nullptr) override |
CommandObject * | GetSubcommandObject (llvm::StringRef sub_cmd, StringList *matches=nullptr) override |
bool | LoadSubCommand (llvm::StringRef cmd_name, const lldb::CommandObjectSP &command_obj) override |
bool | WantsRawCommandString () override |
bool | WantsCompletion () override |
Options * | GetOptions () override |
void | HandleCompletion (CompletionRequest &request) override |
This default version handles calling option argument completions and then calls HandleArgumentCompletion if the cursor is on an argument, not an option. More... | |
void | HandleArgumentCompletion (CompletionRequest &request, OptionElementVector &opt_element_vector) override |
The input array contains a parsed version of the line. More... | |
llvm::Optional< std::string > | GetRepeatCommand (Args ¤t_command_args, uint32_t index) override |
Get the command that appropriate for a "repeat" of the current command. More... | |
virtual llvm::StringRef | GetUnsupportedError () |
bool | Execute (const char *args_string, CommandReturnObject &result) override |
![]() | |
CommandObject (CommandInterpreter &interpreter, llvm::StringRef name, llvm::StringRef help="", llvm::StringRef syntax="", uint32_t flags=0) | |
virtual | ~CommandObject ()=default |
CommandInterpreter & | GetCommandInterpreter () |
Debugger & | GetDebugger () |
llvm::StringRef | GetCommandName () const |
virtual void | SetHelp (llvm::StringRef str) |
virtual void | SetHelpLong (llvm::StringRef str) |
void | SetSyntax (llvm::StringRef str) |
bool | IsUserCommand () |
void | SetIsUserCommand (bool is_user) |
virtual bool | IsAlias () |
virtual bool | IsDashDashCommand () |
virtual lldb::CommandObjectSP | GetSubcommandSPExact (llvm::StringRef sub_cmd) |
void | FormatLongHelpText (Stream &output_strm, llvm::StringRef long_help) |
void | GenerateHelpText (CommandReturnObject &result) |
virtual llvm::Error | LoadUserSubcommand (llvm::StringRef cmd_name, const lldb::CommandObjectSP &command_obj, bool can_replace) |
int | GetNumArgumentEntries () |
CommandArgumentEntry * | GetArgumentEntryAtIndex (int idx) |
void | GetFormattedCommandArguments (Stream &str, uint32_t opt_set_mask=LLDB_OPT_SET_ALL) |
bool | IsPairType (ArgumentRepetitionType arg_repeat_type) |
bool | ParseOptions (Args &args, CommandReturnObject &result) |
void | SetCommandName (llvm::StringRef name) |
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. More... | |
const Flags & | GetFlags () const |
The flags const accessor. More... | |
bool | HasOverrideCallback () const |
void | SetOverrideCallback (lldb::CommandOverrideCallback callback, void *baton) |
void | SetOverrideCallback (lldb::CommandOverrideCallbackWithResult callback, void *baton) |
bool | InvokeOverrideCallback (const char **argv, CommandReturnObject &result) |
Friends | |
class | CommandInterpreter |
class | CommandObjectSyntax |
Definition at line 76 of file CommandObjectMultiword.h.
CommandObjectProxy::CommandObjectProxy | ( | CommandInterpreter & | interpreter, |
const char * | name, | ||
const char * | help = nullptr , |
||
const char * | syntax = nullptr , |
||
uint32_t | flags = 0 |
||
) |
Definition at line 306 of file CommandObjectMultiword.cpp.
|
overridedefault |
|
overridevirtual |
Implements lldb_private::CommandObject.
Definition at line 436 of file CommandObjectMultiword.cpp.
References lldb_private::CommandReturnObject::AppendError(), lldb_private::CommandObject::Execute(), GetProxyCommandObject(), and GetUnsupportedError().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 363 of file CommandObjectMultiword.cpp.
References lldb_private::CommandObject::GenerateHelpText(), and GetProxyCommandObject().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 356 of file CommandObjectMultiword.cpp.
References lldb_private::CommandObject::GetAsMultiwordCommand(), and GetProxyCommandObject().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 320 of file CommandObjectMultiword.cpp.
References lldb_private::CommandObject::GetHelp(), and GetProxyCommandObject().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 334 of file CommandObjectMultiword.cpp.
References lldb_private::CommandObject::GetHelpLong(), and GetProxyCommandObject().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 313 of file CommandObjectMultiword.cpp.
References lldb_private::CommandObject::GetOptions(), and GetProxyCommandObject().
|
pure virtual |
Implemented in CommandObjectProcessPlugin, and lldb_private::CommandObjectTraceProxy.
Referenced by Execute(), GenerateHelpText(), GetAsMultiwordCommand(), GetHelp(), GetHelpLong(), GetOptions(), GetRepeatCommand(), GetSubcommandObject(), GetSubcommandSP(), GetSyntax(), HandleArgumentCompletion(), HandleCompletion(), IsMultiwordObject(), IsRemovable(), LoadSubCommand(), WantsCompletion(), and WantsRawCommandString().
|
overridevirtual |
Get the command that appropriate for a "repeat" of the current command.
[in] | current_command_args | The command arguments. |
Reimplemented from lldb_private::CommandObject.
Definition at line 424 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::GetRepeatCommand().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 380 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::GetSubcommandObject().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 372 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::GetSubcommandSP().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 327 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::GetSyntax().
|
virtual |
Reimplemented in lldb_private::CommandObjectTraceProxy.
Definition at line 432 of file CommandObjectMultiword.cpp.
Referenced by Execute().
|
overridevirtual |
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 416 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::HandleArgumentCompletion().
|
overridevirtual |
This default version handles calling option argument completions and then calls HandleArgumentCompletion if the cursor is on an argument, not an option.
Don't override this method, override HandleArgumentCompletion instead unless you have special reasons.
[in,out] | request | The completion request that needs to be answered. |
Reimplemented from lldb_private::CommandObject.
Definition at line 410 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::HandleCompletion().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 349 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::IsMultiwordObject().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 341 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::IsRemovable().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 388 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::LoadSubCommand().
|
overridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 403 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::WantsCompletion().
|
overridevirtual |
Implements lldb_private::CommandObject.
Definition at line 396 of file CommandObjectMultiword.cpp.
References GetProxyCommandObject(), and lldb_private::CommandObject::WantsRawCommandString().
|
friend |
Definition at line 135 of file CommandObjectMultiword.h.
|
friend |
Definition at line 136 of file CommandObjectMultiword.h.