1*30fdc8d8SChris Lattner //===-- CommandObjectQuit.cpp -----------------------------------*- C++ -*-===//
2*30fdc8d8SChris Lattner //
3*30fdc8d8SChris Lattner //                     The LLVM Compiler Infrastructure
4*30fdc8d8SChris Lattner //
5*30fdc8d8SChris Lattner // This file is distributed under the University of Illinois Open Source
6*30fdc8d8SChris Lattner // License. See LICENSE.TXT for details.
7*30fdc8d8SChris Lattner //
8*30fdc8d8SChris Lattner //===----------------------------------------------------------------------===//
9*30fdc8d8SChris Lattner 
10*30fdc8d8SChris Lattner #include "CommandObjectQuit.h"
11*30fdc8d8SChris Lattner 
12*30fdc8d8SChris Lattner // C Includes
13*30fdc8d8SChris Lattner // C++ Includes
14*30fdc8d8SChris Lattner // Other libraries and framework includes
15*30fdc8d8SChris Lattner // Project includes
16*30fdc8d8SChris Lattner #include "CommandInterpreter.h"
17*30fdc8d8SChris Lattner #include "CommandReturnObject.h"
18*30fdc8d8SChris Lattner 
19*30fdc8d8SChris Lattner using namespace lldb;
20*30fdc8d8SChris Lattner using namespace lldb_private;
21*30fdc8d8SChris Lattner 
22*30fdc8d8SChris Lattner //-------------------------------------------------------------------------
23*30fdc8d8SChris Lattner // CommandObjectQuit
24*30fdc8d8SChris Lattner //-------------------------------------------------------------------------
25*30fdc8d8SChris Lattner 
26*30fdc8d8SChris Lattner CommandObjectQuit::CommandObjectQuit () :
27*30fdc8d8SChris Lattner     CommandObject ("quit", "Quits out of the LLDB debugger.", "quit")
28*30fdc8d8SChris Lattner {
29*30fdc8d8SChris Lattner }
30*30fdc8d8SChris Lattner 
31*30fdc8d8SChris Lattner CommandObjectQuit::~CommandObjectQuit ()
32*30fdc8d8SChris Lattner {
33*30fdc8d8SChris Lattner }
34*30fdc8d8SChris Lattner 
35*30fdc8d8SChris Lattner bool
36*30fdc8d8SChris Lattner CommandObjectQuit::Execute
37*30fdc8d8SChris Lattner (
38*30fdc8d8SChris Lattner     Args& command,
39*30fdc8d8SChris Lattner     CommandContext *context,
40*30fdc8d8SChris Lattner     CommandInterpreter *interpreter,
41*30fdc8d8SChris Lattner     CommandReturnObject &result
42*30fdc8d8SChris Lattner )
43*30fdc8d8SChris Lattner {
44*30fdc8d8SChris Lattner     interpreter->BroadcastEvent (CommandInterpreter::eBroadcastBitQuitCommandReceived);
45*30fdc8d8SChris Lattner     result.SetStatus (eReturnStatusQuit);
46*30fdc8d8SChris Lattner     return true;
47*30fdc8d8SChris Lattner }
48*30fdc8d8SChris Lattner 
49