diff options
author | Zachary Turner <zturner@google.com> | 2016-10-05 21:14:38 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2016-10-05 21:14:38 +0000 |
commit | a449698cdc52af553523e0364e2759949b155843 (patch) | |
tree | 9f11fdb58b0581c76c514a326bc08fa44d68f676 /lldb/source/Interpreter/CommandAlias.cpp | |
parent | f997759aef281363c6209b6bb3ddc737188b8931 (diff) | |
download | bcm5719-llvm-a449698cdc52af553523e0364e2759949b155843.tar.gz bcm5719-llvm-a449698cdc52af553523e0364e2759949b155843.zip |
Convert CommandObject constructors to StringRef.
llvm-svn: 283384
Diffstat (limited to 'lldb/source/Interpreter/CommandAlias.cpp')
-rw-r--r-- | lldb/source/Interpreter/CommandAlias.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/lldb/source/Interpreter/CommandAlias.cpp b/lldb/source/Interpreter/CommandAlias.cpp index 85c1d9511da..8fba0765650 100644 --- a/lldb/source/Interpreter/CommandAlias.cpp +++ b/lldb/source/Interpreter/CommandAlias.cpp @@ -1,5 +1,4 @@ -//===-- CommandAlias.cpp ------------------------------------------*- C++ -//-*-===// +//===-- CommandAlias.cpp -----------------------------------------*- C++-*-===// // // The LLVM Compiler Infrastructure // @@ -22,16 +21,16 @@ using namespace lldb; using namespace lldb_private; static bool ProcessAliasOptionsArgs(lldb::CommandObjectSP &cmd_obj_sp, - const char *options_args, + llvm::StringRef options_args, OptionArgVectorSP &option_arg_vector_sp) { bool success = true; OptionArgVector *option_arg_vector = option_arg_vector_sp.get(); - if (!options_args || (strlen(options_args) < 1)) + if (options_args.size() < 1) return true; - std::string options_string(options_args); Args args(options_args); + std::string options_string(options_args); CommandReturnObject result; // Check to see if the command being aliased can take any command options. Options *options = cmd_obj_sp->GetOptions(); @@ -42,7 +41,8 @@ static bool ProcessAliasOptionsArgs(lldb::CommandObjectSP &cmd_obj_sp, cmd_obj_sp->GetCommandInterpreter().GetExecutionContext(); options->NotifyOptionParsingStarting(&exe_ctx); args.Unshift(llvm::StringRef("dummy_arg")); - args.ParseAliasOptions(*options, result, option_arg_vector, options_string); + options_string = args.ParseAliasOptions(*options, result, option_arg_vector, + options_args); args.Shift(); if (result.Succeeded()) options->VerifyPartialOptions(result); @@ -70,11 +70,11 @@ static bool ProcessAliasOptionsArgs(lldb::CommandObjectSP &cmd_obj_sp, CommandAlias::CommandAlias(CommandInterpreter &interpreter, lldb::CommandObjectSP cmd_sp, - const char *options_args, const char *name, - const char *help, const char *syntax, uint32_t flags) + llvm::StringRef options_args, llvm::StringRef name, + llvm::StringRef help, llvm::StringRef syntax, + uint32_t flags) : CommandObject(interpreter, name, help, syntax, flags), - m_underlying_command_sp(), - m_option_string(options_args ? options_args : ""), + m_underlying_command_sp(), m_option_string(options_args), m_option_args_sp(new OptionArgVector), m_is_dashdash_alias(eLazyBoolCalculate), m_did_set_help(false), m_did_set_help_long(false) { @@ -85,7 +85,7 @@ CommandAlias::CommandAlias(CommandInterpreter &interpreter, i++) { m_arguments.push_back(*cmd_entry); } - if (!help || !help[0]) { + if (!help.empty()) { StreamString sstr; StreamString translation_and_help; GetAliasExpansion(sstr); @@ -144,8 +144,8 @@ bool CommandAlias::Execute(const char *args_string, } void CommandAlias::GetAliasExpansion(StreamString &help_string) { - const char *command_name = m_underlying_command_sp->GetCommandName(); - help_string.Printf("'%s", command_name); + llvm::StringRef command_name = m_underlying_command_sp->GetCommandName(); + help_string.Printf("'%*s", (int)command_name.size(), command_name.data()); if (!m_option_args_sp) { help_string.Printf("'"); |