1*0b57cec5SDimitry Andric //===-- ProcessMessage.cpp ------------------------------------------------===//
2*0b57cec5SDimitry Andric //
3*0b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*0b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5*0b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*0b57cec5SDimitry Andric //
7*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
8*0b57cec5SDimitry Andric 
9*0b57cec5SDimitry Andric #include "ProcessMessage.h"
10*0b57cec5SDimitry Andric 
11*0b57cec5SDimitry Andric using namespace lldb_private;
12*0b57cec5SDimitry Andric 
PrintCrashReason() const13*0b57cec5SDimitry Andric const char *ProcessMessage::PrintCrashReason() const {
14*0b57cec5SDimitry Andric   return CrashReasonAsString(m_crash_reason);
15*0b57cec5SDimitry Andric }
16*0b57cec5SDimitry Andric 
PrintKind(Kind kind)17*0b57cec5SDimitry Andric const char *ProcessMessage::PrintKind(Kind kind) {
18*0b57cec5SDimitry Andric   const char *str = nullptr;
19*0b57cec5SDimitry Andric 
20*0b57cec5SDimitry Andric   switch (kind) {
21*0b57cec5SDimitry Andric   case eInvalidMessage:
22*0b57cec5SDimitry Andric     str = "eInvalidMessage";
23*0b57cec5SDimitry Andric     break;
24*0b57cec5SDimitry Andric   case eAttachMessage:
25*0b57cec5SDimitry Andric     str = "eAttachMessage";
26*0b57cec5SDimitry Andric     break;
27*0b57cec5SDimitry Andric   case eExitMessage:
28*0b57cec5SDimitry Andric     str = "eExitMessage";
29*0b57cec5SDimitry Andric     break;
30*0b57cec5SDimitry Andric   case eLimboMessage:
31*0b57cec5SDimitry Andric     str = "eLimboMessage";
32*0b57cec5SDimitry Andric     break;
33*0b57cec5SDimitry Andric   case eSignalMessage:
34*0b57cec5SDimitry Andric     str = "eSignalMessage";
35*0b57cec5SDimitry Andric     break;
36*0b57cec5SDimitry Andric   case eSignalDeliveredMessage:
37*0b57cec5SDimitry Andric     str = "eSignalDeliveredMessage";
38*0b57cec5SDimitry Andric     break;
39*0b57cec5SDimitry Andric   case eTraceMessage:
40*0b57cec5SDimitry Andric     str = "eTraceMessage";
41*0b57cec5SDimitry Andric     break;
42*0b57cec5SDimitry Andric   case eBreakpointMessage:
43*0b57cec5SDimitry Andric     str = "eBreakpointMessage";
44*0b57cec5SDimitry Andric     break;
45*0b57cec5SDimitry Andric   case eWatchpointMessage:
46*0b57cec5SDimitry Andric     str = "eWatchpointMessage";
47*0b57cec5SDimitry Andric     break;
48*0b57cec5SDimitry Andric   case eCrashMessage:
49*0b57cec5SDimitry Andric     str = "eCrashMessage";
50*0b57cec5SDimitry Andric     break;
51*0b57cec5SDimitry Andric   case eNewThreadMessage:
52*0b57cec5SDimitry Andric     str = "eNewThreadMessage";
53*0b57cec5SDimitry Andric     break;
54*0b57cec5SDimitry Andric   case eExecMessage:
55*0b57cec5SDimitry Andric     str = "eExecMessage";
56*0b57cec5SDimitry Andric     break;
57*0b57cec5SDimitry Andric   }
58*0b57cec5SDimitry Andric   return str;
59*0b57cec5SDimitry Andric }
60*0b57cec5SDimitry Andric 
PrintKind() const61*0b57cec5SDimitry Andric const char *ProcessMessage::PrintKind() const { return PrintKind(m_kind); }
62*0b57cec5SDimitry Andric