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 Andricconst char *ProcessMessage::PrintCrashReason() const { 14*0b57cec5SDimitry Andric return CrashReasonAsString(m_crash_reason); 15*0b57cec5SDimitry Andric } 16*0b57cec5SDimitry Andric PrintKind(Kind kind)17*0b57cec5SDimitry Andricconst 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 Andricconst char *ProcessMessage::PrintKind() const { return PrintKind(m_kind); } 62*0b57cec5SDimitry Andric