Path: blob/main/contrib/llvm-project/lldb/source/Interpreter/OptionGroupUInt64.cpp
39587 views
//===-- OptionGroupUInt64.cpp ---------------------------------------------===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#include "lldb/Interpreter/OptionGroupUInt64.h"910#include "lldb/Host/OptionParser.h"1112using namespace lldb;13using namespace lldb_private;1415OptionGroupUInt64::OptionGroupUInt64(uint32_t usage_mask, bool required,16const char *long_option, int short_option,17uint32_t completion_type,18lldb::CommandArgumentType argument_type,19const char *usage_text,20uint64_t default_value)21: m_value(default_value, default_value) {22m_option_definition.usage_mask = usage_mask;23m_option_definition.required = required;24m_option_definition.long_option = long_option;25m_option_definition.short_option = short_option;26m_option_definition.validator = nullptr;27m_option_definition.option_has_arg = OptionParser::eRequiredArgument;28m_option_definition.enum_values = {};29m_option_definition.completion_type = completion_type;30m_option_definition.argument_type = argument_type;31m_option_definition.usage_text = usage_text;32}3334Status OptionGroupUInt64::SetOptionValue(uint32_t option_idx,35llvm::StringRef option_arg,36ExecutionContext *execution_context) {37Status error(m_value.SetValueFromString(option_arg));38return error;39}4041void OptionGroupUInt64::OptionParsingStarting(42ExecutionContext *execution_context) {43m_value.Clear();44}454647