diff options
Diffstat (limited to 'include/lldb/Core/ValueObjectRegister.h')
-rw-r--r-- | include/lldb/Core/ValueObjectRegister.h | 237 |
1 files changed, 106 insertions, 131 deletions
diff --git a/include/lldb/Core/ValueObjectRegister.h b/include/lldb/Core/ValueObjectRegister.h index ac76f9e4280b..11d205430af8 100644 --- a/include/lldb/Core/ValueObjectRegister.h +++ b/include/lldb/Core/ValueObjectRegister.h @@ -14,9 +14,9 @@ // C++ Includes // Other libraries and framework includes // Project includes -#include "lldb/lldb-private.h" #include "lldb/Core/RegisterValue.h" #include "lldb/Core/ValueObject.h" +#include "lldb/lldb-private.h" namespace lldb_private { @@ -24,171 +24,146 @@ namespace lldb_private { // A ValueObject that contains a root variable that may or may not // have children. //---------------------------------------------------------------------- -class ValueObjectRegisterContext : public ValueObject -{ +class ValueObjectRegisterContext : public ValueObject { public: - ~ValueObjectRegisterContext() override; + ~ValueObjectRegisterContext() override; + + uint64_t GetByteSize() override; - uint64_t - GetByteSize() override; + lldb::ValueType GetValueType() const override { + return lldb::eValueTypeRegisterSet; + } - lldb::ValueType - GetValueType() const override - { - return lldb::eValueTypeRegisterSet; - } + ConstString GetTypeName() override; - ConstString - GetTypeName() override; - - ConstString - GetQualifiedTypeName() override; - - ConstString - GetDisplayTypeName() override; + ConstString GetQualifiedTypeName() override; - size_t - CalculateNumChildren(uint32_t max) override; + ConstString GetDisplayTypeName() override; - ValueObject * - CreateChildAtIndex(size_t idx, bool synthetic_array_member, int32_t synthetic_index) 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; + bool UpdateValue() override; + + CompilerType GetCompilerTypeImpl() override; - lldb::RegisterContextSP m_reg_ctx_sp; + lldb::RegisterContextSP m_reg_ctx_sp; private: - ValueObjectRegisterContext (ValueObject &parent, lldb::RegisterContextSP ®_ctx_sp); - //------------------------------------------------------------------ - // For ValueObject only - //------------------------------------------------------------------ - DISALLOW_COPY_AND_ASSIGN (ValueObjectRegisterContext); + ValueObjectRegisterContext(ValueObject &parent, + lldb::RegisterContextSP ®_ctx_sp); + //------------------------------------------------------------------ + // For ValueObject only + //------------------------------------------------------------------ + DISALLOW_COPY_AND_ASSIGN(ValueObjectRegisterContext); }; -class ValueObjectRegisterSet : public ValueObject -{ +class ValueObjectRegisterSet : public ValueObject { public: - ~ValueObjectRegisterSet() override; + ~ValueObjectRegisterSet() override; + + static lldb::ValueObjectSP Create(ExecutionContextScope *exe_scope, + lldb::RegisterContextSP ®_ctx_sp, + uint32_t set_idx); - static lldb::ValueObjectSP - Create (ExecutionContextScope *exe_scope, lldb::RegisterContextSP ®_ctx_sp, uint32_t set_idx); + uint64_t GetByteSize() override; - uint64_t - GetByteSize() override; + lldb::ValueType GetValueType() const override { + return lldb::eValueTypeRegisterSet; + } - lldb::ValueType - GetValueType() const override - { - return lldb::eValueTypeRegisterSet; - } + ConstString GetTypeName() override; - ConstString - GetTypeName() override; - - ConstString - GetQualifiedTypeName() override; + ConstString GetQualifiedTypeName() override; - size_t - CalculateNumChildren(uint32_t max) override; + size_t CalculateNumChildren(uint32_t max) override; - ValueObject * - CreateChildAtIndex(size_t idx, bool synthetic_array_member, int32_t synthetic_index) override; - - lldb::ValueObjectSP - GetChildMemberWithName(const ConstString &name, bool can_create) override; + ValueObject *CreateChildAtIndex(size_t idx, bool synthetic_array_member, + int32_t synthetic_index) override; - size_t - GetIndexOfChildWithName(const ConstString &name) override; + lldb::ValueObjectSP GetChildMemberWithName(const ConstString &name, + bool can_create) override; + + size_t GetIndexOfChildWithName(const ConstString &name) override; protected: - bool - UpdateValue() override; - - CompilerType - GetCompilerTypeImpl() override; + bool UpdateValue() override; + + CompilerType GetCompilerTypeImpl() override; - lldb::RegisterContextSP m_reg_ctx_sp; - const RegisterSet *m_reg_set; - uint32_t m_reg_set_idx; + lldb::RegisterContextSP m_reg_ctx_sp; + const RegisterSet *m_reg_set; + uint32_t m_reg_set_idx; private: - friend class ValueObjectRegisterContext; + friend class ValueObjectRegisterContext; - ValueObjectRegisterSet (ExecutionContextScope *exe_scope, lldb::RegisterContextSP ®_ctx_sp, uint32_t set_idx); + ValueObjectRegisterSet(ExecutionContextScope *exe_scope, + lldb::RegisterContextSP ®_ctx_sp, uint32_t set_idx); - //------------------------------------------------------------------ - // For ValueObject only - //------------------------------------------------------------------ - DISALLOW_COPY_AND_ASSIGN (ValueObjectRegisterSet); + //------------------------------------------------------------------ + // For ValueObject only + //------------------------------------------------------------------ + DISALLOW_COPY_AND_ASSIGN(ValueObjectRegisterSet); }; -class ValueObjectRegister : public ValueObject -{ +class ValueObjectRegister : public ValueObject { public: - ~ValueObjectRegister() override; - - static lldb::ValueObjectSP - Create (ExecutionContextScope *exe_scope, lldb::RegisterContextSP ®_ctx_sp, uint32_t reg_num); - - uint64_t - GetByteSize() override; - - lldb::ValueType - GetValueType() const override - { - return lldb::eValueTypeRegister; - } - - ConstString - GetTypeName() override; - - size_t - CalculateNumChildren(uint32_t max) override; - - bool - SetValueFromCString(const char *value_str, Error& error) override; - - bool - SetData(DataExtractor &data, Error &error) override; - - bool - ResolveValue(Scalar &scalar) override; - - void - GetExpressionPath(Stream &s, bool qualify_cxx_base_classes, - GetExpressionPathFormat epformat = eGetExpressionPathFormatDereferencePointers) override; + ~ValueObjectRegister() override; + + static lldb::ValueObjectSP Create(ExecutionContextScope *exe_scope, + lldb::RegisterContextSP ®_ctx_sp, + uint32_t reg_num); + + uint64_t GetByteSize() override; + + lldb::ValueType GetValueType() const override { + return lldb::eValueTypeRegister; + } + + ConstString GetTypeName() override; + + size_t CalculateNumChildren(uint32_t max) override; + + bool SetValueFromCString(const char *value_str, Error &error) override; + + bool SetData(DataExtractor &data, Error &error) override; + + bool ResolveValue(Scalar &scalar) override; + + void + GetExpressionPath(Stream &s, bool qualify_cxx_base_classes, + GetExpressionPathFormat epformat = + eGetExpressionPathFormatDereferencePointers) override; protected: - bool - UpdateValue() override; - - CompilerType - GetCompilerTypeImpl() override; - - lldb::RegisterContextSP m_reg_ctx_sp; - RegisterInfo m_reg_info; - RegisterValue m_reg_value; - ConstString m_type_name; - CompilerType m_compiler_type; + bool UpdateValue() override; + + CompilerType GetCompilerTypeImpl() override; + + lldb::RegisterContextSP m_reg_ctx_sp; + RegisterInfo m_reg_info; + RegisterValue m_reg_value; + ConstString m_type_name; + CompilerType m_compiler_type; private: - void - ConstructObject (uint32_t reg_num); - - friend class ValueObjectRegisterSet; - - ValueObjectRegister (ValueObject &parent, lldb::RegisterContextSP ®_ctx_sp, uint32_t reg_num); - ValueObjectRegister (ExecutionContextScope *exe_scope, lldb::RegisterContextSP ®_ctx_sp, uint32_t reg_num); - - //------------------------------------------------------------------ - // For ValueObject only - //------------------------------------------------------------------ - DISALLOW_COPY_AND_ASSIGN (ValueObjectRegister); + void ConstructObject(uint32_t reg_num); + + friend class ValueObjectRegisterSet; + + ValueObjectRegister(ValueObject &parent, lldb::RegisterContextSP ®_ctx_sp, + uint32_t reg_num); + ValueObjectRegister(ExecutionContextScope *exe_scope, + lldb::RegisterContextSP ®_ctx_sp, uint32_t reg_num); + + //------------------------------------------------------------------ + // For ValueObject only + //------------------------------------------------------------------ + DISALLOW_COPY_AND_ASSIGN(ValueObjectRegister); }; } // namespace lldb_private |