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