xref: /freebsd/contrib/llvm-project/lldb/source/Utility/ErrorMessages.cpp (revision 0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583)
1 //===-- ErrorMessages.cpp -------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #include "lldb/Utility/ErrorMessages.h"
10 #include "llvm/Support/ErrorHandling.h"
11 
12 namespace lldb_private {
13 
toString(lldb::ExpressionResults e)14 std::string toString(lldb::ExpressionResults e) {
15   switch (e) {
16   case lldb::eExpressionSetupError:
17     return "expression setup error";
18   case lldb::eExpressionParseError:
19     return "expression parse error";
20   case lldb::eExpressionResultUnavailable:
21     return "expression error";
22   case lldb::eExpressionCompleted:
23     return "expression completed successfully";
24   case lldb::eExpressionDiscarded:
25     return "expression discarded";
26   case lldb::eExpressionInterrupted:
27     return "expression interrupted";
28   case lldb::eExpressionHitBreakpoint:
29     return "expression hit breakpoint";
30   case lldb::eExpressionTimedOut:
31     return "expression timed out";
32   case lldb::eExpressionStoppedForDebug:
33     return "expression stop at entry point for debugging";
34   case lldb::eExpressionThreadVanished:
35     return "expression thread vanished";
36   }
37   llvm_unreachable("unhandled enumerator");
38 }
39 
40 } // namespace lldb_private
41