68 lines · cpp
1//===-- ValueObjectConstResultChild.cpp -----------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#include "lldb/ValueObject/ValueObjectConstResultChild.h"10 11#include "lldb/lldb-private-enumerations.h"12namespace lldb_private {13class DataExtractor;14}15namespace lldb_private {16class Status;17}18namespace lldb_private {19class ValueObject;20}21 22using namespace lldb_private;23 24ValueObjectConstResultChild::ValueObjectConstResultChild(25 ValueObject &parent, const CompilerType &compiler_type, ConstString name,26 uint32_t byte_size, int32_t byte_offset, uint32_t bitfield_bit_size,27 uint32_t bitfield_bit_offset, bool is_base_class, bool is_deref_of_parent,28 lldb::addr_t live_address, uint64_t language_flags)29 : ValueObjectChild(parent, compiler_type, name, byte_size, byte_offset,30 bitfield_bit_size, bitfield_bit_offset, is_base_class,31 is_deref_of_parent, eAddressTypeLoad, language_flags),32 m_impl(this, live_address) {33 m_name = name;34}35 36ValueObjectConstResultChild::~ValueObjectConstResultChild() = default;37 38lldb::ValueObjectSP ValueObjectConstResultChild::Dereference(Status &error) {39 return m_impl.Dereference(error);40}41 42lldb::ValueObjectSP ValueObjectConstResultChild::GetSyntheticChildAtOffset(43 uint32_t offset, const CompilerType &type, bool can_create,44 ConstString name_const_str) {45 return m_impl.GetSyntheticChildAtOffset(offset, type, can_create,46 name_const_str);47}48 49lldb::ValueObjectSP ValueObjectConstResultChild::AddressOf(Status &error) {50 return m_impl.AddressOf(error);51}52 53ValueObject::AddrAndType54ValueObjectConstResultChild::GetAddressOf(bool scalar_is_load_address) {55 return m_impl.GetAddressOf(scalar_is_load_address);56}57 58size_t ValueObjectConstResultChild::GetPointeeData(DataExtractor &data,59 uint32_t item_idx,60 uint32_t item_count) {61 return m_impl.GetPointeeData(data, item_idx, item_count);62}63 64lldb::ValueObjectSP65ValueObjectConstResultChild::DoCast(const CompilerType &compiler_type) {66 return m_impl.Cast(compiler_type);67}68