From aef699e7074a1abdc3b0435f2e28ae53bd36e6f0 Mon Sep 17 00:00:00 2001 From: Jessica Clarke Date: Wed, 30 Oct 2024 03:14:53 +0000 Subject: =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20changes=20intr?= =?UTF-8?q?oduced=20through=20rebase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Created using spr 1.3.4 [skip ci] --- .../ValueObject/ValueObjectConstResultChild.cpp | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 lldb/source/ValueObject/ValueObjectConstResultChild.cpp (limited to 'lldb/source/ValueObject/ValueObjectConstResultChild.cpp') diff --git a/lldb/source/ValueObject/ValueObjectConstResultChild.cpp b/lldb/source/ValueObject/ValueObjectConstResultChild.cpp new file mode 100644 index 000000000000..b1c800dfe8c3 --- /dev/null +++ b/lldb/source/ValueObject/ValueObjectConstResultChild.cpp @@ -0,0 +1,68 @@ +//===-- ValueObjectConstResultChild.cpp -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "lldb/ValueObject/ValueObjectConstResultChild.h" + +#include "lldb/lldb-private-enumerations.h" +namespace lldb_private { +class DataExtractor; +} +namespace lldb_private { +class Status; +} +namespace lldb_private { +class ValueObject; +} + +using namespace lldb_private; + +ValueObjectConstResultChild::ValueObjectConstResultChild( + ValueObject &parent, const CompilerType &compiler_type, ConstString name, + uint32_t byte_size, int32_t byte_offset, uint32_t bitfield_bit_size, + uint32_t bitfield_bit_offset, bool is_base_class, bool is_deref_of_parent, + lldb::addr_t live_address, uint64_t language_flags) + : ValueObjectChild(parent, compiler_type, name, byte_size, byte_offset, + bitfield_bit_size, bitfield_bit_offset, is_base_class, + is_deref_of_parent, eAddressTypeLoad, language_flags), + m_impl(this, live_address) { + m_name = name; +} + +ValueObjectConstResultChild::~ValueObjectConstResultChild() = default; + +lldb::ValueObjectSP ValueObjectConstResultChild::Dereference(Status &error) { + return m_impl.Dereference(error); +} + +lldb::ValueObjectSP ValueObjectConstResultChild::GetSyntheticChildAtOffset( + uint32_t offset, const CompilerType &type, bool can_create, + ConstString name_const_str) { + return m_impl.GetSyntheticChildAtOffset(offset, type, can_create, + name_const_str); +} + +lldb::ValueObjectSP ValueObjectConstResultChild::AddressOf(Status &error) { + return m_impl.AddressOf(error); +} + +lldb::addr_t +ValueObjectConstResultChild::GetAddressOf(bool scalar_is_load_address, + AddressType *address_type) { + return m_impl.GetAddressOf(scalar_is_load_address, address_type); +} + +size_t ValueObjectConstResultChild::GetPointeeData(DataExtractor &data, + uint32_t item_idx, + uint32_t item_count) { + return m_impl.GetPointeeData(data, item_idx, item_count); +} + +lldb::ValueObjectSP +ValueObjectConstResultChild::DoCast(const CompilerType &compiler_type) { + return m_impl.Cast(compiler_type); +} -- cgit v1.2.3