aboutsummaryrefslogtreecommitdiff
path: root/include/lldb/Interpreter/OptionValueUInt64.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/lldb/Interpreter/OptionValueUInt64.h')
-rw-r--r--include/lldb/Interpreter/OptionValueUInt64.h176
1 files changed, 68 insertions, 108 deletions
diff --git a/include/lldb/Interpreter/OptionValueUInt64.h b/include/lldb/Interpreter/OptionValueUInt64.h
index 874e8ca16665..cbf932b1bda4 100644
--- a/include/lldb/Interpreter/OptionValueUInt64.h
+++ b/include/lldb/Interpreter/OptionValueUInt64.h
@@ -1,4 +1,5 @@
-//===-- OptionValueUInt64.h --------------------------------------*- C++ -*-===//
+//===-- OptionValueUInt64.h --------------------------------------*- C++
+//-*-===//
//
// The LLVM Compiler Infrastructure
//
@@ -17,115 +18,74 @@
#include "lldb/Interpreter/OptionValue.h"
namespace lldb_private {
-
-class OptionValueUInt64 : public OptionValue
-{
+
+class OptionValueUInt64 : public OptionValue {
public:
- OptionValueUInt64 () :
- OptionValue(),
- m_current_value (0),
- m_default_value (0)
- {
- }
-
- OptionValueUInt64 (uint64_t value) :
- OptionValue(),
- m_current_value (value),
- m_default_value (value)
- {
- }
-
- OptionValueUInt64 (uint64_t current_value,
- uint64_t default_value) :
- OptionValue(),
- m_current_value (current_value),
- m_default_value (default_value)
- {
- }
-
- ~OptionValueUInt64() override
- {
- }
-
- //---------------------------------------------------------------------
- // Decode a uint64_t from "value_cstr" return a OptionValueUInt64 object
- // inside of a lldb::OptionValueSP object if all goes well. If the
- // string isn't a uint64_t value or any other error occurs, return an
- // empty lldb::OptionValueSP and fill error in with the correct stuff.
- //---------------------------------------------------------------------
- static lldb::OptionValueSP
- Create (const char *value_cstr, Error &error);
- //---------------------------------------------------------------------
- // Virtual subclass pure virtual overrides
- //---------------------------------------------------------------------
-
- OptionValue::Type
- GetType() const override
- {
- return eTypeUInt64;
- }
-
- void
- DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override;
-
- Error
- SetValueFromString(llvm::StringRef value,
- VarSetOperationType op = eVarSetOperationAssign) override;
-
- bool
- Clear() override
- {
- m_current_value = m_default_value;
- m_value_was_set = false;
- return true;
- }
-
- lldb::OptionValueSP
- DeepCopy() const override;
-
- //---------------------------------------------------------------------
- // Subclass specific functions
- //---------------------------------------------------------------------
-
- const uint64_t &
- operator = (uint64_t value)
- {
- m_current_value = value;
- return m_current_value;
- }
-
- operator uint64_t () const
- {
- return m_current_value;
- }
-
- uint64_t
- GetCurrentValue() const
- {
- return m_current_value;
- }
-
- uint64_t
- GetDefaultValue() const
- {
- return m_default_value;
- }
-
- void
- SetCurrentValue (uint64_t value)
- {
- m_current_value = value;
- }
-
- void
- SetDefaultValue (uint64_t value)
- {
- m_default_value = value;
- }
-
+ OptionValueUInt64() : OptionValue(), m_current_value(0), m_default_value(0) {}
+
+ OptionValueUInt64(uint64_t value)
+ : OptionValue(), m_current_value(value), m_default_value(value) {}
+
+ OptionValueUInt64(uint64_t current_value, uint64_t default_value)
+ : OptionValue(), m_current_value(current_value),
+ m_default_value(default_value) {}
+
+ ~OptionValueUInt64() override {}
+
+ //---------------------------------------------------------------------
+ // Decode a uint64_t from "value_cstr" return a OptionValueUInt64 object
+ // inside of a lldb::OptionValueSP object if all goes well. If the
+ // string isn't a uint64_t value or any other error occurs, return an
+ // empty lldb::OptionValueSP and fill error in with the correct stuff.
+ //---------------------------------------------------------------------
+ static lldb::OptionValueSP Create(const char *, Error &) = delete;
+ static lldb::OptionValueSP Create(llvm::StringRef value_str, Error &error);
+ //---------------------------------------------------------------------
+ // Virtual subclass pure virtual overrides
+ //---------------------------------------------------------------------
+
+ OptionValue::Type GetType() const override { return eTypeUInt64; }
+
+ void DumpValue(const ExecutionContext *exe_ctx, Stream &strm,
+ uint32_t dump_mask) override;
+
+ Error
+ SetValueFromString(llvm::StringRef value,
+ VarSetOperationType op = eVarSetOperationAssign) override;
+ Error
+ SetValueFromString(const char *,
+ VarSetOperationType = eVarSetOperationAssign) = delete;
+
+ bool Clear() override {
+ m_current_value = m_default_value;
+ m_value_was_set = false;
+ return true;
+ }
+
+ lldb::OptionValueSP DeepCopy() const override;
+
+ //---------------------------------------------------------------------
+ // Subclass specific functions
+ //---------------------------------------------------------------------
+
+ const uint64_t &operator=(uint64_t value) {
+ m_current_value = value;
+ return m_current_value;
+ }
+
+ operator uint64_t() const { return m_current_value; }
+
+ uint64_t GetCurrentValue() const { return m_current_value; }
+
+ uint64_t GetDefaultValue() const { return m_default_value; }
+
+ void SetCurrentValue(uint64_t value) { m_current_value = value; }
+
+ void SetDefaultValue(uint64_t value) { m_default_value = value; }
+
protected:
- uint64_t m_current_value;
- uint64_t m_default_value;
+ uint64_t m_current_value;
+ uint64_t m_default_value;
};
} // namespace lldb_private