diff options
Diffstat (limited to 'include/lldb/Core/ValueObjectConstResultImpl.h')
-rw-r--r-- | include/lldb/Core/ValueObjectConstResultImpl.h | 97 |
1 files changed, 41 insertions, 56 deletions
diff --git a/include/lldb/Core/ValueObjectConstResultImpl.h b/include/lldb/Core/ValueObjectConstResultImpl.h index 848a221c3d05..c26bf419b18e 100644 --- a/include/lldb/Core/ValueObjectConstResultImpl.h +++ b/include/lldb/Core/ValueObjectConstResultImpl.h @@ -23,64 +23,49 @@ namespace lldb_private { // ValueObjectConstResult ( & Child ) that may need to jump from the host // memory space into the target's memory space //---------------------------------------------------------------------- -class ValueObjectConstResultImpl -{ +class ValueObjectConstResultImpl { public: - ValueObjectConstResultImpl (ValueObject* valobj, - lldb::addr_t live_address = LLDB_INVALID_ADDRESS); - - virtual - ~ValueObjectConstResultImpl() = default; - - lldb::ValueObjectSP - Dereference (Error &error); - - ValueObject * - CreateChildAtIndex (size_t idx, bool synthetic_array_member, int32_t synthetic_index); - - lldb::ValueObjectSP - GetSyntheticChildAtOffset (uint32_t offset, - const CompilerType& type, - bool can_create, - ConstString name_const_str = ConstString()); - - lldb::ValueObjectSP - AddressOf (Error &error); - - lldb::addr_t - GetLiveAddress() - { - return m_live_address; - } - - lldb::ValueObjectSP - Cast (const CompilerType &compiler_type); - - void - SetLiveAddress(lldb::addr_t addr = LLDB_INVALID_ADDRESS, - AddressType address_type = eAddressTypeLoad) - { - m_live_address = addr; - m_live_address_type = address_type; - } - - virtual lldb::addr_t - GetAddressOf(bool scalar_is_load_address = true, - AddressType *address_type = nullptr); - - virtual size_t - GetPointeeData(DataExtractor& data, - uint32_t item_idx = 0, - uint32_t item_count = 1); - + ValueObjectConstResultImpl(ValueObject *valobj, + lldb::addr_t live_address = LLDB_INVALID_ADDRESS); + + virtual ~ValueObjectConstResultImpl() = default; + + lldb::ValueObjectSP Dereference(Error &error); + + ValueObject *CreateChildAtIndex(size_t idx, bool synthetic_array_member, + int32_t synthetic_index); + + lldb::ValueObjectSP + GetSyntheticChildAtOffset(uint32_t offset, const CompilerType &type, + bool can_create, + ConstString name_const_str = ConstString()); + + lldb::ValueObjectSP AddressOf(Error &error); + + lldb::addr_t GetLiveAddress() { return m_live_address; } + + lldb::ValueObjectSP Cast(const CompilerType &compiler_type); + + void SetLiveAddress(lldb::addr_t addr = LLDB_INVALID_ADDRESS, + AddressType address_type = eAddressTypeLoad) { + m_live_address = addr; + m_live_address_type = address_type; + } + + virtual lldb::addr_t GetAddressOf(bool scalar_is_load_address = true, + AddressType *address_type = nullptr); + + virtual size_t GetPointeeData(DataExtractor &data, uint32_t item_idx = 0, + uint32_t item_count = 1); + private: - ValueObject *m_impl_backend; - lldb::addr_t m_live_address; - AddressType m_live_address_type; - lldb::ValueObjectSP m_load_addr_backend; - lldb::ValueObjectSP m_address_of_backend; - - DISALLOW_COPY_AND_ASSIGN (ValueObjectConstResultImpl); + ValueObject *m_impl_backend; + lldb::addr_t m_live_address; + AddressType m_live_address_type; + lldb::ValueObjectSP m_load_addr_backend; + lldb::ValueObjectSP m_address_of_backend; + + DISALLOW_COPY_AND_ASSIGN(ValueObjectConstResultImpl); }; } // namespace lldb_private |