|  | //===-- ErrorMessages.cpp -------------------------------------------------===// | 
|  | // | 
|  | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
|  | // See https://llvm.org/LICENSE.txt for license information. | 
|  | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  |  | 
|  | #include "lldb/Utility/ErrorMessages.h" | 
|  | #include "llvm/Support/ErrorHandling.h" | 
|  |  | 
|  | namespace lldb_private { | 
|  |  | 
|  | std::string toString(lldb::ExpressionResults e) { | 
|  | switch (e) { | 
|  | case lldb::eExpressionSetupError: | 
|  | return "expression setup error"; | 
|  | case lldb::eExpressionParseError: | 
|  | return "expression parse error"; | 
|  | case lldb::eExpressionResultUnavailable: | 
|  | return "expression error"; | 
|  | case lldb::eExpressionCompleted: | 
|  | return "expression completed successfully"; | 
|  | case lldb::eExpressionDiscarded: | 
|  | return "expression discarded"; | 
|  | case lldb::eExpressionInterrupted: | 
|  | return "expression interrupted"; | 
|  | case lldb::eExpressionHitBreakpoint: | 
|  | return "expression hit breakpoint"; | 
|  | case lldb::eExpressionTimedOut: | 
|  | return "expression timed out"; | 
|  | case lldb::eExpressionStoppedForDebug: | 
|  | return "expression stop at entry point for debugging"; | 
|  | case lldb::eExpressionThreadVanished: | 
|  | return "expression thread vanished"; | 
|  | } | 
|  | llvm_unreachable("unhandled enumerator"); | 
|  | } | 
|  |  | 
|  | } // namespace lldb_private |