Skip to content

Commit 5515b08

Browse files
committed
Factor Process::ExecutionResultAsCString() into a global function (NFC)
1 parent 9de972e commit 5515b08

File tree

6 files changed

+32
-44
lines changed

6 files changed

+32
-44
lines changed

lldb/include/lldb/Target/Process.h

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

1299-
static const char *ExecutionResultAsCString(lldb::ExpressionResults result);
1300-
13011299
void GetStatus(Stream &ostrm);
13021300

13031301
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: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,9 @@ LLVMUserExpression::DoExecute(DiagnosticManager &diagnostic_manager,
235235
expr_thread_id);
236236
return execution_result;
237237
} else if (execution_result != lldb::eExpressionCompleted) {
238-
diagnostic_manager.Printf(
239-
lldb::eSeverityError, "Couldn't execute function; result was %s",
240-
Process::ExecutionResultAsCString(execution_result));
238+
diagnostic_manager.Printf(lldb::eSeverityError,
239+
"Couldn't execute function; result was %s",
240+
ExpressionResultAsCString(execution_result));
241241
return execution_result;
242242
}
243243
}

lldb/source/Target/Process.cpp

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -5743,43 +5743,6 @@ Process::RunThreadPlan(ExecutionContext &exe_ctx,
57435743
return return_value;
57445744
}
57455745

5746-
const char *Process::ExecutionResultAsCString(ExpressionResults result) {
5747-
const char *result_name = "<unknown>";
5748-
5749-
switch (result) {
5750-
case eExpressionCompleted:
5751-
result_name = "eExpressionCompleted";
5752-
break;
5753-
case eExpressionDiscarded:
5754-
result_name = "eExpressionDiscarded";
5755-
break;
5756-
case eExpressionInterrupted:
5757-
result_name = "eExpressionInterrupted";
5758-
break;
5759-
case eExpressionHitBreakpoint:
5760-
result_name = "eExpressionHitBreakpoint";
5761-
break;
5762-
case eExpressionSetupError:
5763-
result_name = "eExpressionSetupError";
5764-
break;
5765-
case eExpressionParseError:
5766-
result_name = "eExpressionParseError";
5767-
break;
5768-
case eExpressionResultUnavailable:
5769-
result_name = "eExpressionResultUnavailable";
5770-
break;
5771-
case eExpressionTimedOut:
5772-
result_name = "eExpressionTimedOut";
5773-
break;
5774-
case eExpressionStoppedForDebug:
5775-
result_name = "eExpressionStoppedForDebug";
5776-
break;
5777-
case eExpressionThreadVanished:
5778-
result_name = "eExpressionThreadVanished";
5779-
}
5780-
return result_name;
5781-
}
5782-
57835746
void Process::GetStatus(Stream &strm) {
57845747
const StateType state = GetState();
57855748
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)