Skip to content

Commit 690049c

Browse files
committed
Factor Process::ExecutionResultAsCString() into a global function (NFC)
(cherry picked from commit 5515b08)
1 parent 3c9cef3 commit 690049c

File tree

6 files changed

+33
-45
lines changed

6 files changed

+33
-45
lines changed

lldb/include/lldb/Target/Process.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1302,8 +1302,6 @@ class Process : public std::enable_shared_from_this<Process>,
13021302
const EvaluateExpressionOptions &options,
13031303
DiagnosticManager &diagnostic_manager);
13041304

1305-
static const char *ExecutionResultAsCString(lldb::ExpressionResults result);
1306-
13071305
void GetStatus(Stream &ostrm);
13081306

13091307
size_t GetThreadStatus(Stream &ostrm, bool only_threads_with_stop_reason,

lldb/include/lldb/Utility/Status.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ class raw_ostream;
2626

2727
namespace lldb_private {
2828

29+
const char *ExpressionResultAsCString(lldb::ExpressionResults result);
30+
2931
/// \class Status Status.h "lldb/Utility/Status.h" An error handling class.
3032
///
3133
/// This class is designed to be able to hold any error code that can be

lldb/source/Expression/FunctionCaller.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,8 +390,7 @@ lldb::ExpressionResults FunctionCaller::ExecuteFunction(
390390
LLDB_LOGF(log,
391391
"== [FunctionCaller::ExecuteFunction] Execution of \"%s\" "
392392
"completed abnormally: %s ==",
393-
m_name.c_str(),
394-
Process::ExecutionResultAsCString(return_value));
393+
m_name.c_str(), ExpressionResultAsCString(return_value));
395394
} else {
396395
LLDB_LOGF(log,
397396
"== [FunctionCaller::ExecuteFunction] Execution of \"%s\" "

lldb/source/Expression/LLVMUserExpression.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -252,10 +252,10 @@ LLVMUserExpression::DoExecute(DiagnosticManager &diagnostic_manager,
252252
" exited during its execution.",
253253
expr_thread_id);
254254
return execution_result;
255-
} else {
256-
diagnostic_manager.Printf(
257-
lldb::eSeverityError, "Couldn't execute function; result was %s",
258-
Process::ExecutionResultAsCString(execution_result));
255+
} else if (execution_result != lldb::eExpressionCompleted) {
256+
diagnostic_manager.Printf(lldb::eSeverityError,
257+
"Couldn't execute function; result was %s",
258+
ExpressionResultAsCString(execution_result));
259259
return execution_result;
260260
}
261261
}

lldb/source/Target/Process.cpp

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -5898,43 +5898,6 @@ Process::RunThreadPlan(ExecutionContext &exe_ctx,
58985898
return return_value;
58995899
}
59005900

5901-
const char *Process::ExecutionResultAsCString(ExpressionResults result) {
5902-
const char *result_name = "<unknown>";
5903-
5904-
switch (result) {
5905-
case eExpressionCompleted:
5906-
result_name = "eExpressionCompleted";
5907-
break;
5908-
case eExpressionDiscarded:
5909-
result_name = "eExpressionDiscarded";
5910-
break;
5911-
case eExpressionInterrupted:
5912-
result_name = "eExpressionInterrupted";
5913-
break;
5914-
case eExpressionHitBreakpoint:
5915-
result_name = "eExpressionHitBreakpoint";
5916-
break;
5917-
case eExpressionSetupError:
5918-
result_name = "eExpressionSetupError";
5919-
break;
5920-
case eExpressionParseError:
5921-
result_name = "eExpressionParseError";
5922-
break;
5923-
case eExpressionResultUnavailable:
5924-
result_name = "eExpressionResultUnavailable";
5925-
break;
5926-
case eExpressionTimedOut:
5927-
result_name = "eExpressionTimedOut";
5928-
break;
5929-
case eExpressionStoppedForDebug:
5930-
result_name = "eExpressionStoppedForDebug";
5931-
break;
5932-
case eExpressionThreadVanished:
5933-
result_name = "eExpressionThreadVanished";
5934-
}
5935-
return result_name;
5936-
}
5937-
59385901
void Process::GetStatus(Stream &strm) {
59395902
const StateType state = GetState();
59405903
if (StateIsStoppedState(state, false)) {

lldb/source/Utility/Status.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,3 +204,29 @@ void llvm::format_provider<lldb_private::Status>::format(
204204
llvm::format_provider<llvm::StringRef>::format(error.AsCString(), OS,
205205
Options);
206206
}
207+
208+
const char *lldb_private::ExpressionResultAsCString(ExpressionResults result) {
209+
switch (result) {
210+
case eExpressionCompleted:
211+
return "eExpressionCompleted";
212+
case eExpressionDiscarded:
213+
return "eExpressionDiscarded";
214+
case eExpressionInterrupted:
215+
return "eExpressionInterrupted";
216+
case eExpressionHitBreakpoint:
217+
return "eExpressionHitBreakpoint";
218+
case eExpressionSetupError:
219+
return "eExpressionSetupError";
220+
case eExpressionParseError:
221+
return "eExpressionParseError";
222+
case eExpressionResultUnavailable:
223+
return "eExpressionResultUnavailable";
224+
case eExpressionTimedOut:
225+
return "eExpressionTimedOut";
226+
case eExpressionStoppedForDebug:
227+
return "eExpressionStoppedForDebug";
228+
case eExpressionThreadVanished:
229+
return "eExpressionThreadVanished";
230+
}
231+
return "<unknown>";
232+
}

0 commit comments

Comments
 (0)