diff options
Diffstat (limited to 'include/lldb/Interpreter/OptionValueUInt64.h')
-rw-r--r-- | include/lldb/Interpreter/OptionValueUInt64.h | 176 |
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 |