diff options
Diffstat (limited to 'lldb/include/lldb/Interpreter/OptionValueFileSpec.h')
-rw-r--r-- | lldb/include/lldb/Interpreter/OptionValueFileSpec.h | 169 |
1 files changed, 65 insertions, 104 deletions
diff --git a/lldb/include/lldb/Interpreter/OptionValueFileSpec.h b/lldb/include/lldb/Interpreter/OptionValueFileSpec.h index 274c4d0..4f60559 100644 --- a/lldb/include/lldb/Interpreter/OptionValueFileSpec.h +++ b/lldb/include/lldb/Interpreter/OptionValueFileSpec.h @@ -19,113 +19,74 @@ namespace lldb_private { -class OptionValueFileSpec : public OptionValue -{ +class OptionValueFileSpec : public OptionValue { public: - OptionValueFileSpec (bool resolve = true); - - OptionValueFileSpec (const FileSpec &value, - bool resolve = true); - - OptionValueFileSpec (const FileSpec ¤t_value, - const FileSpec &default_value, - bool resolve = true); - - ~OptionValueFileSpec() override - { - } - - //--------------------------------------------------------------------- - // Virtual subclass pure virtual overrides - //--------------------------------------------------------------------- - - OptionValue::Type - GetType() const override - { - return eTypeFileSpec; - } - - 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; - m_data_sp.reset(); - m_data_mod_time.Clear(); - 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 - //--------------------------------------------------------------------- - - FileSpec & - GetCurrentValue() - { - return m_current_value; - } - - const FileSpec & - GetCurrentValue() const - { - return m_current_value; - } - - const FileSpec & - GetDefaultValue() const - { - return m_default_value; - } - - void - SetCurrentValue (const FileSpec &value, bool set_value_was_set) - { - m_current_value = value; - if (set_value_was_set) - m_value_was_set = true; - m_data_sp.reset(); - } - - void - SetDefaultValue (const FileSpec &value) - { - m_default_value = value; - } - - const lldb::DataBufferSP & - GetFileContents(bool null_terminate); - - void - SetCompletionMask (uint32_t mask) - { - m_completion_mask = mask; - } + OptionValueFileSpec(bool resolve = true); + + OptionValueFileSpec(const FileSpec &value, bool resolve = true); + + OptionValueFileSpec(const FileSpec ¤t_value, + const FileSpec &default_value, bool resolve = true); + + ~OptionValueFileSpec() override {} + + //--------------------------------------------------------------------- + // Virtual subclass pure virtual overrides + //--------------------------------------------------------------------- + + OptionValue::Type GetType() const override { return eTypeFileSpec; } + + 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; + m_data_sp.reset(); + m_data_mod_time.Clear(); + 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 + //--------------------------------------------------------------------- + + FileSpec &GetCurrentValue() { return m_current_value; } + + const FileSpec &GetCurrentValue() const { return m_current_value; } + + const FileSpec &GetDefaultValue() const { return m_default_value; } + + void SetCurrentValue(const FileSpec &value, bool set_value_was_set) { + m_current_value = value; + if (set_value_was_set) + m_value_was_set = true; + m_data_sp.reset(); + } + + void SetDefaultValue(const FileSpec &value) { m_default_value = value; } + + const lldb::DataBufferSP &GetFileContents(bool null_terminate); + + void SetCompletionMask(uint32_t mask) { m_completion_mask = mask; } protected: - FileSpec m_current_value; - FileSpec m_default_value; - lldb::DataBufferSP m_data_sp; - TimeValue m_data_mod_time; - uint32_t m_completion_mask; - bool m_resolve; + FileSpec m_current_value; + FileSpec m_default_value; + lldb::DataBufferSP m_data_sp; + TimeValue m_data_mod_time; + uint32_t m_completion_mask; + bool m_resolve; }; } // namespace lldb_private |