summaryrefslogtreecommitdiffstats
path: root/lldb/source/Commands/CommandObjectCommands.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Commands/CommandObjectCommands.cpp')
-rw-r--r--lldb/source/Commands/CommandObjectCommands.cpp50
1 files changed, 22 insertions, 28 deletions
diff --git a/lldb/source/Commands/CommandObjectCommands.cpp b/lldb/source/Commands/CommandObjectCommands.cpp
index ee7add911ae..1106b37720c 100644
--- a/lldb/source/Commands/CommandObjectCommands.cpp
+++ b/lldb/source/Commands/CommandObjectCommands.cpp
@@ -66,29 +66,26 @@ protected:
~CommandOptions() override = default;
- Error SetOptionValue(uint32_t option_idx, const char *option_arg,
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
ExecutionContext *execution_context) override {
Error error;
const int short_option = m_getopt_table[option_idx].val;
- llvm::StringRef option_strref =
- llvm::StringRef::withNullAsEmpty(option_arg);
switch (short_option) {
case 'c':
- error =
- m_count.SetValueFromString(option_strref, eVarSetOperationAssign);
+ error = m_count.SetValueFromString(option_arg, eVarSetOperationAssign);
break;
case 's':
- if (option_arg && strcmp("end", option_arg) == 0) {
+ if (option_arg == "end") {
m_start_idx.SetCurrentValue(UINT64_MAX);
m_start_idx.SetOptionWasSet();
} else
- error = m_start_idx.SetValueFromString(option_strref,
+ error = m_start_idx.SetValueFromString(option_arg,
eVarSetOperationAssign);
break;
case 'e':
- error = m_stop_idx.SetValueFromString(option_strref,
- eVarSetOperationAssign);
+ error =
+ m_stop_idx.SetValueFromString(option_arg, eVarSetOperationAssign);
break;
case 'C':
m_clear.SetCurrentValue(true);
@@ -259,24 +256,22 @@ protected:
~CommandOptions() override = default;
- Error SetOptionValue(uint32_t option_idx, const char *option_arg,
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
ExecutionContext *execution_context) override {
Error error;
const int short_option = m_getopt_table[option_idx].val;
- llvm::StringRef option_strref =
- llvm::StringRef::withNullAsEmpty(option_arg);
switch (short_option) {
case 'e':
- error = m_stop_on_error.SetValueFromString(option_strref);
+ error = m_stop_on_error.SetValueFromString(option_arg);
break;
case 'c':
- error = m_stop_on_continue.SetValueFromString(option_strref);
+ error = m_stop_on_continue.SetValueFromString(option_arg);
break;
case 's':
- error = m_silent_run.SetValueFromString(option_strref);
+ error = m_silent_run.SetValueFromString(option_arg);
break;
default:
@@ -401,7 +396,6 @@ protected:
return error;
}
- Error SetOptionValue(uint32_t, const char *, ExecutionContext *) = delete;
void OptionParsingStarting(ExecutionContext *execution_context) override {
m_help.Clear();
@@ -1229,7 +1223,7 @@ private:
~CommandOptions() override = default;
- Error SetOptionValue(uint32_t option_idx, const char *option_arg,
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
ExecutionContext *execution_context) override {
Error error;
const int short_option = m_getopt_table[option_idx].val;
@@ -1498,7 +1492,7 @@ protected:
~CommandOptions() override = default;
- Error SetOptionValue(uint32_t option_idx, const char *option_arg,
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
ExecutionContext *execution_context) override {
Error error;
const int short_option = m_getopt_table[option_idx].val;
@@ -1630,32 +1624,32 @@ protected:
~CommandOptions() override = default;
- Error SetOptionValue(uint32_t option_idx, const char *option_arg,
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
ExecutionContext *execution_context) override {
Error error;
const int short_option = m_getopt_table[option_idx].val;
switch (short_option) {
case 'f':
- if (option_arg)
- m_funct_name.assign(option_arg);
+ if (!option_arg.empty())
+ m_funct_name = option_arg;
break;
case 'c':
- if (option_arg)
- m_class_name.assign(option_arg);
+ if (!option_arg.empty())
+ m_class_name = option_arg;
break;
case 'h':
- if (option_arg)
- m_short_help.assign(option_arg);
+ if (!option_arg.empty())
+ m_short_help = option_arg;
break;
case 's':
m_synchronicity =
(ScriptedCommandSynchronicity)Args::StringToOptionEnum(
- llvm::StringRef::withNullAsEmpty(option_arg),
- GetDefinitions()[option_idx].enum_values, 0, error);
+ option_arg, GetDefinitions()[option_idx].enum_values, 0, error);
if (!error.Success())
error.SetErrorStringWithFormat(
- "unrecognized value for synchronicity '%s'", option_arg);
+ "unrecognized value for synchronicity '%s'",
+ option_arg.str().c_str());
break;
default:
error.SetErrorStringWithFormat("unrecognized option '%c'",
OpenPOWER on IntegriCloud