diff options
Diffstat (limited to 'include/lldb/Interpreter/OptionValueBoolean.h')
-rw-r--r-- | include/lldb/Interpreter/OptionValueBoolean.h | 184 |
1 files changed, 72 insertions, 112 deletions
diff --git a/include/lldb/Interpreter/OptionValueBoolean.h b/include/lldb/Interpreter/OptionValueBoolean.h index 52d39a9b8d27..d429c0577ecb 100644 --- a/include/lldb/Interpreter/OptionValueBoolean.h +++ b/include/lldb/Interpreter/OptionValueBoolean.h @@ -18,121 +18,81 @@ namespace lldb_private { -class OptionValueBoolean : public OptionValue -{ +class OptionValueBoolean : public OptionValue { public: - OptionValueBoolean (bool value) : - OptionValue(), - m_current_value (value), - m_default_value (value) - { - } - OptionValueBoolean (bool current_value, - bool default_value) : - OptionValue(), - m_current_value (current_value), - m_default_value (default_value) - { - } - - ~OptionValueBoolean() override - { - } - - //--------------------------------------------------------------------- - // Virtual subclass pure virtual overrides - //--------------------------------------------------------------------- - - OptionValue::Type - GetType() const override - { - return eTypeBoolean; - } - - 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; - } - - size_t - AutoComplete(CommandInterpreter &interpreter, - const char *s, - int match_start_point, - int max_return_elements, - bool &word_complete, - StringList &matches) override; - - //--------------------------------------------------------------------- - // Subclass specific functions - //--------------------------------------------------------------------- - - //------------------------------------------------------------------ - /// Convert to bool operator. - /// - /// This allows code to check a OptionValueBoolean in conditions. - /// - /// @code - /// OptionValueBoolean bool_value(...); - /// if (bool_value) - /// { ... - /// @endcode - /// - /// @return - /// /b True this object contains a valid namespace decl, \b - /// false otherwise. - //------------------------------------------------------------------ - explicit operator bool() const - { - return m_current_value; - } - - const bool & - operator = (bool b) - { - m_current_value = b; - return m_current_value; - } - - bool - GetCurrentValue() const - { - return m_current_value; - } - - bool - GetDefaultValue() const - { - return m_default_value; - } - - void - SetCurrentValue (bool value) - { - m_current_value = value; - } - - void - SetDefaultValue (bool value) - { - m_default_value = value; - } - - lldb::OptionValueSP - DeepCopy() const override; + OptionValueBoolean(bool value) + : OptionValue(), m_current_value(value), m_default_value(value) {} + OptionValueBoolean(bool current_value, bool default_value) + : OptionValue(), m_current_value(current_value), + m_default_value(default_value) {} + + ~OptionValueBoolean() override {} + + //--------------------------------------------------------------------- + // Virtual subclass pure virtual overrides + //--------------------------------------------------------------------- + + OptionValue::Type GetType() const override { return eTypeBoolean; } + + 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; + } + + size_t AutoComplete(CommandInterpreter &interpreter, llvm::StringRef s, + int match_start_point, int max_return_elements, + bool &word_complete, StringList &matches) override; + + //--------------------------------------------------------------------- + // Subclass specific functions + //--------------------------------------------------------------------- + + //------------------------------------------------------------------ + /// Convert to bool operator. + /// + /// This allows code to check a OptionValueBoolean in conditions. + /// + /// @code + /// OptionValueBoolean bool_value(...); + /// if (bool_value) + /// { ... + /// @endcode + /// + /// @return + /// /b True this object contains a valid namespace decl, \b + /// false otherwise. + //------------------------------------------------------------------ + explicit operator bool() const { return m_current_value; } + + const bool &operator=(bool b) { + m_current_value = b; + return m_current_value; + } + + bool GetCurrentValue() const { return m_current_value; } + + bool GetDefaultValue() const { return m_default_value; } + + void SetCurrentValue(bool value) { m_current_value = value; } + + void SetDefaultValue(bool value) { m_default_value = value; } + + lldb::OptionValueSP DeepCopy() const override; protected: - bool m_current_value; - bool m_default_value; + bool m_current_value; + bool m_default_value; }; } // namespace lldb_private |