Greg Clayton | effe5c9 | 2011-05-03 22:09:39 +0000 | [diff] [blame] | 1 | //===-- OptionGroupUInt64.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 | |
Johnny Chen | 4bee32e | 2011-05-13 20:21:08 +0000 | [diff] [blame] | 10 | #include "lldb/Interpreter/OptionGroupUInt64.h" |
Greg Clayton | effe5c9 | 2011-05-03 22:09:39 +0000 | [diff] [blame] | 11 | |
| 12 | // C Includes |
| 13 | // C++ Includes |
| 14 | // Other libraries and framework includes |
| 15 | // Project includes |
| 16 | |
| 17 | using namespace lldb; |
| 18 | using namespace lldb_private; |
| 19 | |
| 20 | OptionGroupUInt64::OptionGroupUInt64 (uint32_t usage_mask, |
| 21 | bool required, |
| 22 | const char *long_option, |
Greg Clayton | 3bcdfc0 | 2012-12-04 00:32:51 +0000 | [diff] [blame] | 23 | int short_option, |
Greg Clayton | effe5c9 | 2011-05-03 22:09:39 +0000 | [diff] [blame] | 24 | uint32_t completion_type, |
| 25 | lldb::CommandArgumentType argument_type, |
| 26 | const char *usage_text, |
| 27 | uint64_t default_value) : |
| 28 | m_value (default_value, default_value) |
| 29 | { |
| 30 | m_option_definition.usage_mask = usage_mask; |
| 31 | m_option_definition.required = required; |
| 32 | m_option_definition.long_option = long_option; |
| 33 | m_option_definition.short_option = short_option; |
Zachary Turner | df734cd | 2014-07-09 16:32:07 +0000 | [diff] [blame] | 34 | m_option_definition.validator = nullptr; |
Virgile Bello | e2607b5 | 2013-09-05 16:42:23 +0000 | [diff] [blame] | 35 | m_option_definition.option_has_arg = OptionParser::eRequiredArgument; |
Ed Maste | d78c957 | 2014-04-20 00:31:37 +0000 | [diff] [blame] | 36 | m_option_definition.enum_values = nullptr; |
Greg Clayton | effe5c9 | 2011-05-03 22:09:39 +0000 | [diff] [blame] | 37 | m_option_definition.completion_type = completion_type; |
| 38 | m_option_definition.argument_type = argument_type; |
| 39 | m_option_definition.usage_text = usage_text; |
| 40 | } |
| 41 | |
| 42 | OptionGroupUInt64::~OptionGroupUInt64 () |
| 43 | { |
| 44 | } |
| 45 | |
| 46 | Error |
| 47 | OptionGroupUInt64::SetOptionValue (CommandInterpreter &interpreter, |
| 48 | uint32_t option_idx, |
| 49 | const char *option_arg) |
| 50 | { |
| 51 | Error error (m_value.SetValueFromCString (option_arg)); |
| 52 | return error; |
| 53 | } |
| 54 | |
| 55 | void |
| 56 | OptionGroupUInt64::OptionParsingStarting (CommandInterpreter &interpreter) |
| 57 | { |
| 58 | m_value.Clear(); |
| 59 | } |