diff options
Diffstat (limited to 'lldb/include/lldb/Interpreter/OptionValueEnumeration.h')
-rw-r--r-- | lldb/include/lldb/Interpreter/OptionValueEnumeration.h | 151 |
1 files changed, 60 insertions, 91 deletions
diff --git a/lldb/include/lldb/Interpreter/OptionValueEnumeration.h b/lldb/include/lldb/Interpreter/OptionValueEnumeration.h index b3fc481..cd67fdf 100644 --- a/lldb/include/lldb/Interpreter/OptionValueEnumeration.h +++ b/lldb/include/lldb/Interpreter/OptionValueEnumeration.h @@ -23,100 +23,69 @@ namespace lldb_private { -class OptionValueEnumeration : public OptionValue -{ +class OptionValueEnumeration : public OptionValue { public: - typedef int64_t enum_type; - struct EnumeratorInfo - { - enum_type value; - const char *description; - }; - typedef UniqueCStringMap<EnumeratorInfo> EnumerationMap; - typedef EnumerationMap::Entry EnumerationMapEntry; - - OptionValueEnumeration (const OptionEnumValueElement *enumerators, enum_type value); - - ~OptionValueEnumeration() override; - - //--------------------------------------------------------------------- - // Virtual subclass pure virtual overrides - //--------------------------------------------------------------------- - - OptionValue::Type - GetType() const override - { - return eTypeEnum; - } - - 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; - - 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 - //--------------------------------------------------------------------- - - enum_type - operator = (enum_type value) - { - m_current_value = value; - return m_current_value; - } - - enum_type - GetCurrentValue() const - { - return m_current_value; - } - - enum_type - GetDefaultValue() const - { - return m_default_value; - } - - void - SetCurrentValue (enum_type value) - { - m_current_value = value; - } - - void - SetDefaultValue (enum_type value) - { - m_default_value = value; - } - + typedef int64_t enum_type; + struct EnumeratorInfo { + enum_type value; + const char *description; + }; + typedef UniqueCStringMap<EnumeratorInfo> EnumerationMap; + typedef EnumerationMap::Entry EnumerationMapEntry; + + OptionValueEnumeration(const OptionEnumValueElement *enumerators, + enum_type value); + + ~OptionValueEnumeration() override; + + //--------------------------------------------------------------------- + // Virtual subclass pure virtual overrides + //--------------------------------------------------------------------- + + OptionValue::Type GetType() const override { return eTypeEnum; } + + 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; + + 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 + //--------------------------------------------------------------------- + + enum_type operator=(enum_type value) { + m_current_value = value; + return m_current_value; + } + + enum_type GetCurrentValue() const { return m_current_value; } + + enum_type GetDefaultValue() const { return m_default_value; } + + void SetCurrentValue(enum_type value) { m_current_value = value; } + + void SetDefaultValue(enum_type value) { m_default_value = value; } + protected: - void - SetEnumerations (const OptionEnumValueElement *enumerators); + void SetEnumerations(const OptionEnumValueElement *enumerators); - enum_type m_current_value; - enum_type m_default_value; - EnumerationMap m_enumerations; + enum_type m_current_value; + enum_type m_default_value; + EnumerationMap m_enumerations; }; } // namespace lldb_private |