aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Interpreter/CommandInterpreter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Interpreter/CommandInterpreter.cpp')
-rw-r--r--lldb/source/Interpreter/CommandInterpreter.cpp54
1 files changed, 31 insertions, 23 deletions
diff --git a/lldb/source/Interpreter/CommandInterpreter.cpp b/lldb/source/Interpreter/CommandInterpreter.cpp
index 8729880..df539d5 100644
--- a/lldb/source/Interpreter/CommandInterpreter.cpp
+++ b/lldb/source/Interpreter/CommandInterpreter.cpp
@@ -961,20 +961,23 @@ CommandObjectMultiword *CommandInterpreter::VerifyUserMultiwordCmdPath(
[&result](CommandObjectSP cmd_sp,
const char *name) -> CommandObjectMultiword * {
if (!cmd_sp) {
- result.SetErrorStringWithFormat("Path component: '%s' not found", name);
+ result = Status::FromErrorStringWithFormat(
+ "Path component: '%s' not found", name);
return nullptr;
}
if (!cmd_sp->IsUserCommand()) {
- result.SetErrorStringWithFormat("Path component: '%s' is not a user "
- "command",
- name);
+ result = Status::FromErrorStringWithFormat(
+ "Path component: '%s' is not a user "
+ "command",
+ name);
return nullptr;
}
CommandObjectMultiword *cmd_as_multi = cmd_sp->GetAsMultiwordCommand();
if (!cmd_as_multi) {
- result.SetErrorStringWithFormat("Path component: '%s' is not a container "
- "command",
- name);
+ result = Status::FromErrorStringWithFormat(
+ "Path component: '%s' is not a container "
+ "command",
+ name);
return nullptr;
}
return cmd_as_multi;
@@ -982,7 +985,7 @@ CommandObjectMultiword *CommandInterpreter::VerifyUserMultiwordCmdPath(
size_t num_args = path.GetArgumentCount();
if (num_args == 0) {
- result.SetErrorString("empty command path");
+ result = Status::FromErrorString("empty command path");
return nullptr;
}
@@ -1169,18 +1172,19 @@ Status CommandInterpreter::AddUserCommand(llvm::StringRef name,
lldbassert((this == &cmd_sp->GetCommandInterpreter()) &&
"tried to add a CommandObject from a different interpreter");
if (name.empty()) {
- result.SetErrorString("can't use the empty string for a command name");
+ result = Status::FromErrorString(
+ "can't use the empty string for a command name");
return result;
}
// do not allow replacement of internal commands
if (CommandExists(name)) {
- result.SetErrorString("can't replace builtin command");
+ result = Status::FromErrorString("can't replace builtin command");
return result;
}
if (UserCommandExists(name)) {
if (!can_replace) {
- result.SetErrorStringWithFormatv(
+ result = Status::FromErrorStringWithFormatv(
"user command \"{0}\" already exists and force replace was not set "
"by --overwrite or 'settings set interpreter.require-overwrite "
"false'",
@@ -1189,13 +1193,14 @@ Status CommandInterpreter::AddUserCommand(llvm::StringRef name,
}
if (cmd_sp->IsMultiwordObject()) {
if (!m_user_mw_dict[std::string(name)]->IsRemovable()) {
- result.SetErrorString(
+ result = Status::FromErrorString(
"can't replace explicitly non-removable multi-word command");
return result;
}
} else {
if (!m_user_dict[std::string(name)]->IsRemovable()) {
- result.SetErrorString("can't replace explicitly non-removable command");
+ result = Status::FromErrorString(
+ "can't replace explicitly non-removable command");
return result;
}
}
@@ -1835,16 +1840,18 @@ CommandInterpreter::PreprocessToken(std::string &expr_str) {
if (value_string_size) {
expr_str = value_strm.GetData();
} else {
- error.SetErrorStringWithFormat("expression value didn't result "
- "in a scalar value for the "
- "expression '%s'",
- expr_str.c_str());
+ error =
+ Status::FromErrorStringWithFormat("expression value didn't result "
+ "in a scalar value for the "
+ "expression '%s'",
+ expr_str.c_str());
}
} else {
- error.SetErrorStringWithFormat("expression value didn't result "
- "in a scalar value for the "
- "expression '%s'",
- expr_str.c_str());
+ error =
+ Status::FromErrorStringWithFormat("expression value didn't result "
+ "in a scalar value for the "
+ "expression '%s'",
+ expr_str.c_str());
}
return error;
}
@@ -1857,8 +1864,9 @@ CommandInterpreter::PreprocessToken(std::string &expr_str) {
error = expr_result_valobj_sp->GetError();
if (error.Success()) {
- std::string result = lldb_private::toString(expr_result);
- error.SetErrorString(result + "for the expression '" + expr_str + "'");
+ std::string result = lldb_private::toString(expr_result) +
+ "for the expression '" + expr_str + "'";
+ error = Status(result);
}
return error;
}