53 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
| //===-- OptionGroupUInt64.cpp ----------------------------------*- C++ -*-===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #include "lldb/Interpreter/OptionGroupUInt64.h"
 | |
| 
 | |
| // C Includes
 | |
| // C++ Includes
 | |
| // Other libraries and framework includes
 | |
| // Project includes
 | |
| #include "lldb/Host/OptionParser.h"
 | |
| 
 | |
| using namespace lldb;
 | |
| using namespace lldb_private;
 | |
| 
 | |
| OptionGroupUInt64::OptionGroupUInt64(uint32_t usage_mask, bool required,
 | |
|                                      const char *long_option, int short_option,
 | |
|                                      uint32_t completion_type,
 | |
|                                      lldb::CommandArgumentType argument_type,
 | |
|                                      const char *usage_text,
 | |
|                                      uint64_t default_value)
 | |
|     : m_value(default_value, default_value) {
 | |
|   m_option_definition.usage_mask = usage_mask;
 | |
|   m_option_definition.required = required;
 | |
|   m_option_definition.long_option = long_option;
 | |
|   m_option_definition.short_option = short_option;
 | |
|   m_option_definition.validator = nullptr;
 | |
|   m_option_definition.option_has_arg = OptionParser::eRequiredArgument;
 | |
|   m_option_definition.enum_values = nullptr;
 | |
|   m_option_definition.completion_type = completion_type;
 | |
|   m_option_definition.argument_type = argument_type;
 | |
|   m_option_definition.usage_text = usage_text;
 | |
| }
 | |
| 
 | |
| OptionGroupUInt64::~OptionGroupUInt64() {}
 | |
| 
 | |
| Status OptionGroupUInt64::SetOptionValue(uint32_t option_idx,
 | |
|                                          llvm::StringRef option_arg,
 | |
|                                          ExecutionContext *execution_context) {
 | |
|   Status error(m_value.SetValueFromString(option_arg));
 | |
|   return error;
 | |
| }
 | |
| 
 | |
| void OptionGroupUInt64::OptionParsingStarting(
 | |
|     ExecutionContext *execution_context) {
 | |
|   m_value.Clear();
 | |
| }
 |