Home | History | Annotate | Download | only in Commands
      1 //===-- CommandObjectVersion.cpp --------------------------------*- C++ -*-===//
      2 //
      3 //                     The LLVM Compiler Infrastructure
      4 //
      5 // This file is distributed under the University of Illinois Open Source
      6 // License. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 
     10 #include "lldb/lldb-python.h"
     11 
     12 #include "CommandObjectVersion.h"
     13 
     14 // C Includes
     15 // C++ Includes
     16 // Other libraries and framework includes
     17 // Project includes
     18 #include "lldb/lldb-private.h"
     19 #include "lldb/Interpreter/CommandInterpreter.h"
     20 #include "lldb/Interpreter/CommandReturnObject.h"
     21 
     22 using namespace lldb;
     23 using namespace lldb_private;
     24 
     25 //-------------------------------------------------------------------------
     26 // CommandObjectVersion
     27 //-------------------------------------------------------------------------
     28 
     29 CommandObjectVersion::CommandObjectVersion (CommandInterpreter &interpreter) :
     30     CommandObjectParsed (interpreter, "version", "Show version of LLDB debugger.", "version")
     31 {
     32 }
     33 
     34 CommandObjectVersion::~CommandObjectVersion ()
     35 {
     36 }
     37 
     38 bool
     39 CommandObjectVersion::DoExecute (Args& args, CommandReturnObject &result)
     40 {
     41     if (args.GetArgumentCount() == 0)
     42     {
     43         result.AppendMessageWithFormat ("%s\n", lldb_private::GetVersion());
     44         result.SetStatus (eReturnStatusSuccessFinishResult);
     45     }
     46     else
     47     {
     48         result.AppendError("the version command takes no arguments.");
     49         result.SetStatus (eReturnStatusFailed);
     50     }
     51     return true;
     52 }
     53 
     54