1 //===-- ValueObjectConstResultChild.cpp --------------------------*- C++-*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "lldb/Core/ValueObjectConstResultChild.h"
12 #include "lldb/lldb-private-enumerations.h"
13 namespace lldb_private {
16 namespace lldb_private {
19 namespace lldb_private {
23 using namespace lldb_private;
25 ValueObjectConstResultChild::ValueObjectConstResultChild(
26 ValueObject &parent, const CompilerType &compiler_type,
27 const ConstString &name, uint32_t byte_size, int32_t byte_offset,
28 uint32_t bitfield_bit_size, uint32_t bitfield_bit_offset,
29 bool is_base_class, bool is_deref_of_parent, lldb::addr_t live_address,
30 uint64_t language_flags)
31 : ValueObjectChild(parent, compiler_type, name, byte_size, byte_offset,
32 bitfield_bit_size, bitfield_bit_offset, is_base_class,
33 is_deref_of_parent, eAddressTypeLoad, language_flags),
34 m_impl(this, live_address) {
38 ValueObjectConstResultChild::~ValueObjectConstResultChild() {}
40 lldb::ValueObjectSP ValueObjectConstResultChild::Dereference(Status &error) {
41 return m_impl.Dereference(error);
44 lldb::ValueObjectSP ValueObjectConstResultChild::GetSyntheticChildAtOffset(
45 uint32_t offset, const CompilerType &type, bool can_create,
46 ConstString name_const_str) {
47 return m_impl.GetSyntheticChildAtOffset(offset, type, can_create,
51 lldb::ValueObjectSP ValueObjectConstResultChild::AddressOf(Status &error) {
52 return m_impl.AddressOf(error);
55 lldb::addr_t ValueObjectConstResultChild::GetAddressOf(
56 bool scalar_is_load_address, AddressType* address_type) {
57 return m_impl.GetAddressOf(scalar_is_load_address, address_type);
60 ValueObject *ValueObjectConstResultChild::CreateChildAtIndex(
61 size_t idx, bool synthetic_array_member, int32_t synthetic_index) {
62 return m_impl.CreateChildAtIndex(idx, synthetic_array_member,
66 size_t ValueObjectConstResultChild::GetPointeeData(DataExtractor &data,
68 uint32_t item_count) {
69 return m_impl.GetPointeeData(data, item_idx, item_count);
73 ValueObjectConstResultChild::Cast(const CompilerType &compiler_type) {
74 return m_impl.Cast(compiler_type);