diff options
Diffstat (limited to 'include/lldb/Interpreter/OptionValueLanguage.h')
-rw-r--r-- | include/lldb/Interpreter/OptionValueLanguage.h | 132 |
1 files changed, 52 insertions, 80 deletions
diff --git a/include/lldb/Interpreter/OptionValueLanguage.h b/include/lldb/Interpreter/OptionValueLanguage.h index bd6df3ea4943..a388a6a92eaf 100644 --- a/include/lldb/Interpreter/OptionValueLanguage.h +++ b/include/lldb/Interpreter/OptionValueLanguage.h @@ -1,4 +1,5 @@ -//===-- OptionValueLanguage.h -------------------------------------*- C++ -*-===// +//===-- OptionValueLanguage.h -------------------------------------*- C++ +//-*-===// // // The LLVM Compiler Infrastructure // @@ -14,91 +15,62 @@ // C++ Includes // Other libraries and framework includes // Project includes -#include "lldb/lldb-enumerations.h" #include "lldb/Interpreter/OptionValue.h" +#include "lldb/lldb-enumerations.h" namespace lldb_private { -class OptionValueLanguage : public OptionValue -{ +class OptionValueLanguage : public OptionValue { public: - OptionValueLanguage (lldb::LanguageType value) : - OptionValue(), - m_current_value (value), - m_default_value (value) - { - } - - OptionValueLanguage (lldb::LanguageType current_value, - lldb::LanguageType default_value) : - OptionValue(), - m_current_value (current_value), - m_default_value (default_value) - { - } - - ~OptionValueLanguage() override - { - } - - //--------------------------------------------------------------------- - // Virtual subclass pure virtual overrides - //--------------------------------------------------------------------- - - OptionValue::Type - GetType () const override - { - return eTypeLanguage; - } - - 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 - //--------------------------------------------------------------------- - - lldb::LanguageType - GetCurrentValue() const - { - return m_current_value; - } - - lldb::LanguageType - GetDefaultValue() const - { - return m_default_value; - } - - void - SetCurrentValue (lldb::LanguageType value) - { - m_current_value = value; - } - - void - SetDefaultValue (lldb::LanguageType value) - { - m_default_value = value; - } - + OptionValueLanguage(lldb::LanguageType value) + : OptionValue(), m_current_value(value), m_default_value(value) {} + + OptionValueLanguage(lldb::LanguageType current_value, + lldb::LanguageType default_value) + : OptionValue(), m_current_value(current_value), + m_default_value(default_value) {} + + ~OptionValueLanguage() override {} + + //--------------------------------------------------------------------- + // Virtual subclass pure virtual overrides + //--------------------------------------------------------------------- + + OptionValue::Type GetType() const override { return eTypeLanguage; } + + 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 + //--------------------------------------------------------------------- + + lldb::LanguageType GetCurrentValue() const { return m_current_value; } + + lldb::LanguageType GetDefaultValue() const { return m_default_value; } + + void SetCurrentValue(lldb::LanguageType value) { m_current_value = value; } + + void SetDefaultValue(lldb::LanguageType value) { m_default_value = value; } + protected: - lldb::LanguageType m_current_value; - lldb::LanguageType m_default_value; + lldb::LanguageType m_current_value; + lldb::LanguageType m_default_value; }; } // namespace lldb_private |