1 //===-- OptionGroupUUID.cpp -------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "lldb/Interpreter/OptionGroupUUID.h"
14 // Other libraries and framework includes
16 #include "lldb/Utility/Utils.h"
19 using namespace lldb_private;
21 OptionGroupUUID::OptionGroupUUID() :
26 OptionGroupUUID::~OptionGroupUUID ()
30 static OptionDefinition
33 { LLDB_OPT_SET_1 , false, "uuid", 'u', OptionParser::eRequiredArgument, NULL, 0, eArgTypeNone, "A module UUID value."},
37 OptionGroupUUID::GetNumDefinitions ()
39 return llvm::array_lengthof(g_option_table);
42 const OptionDefinition *
43 OptionGroupUUID::GetDefinitions ()
45 return g_option_table;
49 OptionGroupUUID::SetOptionValue (CommandInterpreter &interpreter,
51 const char *option_arg)
54 const int short_option = g_option_table[option_idx].short_option;
59 error = m_uuid.SetValueFromCString (option_arg);
61 m_uuid.SetOptionWasSet();
65 error.SetErrorStringWithFormat ("unrecognized option '%c'", short_option);
73 OptionGroupUUID::OptionParsingStarting (CommandInterpreter &interpreter)