34 ValueObjectConstResultImpl::ValueObjectConstResultImpl(
36 : m_impl_backend(valobj), m_live_address(live_address),
38 m_address_of_backend() {}
42 return lldb::ValueObjectSP();
48 size_t idx,
bool synthetic_array_member, int32_t synthetic_index) {
56 bool omit_empty_base_classes =
true;
57 bool ignore_array_bounds = synthetic_array_member;
60 int32_t child_byte_offset = 0;
61 uint32_t child_bitfield_bit_size = 0;
62 uint32_t child_bitfield_bit_offset = 0;
63 bool child_is_base_class =
false;
64 bool child_is_deref_of_parent =
false;
65 uint64_t language_flags;
67 const bool transparent_pointers = !synthetic_array_member;
74 &exe_ctx, idx, transparent_pointers, omit_empty_base_classes,
75 ignore_array_bounds, child_name_str, child_byte_size, child_byte_offset,
76 child_bitfield_bit_size, child_bitfield_bit_offset, child_is_base_class,
84 if (child_compiler_type) {
86 child_byte_offset += child_byte_size * synthetic_index;
89 if (!child_name_str.empty())
94 child_byte_offset, child_bitfield_bit_size, child_bitfield_bit_offset,
95 child_is_base_class, child_is_deref_of_parent,
109 return lldb::ValueObjectSP();
112 offset, type, can_create, name_const_str);
120 return lldb::ValueObjectSP();
146 return lldb::ValueObjectSP();
151 return result_cast->
GetSP();
162 return m_impl_backend->ValueObject::GetAddressOf(scalar_is_load_address,
177 return m_impl_backend->ValueObject::GetPointeeData(data, item_idx,