OptionGroupUInt64.cpp revision 288943
1210753Srpaulo//===-- OptionGroupUInt64.cpp ----------------------------------*- C++ -*-===//
2210753Srpaulo//
3210753Srpaulo//                     The LLVM Compiler Infrastructure
4210753Srpaulo//
5210753Srpaulo// This file is distributed under the University of Illinois Open Source
6210753Srpaulo// License. See LICENSE.TXT for details.
7210753Srpaulo//
8210753Srpaulo//===----------------------------------------------------------------------===//
9210753Srpaulo
10210753Srpaulo#include "lldb/Interpreter/OptionGroupUInt64.h"
11210753Srpaulo
12210753Srpaulo// C Includes
13210753Srpaulo// C++ Includes
14210753Srpaulo// Other libraries and framework includes
15210753Srpaulo// Project includes
16210753Srpaulo
17210753Srpaulousing namespace lldb;
18210753Srpaulousing namespace lldb_private;
19210753Srpaulo
20210753SrpauloOptionGroupUInt64::OptionGroupUInt64 (uint32_t usage_mask,
21210753Srpaulo                                        bool required,
22210753Srpaulo                                        const char *long_option,
23210753Srpaulo                                        int short_option,
24210753Srpaulo                                        uint32_t completion_type,
25210753Srpaulo                                        lldb::CommandArgumentType argument_type,
26210753Srpaulo                                        const char *usage_text,
27210753Srpaulo                                        uint64_t default_value) :
28210753Srpaulo    m_value (default_value, default_value)
29210753Srpaulo{
30210753Srpaulo    m_option_definition.usage_mask = usage_mask;
31210753Srpaulo    m_option_definition.required = required;
32210753Srpaulo    m_option_definition.long_option = long_option;
33210753Srpaulo    m_option_definition.short_option = short_option;
34210753Srpaulo    m_option_definition.validator = nullptr;
35210753Srpaulo    m_option_definition.option_has_arg = OptionParser::eRequiredArgument;
36210753Srpaulo    m_option_definition.enum_values = nullptr;
37210753Srpaulo    m_option_definition.completion_type = completion_type;
38210753Srpaulo    m_option_definition.argument_type = argument_type;
39210753Srpaulo    m_option_definition.usage_text = usage_text;
40210753Srpaulo}
41210753Srpaulo
42210753SrpauloOptionGroupUInt64::~OptionGroupUInt64 ()
43210753Srpaulo{
44210753Srpaulo}
45210753Srpaulo
46210753SrpauloError
47210753SrpauloOptionGroupUInt64::SetOptionValue (CommandInterpreter &interpreter,
48210753Srpaulo                                   uint32_t option_idx,
49210753Srpaulo                                   const char *option_arg)
50210753Srpaulo{
51210753Srpaulo    Error error (m_value.SetValueFromString (option_arg));
52210753Srpaulo    return error;
53210753Srpaulo}
54210753Srpaulo
55210753Srpaulovoid
56210753SrpauloOptionGroupUInt64::OptionParsingStarting (CommandInterpreter &interpreter)
57210753Srpaulo{
58210753Srpaulo    m_value.Clear();
59210753Srpaulo}
60210753Srpaulo