LLDB mainline
|
Public Member Functions | |
CommandObjectPlatformSelect (CommandInterpreter &interpreter) | |
~CommandObjectPlatformSelect () override=default | |
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. | |
Options * | GetOptions () override |
![]() | |
CommandObjectParsed (CommandInterpreter &interpreter, const char *name, const char *help=nullptr, const char *syntax=nullptr, uint32_t flags=0) | |
~CommandObjectParsed () override=default | |
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 () |
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 () |
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) |
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 input array contains a parsed version of the line. | |
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 bool | Execute (const char *args_string, CommandReturnObject &result)=0 |
Protected Member Functions | |
bool | DoExecute (Args &args, CommandReturnObject &result) override |
![]() | |
virtual bool | DoExecute (Args &command, CommandReturnObject &result)=0 |
bool | WantsRawCommandString () override |
![]() | |
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 & | GetSelectedOrDummyTarget (bool prefer_dummy=false) |
Target & | GetSelectedTarget () |
Target & | GetDummyTarget () |
Thread * | GetDefaultThread () |
bool | CheckRequirements (CommandReturnObject &result) |
Check the command to make sure anything required by this command is available. | |
void | Cleanup () |
Protected Attributes | |
OptionGroupOptions | m_option_group |
OptionGroupPlatform | m_platform_options |
![]() | |
CommandInterpreter & | m_interpreter |
ExecutionContext | m_exe_ctx |
std::unique_lock< std::recursive_mutex > | m_api_locker |
std::string | m_cmd_name |
std::string | m_cmd_help_short |
std::string | m_cmd_help_long |
std::string | m_cmd_syntax |
Flags | m_flags |
std::vector< CommandArgumentEntry > | m_arguments |
lldb::CommandOverrideCallback | m_deprecated_command_override_callback |
lldb_private::CommandOverrideCallbackWithResult | m_command_override_callback |
void * | m_command_override_baton |
bool | m_is_user_command = false |
Definition at line 146 of file CommandObjectPlatform.cpp.
|
inline |
Definition at line 148 of file CommandObjectPlatform.cpp.
References lldb_private::OptionGroupOptions::Append(), lldb_private::eArgRepeatPlain, lldb::eArgTypePlatform, lldb_private::OptionGroupOptions::Finalize(), LLDB_OPT_SET_ALL, lldb_private::CommandObject::m_arguments, m_option_group, and m_platform_options.
|
overridedefault |
|
inlineoverrideprotectedvirtual |
Implements lldb_private::CommandObjectParsed.
Definition at line 172 of file CommandObjectPlatform.cpp.
References lldb_private::CommandReturnObject::AppendError(), lldb_private::OptionGroupPlatform::CreatePlatformWithOptions(), lldb::eReturnStatusSuccessFinishResult, error(), lldb_private::Args::GetArgumentAtIndex(), lldb_private::Args::GetArgumentCount(), lldb_private::CommandObject::GetDebugger(), lldb_private::CommandReturnObject::GetOutputStream(), lldb_private::Debugger::GetPlatformList(), lldb_private::CommandObject::m_interpreter, m_platform_options, lldb_private::OptionGroupPlatform::SetPlatformName(), lldb_private::PlatformList::SetSelectedPlatform(), lldb_private::CommandReturnObject::SetStatus(), and lldb_private::CommandReturnObject::Succeeded().
|
inlineoverridevirtual |
Reimplemented from lldb_private::CommandObject.
Definition at line 169 of file CommandObjectPlatform.cpp.
References m_option_group.
|
inlineoverridevirtual |
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 164 of file CommandObjectPlatform.cpp.
References lldb_private::CommandObject::GetCommandInterpreter(), and lldb_private::CommandCompletions::PlatformPluginNames().
|
protected |
Definition at line 200 of file CommandObjectPlatform.cpp.
Referenced by CommandObjectPlatformSelect(), and GetOptions().
|
protected |
Definition at line 201 of file CommandObjectPlatform.cpp.
Referenced by CommandObjectPlatformSelect(), and DoExecute().