1*80814287SRaphael Isemann //===-- ProcessMessage.cpp ------------------------------------------------===//
29ed5b49cSJohnny Chen //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
69ed5b49cSJohnny Chen //
79ed5b49cSJohnny Chen //===----------------------------------------------------------------------===//
89ed5b49cSJohnny Chen 
99ed5b49cSJohnny Chen #include "ProcessMessage.h"
109ed5b49cSJohnny Chen 
119ed5b49cSJohnny Chen using namespace lldb_private;
129ed5b49cSJohnny Chen 
PrintCrashReason() const13b9c1b51eSKate Stone const char *ProcessMessage::PrintCrashReason() const {
1428e57429SChaoren Lin   return CrashReasonAsString(m_crash_reason);
159ed5b49cSJohnny Chen }
169ed5b49cSJohnny Chen 
PrintKind(Kind kind)17b9c1b51eSKate Stone const char *ProcessMessage::PrintKind(Kind kind) {
18248a1305SKonrad Kleine   const char *str = nullptr;
199ed5b49cSJohnny Chen 
20b9c1b51eSKate Stone   switch (kind) {
219ed5b49cSJohnny Chen   case eInvalidMessage:
229ed5b49cSJohnny Chen     str = "eInvalidMessage";
239ed5b49cSJohnny Chen     break;
24e544143fSEd Maste   case eAttachMessage:
25e544143fSEd Maste     str = "eAttachMessage";
26e544143fSEd Maste     break;
279ed5b49cSJohnny Chen   case eExitMessage:
289ed5b49cSJohnny Chen     str = "eExitMessage";
299ed5b49cSJohnny Chen     break;
309ed5b49cSJohnny Chen   case eLimboMessage:
319ed5b49cSJohnny Chen     str = "eLimboMessage";
329ed5b49cSJohnny Chen     break;
339ed5b49cSJohnny Chen   case eSignalMessage:
349ed5b49cSJohnny Chen     str = "eSignalMessage";
359ed5b49cSJohnny Chen     break;
369ed5b49cSJohnny Chen   case eSignalDeliveredMessage:
379ed5b49cSJohnny Chen     str = "eSignalDeliveredMessage";
389ed5b49cSJohnny Chen     break;
399ed5b49cSJohnny Chen   case eTraceMessage:
409ed5b49cSJohnny Chen     str = "eTraceMessage";
419ed5b49cSJohnny Chen     break;
429ed5b49cSJohnny Chen   case eBreakpointMessage:
439ed5b49cSJohnny Chen     str = "eBreakpointMessage";
449ed5b49cSJohnny Chen     break;
45e9ea0da8SMatt Kopec   case eWatchpointMessage:
46e9ea0da8SMatt Kopec     str = "eWatchpointMessage";
47e9ea0da8SMatt Kopec     break;
489ed5b49cSJohnny Chen   case eCrashMessage:
499ed5b49cSJohnny Chen     str = "eCrashMessage";
509ed5b49cSJohnny Chen     break;
51650648faSMatt Kopec   case eNewThreadMessage:
52650648faSMatt Kopec     str = "eNewThreadMessage";
53650648faSMatt Kopec     break;
54c5e53bd1SJoerg Sonnenberger   case eExecMessage:
55c5e53bd1SJoerg Sonnenberger     str = "eExecMessage";
56c5e53bd1SJoerg Sonnenberger     break;
579ed5b49cSJohnny Chen   }
589ed5b49cSJohnny Chen   return str;
599ed5b49cSJohnny Chen }
609ed5b49cSJohnny Chen 
PrintKind() const61b9c1b51eSKate Stone const char *ProcessMessage::PrintKind() const { return PrintKind(m_kind); }
62