diff options
Diffstat (limited to 'lldb/include/lldb/Core/ValueObjectRegister.h')
-rw-r--r-- | lldb/include/lldb/Core/ValueObjectRegister.h | 54 |
1 files changed, 11 insertions, 43 deletions
diff --git a/lldb/include/lldb/Core/ValueObjectRegister.h b/lldb/include/lldb/Core/ValueObjectRegister.h index e584be6e6057..41051d93b707 100644 --- a/lldb/include/lldb/Core/ValueObjectRegister.h +++ b/lldb/include/lldb/Core/ValueObjectRegister.h @@ -6,8 +6,8 @@ // //===----------------------------------------------------------------------===// -#ifndef liblldb_ValueObjectRegister_h_ -#define liblldb_ValueObjectRegister_h_ +#ifndef LLDB_CORE_VALUEOBJECTREGISTER_H +#define LLDB_CORE_VALUEOBJECTREGISTER_H #include "lldb/Core/ValueObject.h" #include "lldb/Symbol/CompilerType.h" @@ -28,43 +28,6 @@ class ExecutionContextScope; class Scalar; class Stream; -// A ValueObject that contains a root variable that may or may not -// have children. -class ValueObjectRegisterContext : public ValueObject { -public: - ~ValueObjectRegisterContext() override; - - uint64_t GetByteSize() override; - - lldb::ValueType GetValueType() const override { - return lldb::eValueTypeRegisterSet; - } - - ConstString GetTypeName() override; - - ConstString GetQualifiedTypeName() override; - - ConstString GetDisplayTypeName() override; - - size_t CalculateNumChildren(uint32_t max) override; - - ValueObject *CreateChildAtIndex(size_t idx, bool synthetic_array_member, - int32_t synthetic_index) override; - -protected: - bool UpdateValue() override; - - CompilerType GetCompilerTypeImpl() override; - - lldb::RegisterContextSP m_reg_ctx_sp; - -private: - ValueObjectRegisterContext(ValueObject &parent, - lldb::RegisterContextSP ®_ctx_sp); - // For ValueObject only - DISALLOW_COPY_AND_ASSIGN(ValueObjectRegisterContext); -}; - class ValueObjectRegisterSet : public ValueObject { public: ~ValueObjectRegisterSet() override; @@ -106,10 +69,13 @@ private: friend class ValueObjectRegisterContext; ValueObjectRegisterSet(ExecutionContextScope *exe_scope, + ValueObjectManager &manager, lldb::RegisterContextSP ®_ctx_sp, uint32_t set_idx); // For ValueObject only - DISALLOW_COPY_AND_ASSIGN(ValueObjectRegisterSet); + ValueObjectRegisterSet(const ValueObjectRegisterSet &) = delete; + const ValueObjectRegisterSet & + operator=(const ValueObjectRegisterSet &) = delete; }; class ValueObjectRegister : public ValueObject { @@ -137,7 +103,7 @@ public: bool ResolveValue(Scalar &scalar) override; void - GetExpressionPath(Stream &s, bool qualify_cxx_base_classes, + GetExpressionPath(Stream &s, GetExpressionPathFormat epformat = eGetExpressionPathFormatDereferencePointers) override; @@ -160,12 +126,14 @@ private: ValueObjectRegister(ValueObject &parent, lldb::RegisterContextSP ®_ctx_sp, uint32_t reg_num); ValueObjectRegister(ExecutionContextScope *exe_scope, + ValueObjectManager &manager, lldb::RegisterContextSP ®_ctx_sp, uint32_t reg_num); // For ValueObject only - DISALLOW_COPY_AND_ASSIGN(ValueObjectRegister); + ValueObjectRegister(const ValueObjectRegister &) = delete; + const ValueObjectRegister &operator=(const ValueObjectRegister &) = delete; }; } // namespace lldb_private -#endif // liblldb_ValueObjectRegister_h_ +#endif // LLDB_CORE_VALUEOBJECTREGISTER_H |