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