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 Stoneconst char *ProcessMessage::PrintCrashReason() const { 1428e57429SChaoren Lin return CrashReasonAsString(m_crash_reason); 159ed5b49cSJohnny Chen } 169ed5b49cSJohnny Chen PrintKind(Kind kind)17b9c1b51eSKate Stoneconst 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 Stoneconst char *ProcessMessage::PrintKind() const { return PrintKind(m_kind); } 62