1 //===-- ValueObjectConstResultCast.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-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #include "lldb/Core/ValueObjectConstResultCast.h" 10 11 namespace lldb_private { 12 class DataExtractor; 13 } 14 namespace lldb_private { 15 class Status; 16 } 17 namespace lldb_private { 18 class ValueObject; 19 } 20 21 using namespace lldb_private; 22 23 ValueObjectConstResultCast::ValueObjectConstResultCast( 24 ValueObject &parent, ConstString name, const CompilerType &cast_type, 25 lldb::addr_t live_address) 26 : ValueObjectCast(parent, name, cast_type), m_impl(this, live_address) { 27 m_name = name; 28 } 29 30 ValueObjectConstResultCast::~ValueObjectConstResultCast() = default; 31 32 lldb::ValueObjectSP ValueObjectConstResultCast::Dereference(Status &error) { 33 return m_impl.Dereference(error); 34 } 35 36 lldb::ValueObjectSP ValueObjectConstResultCast::GetSyntheticChildAtOffset( 37 uint32_t offset, const CompilerType &type, bool can_create, 38 ConstString name_const_str) { 39 return m_impl.GetSyntheticChildAtOffset(offset, type, can_create, 40 name_const_str); 41 } 42 43 lldb::ValueObjectSP ValueObjectConstResultCast::AddressOf(Status &error) { 44 return m_impl.AddressOf(error); 45 } 46 47 ValueObject *ValueObjectConstResultCast::CreateChildAtIndex( 48 size_t idx, bool synthetic_array_member, int32_t synthetic_index) { 49 return m_impl.CreateChildAtIndex(idx, synthetic_array_member, 50 synthetic_index); 51 } 52 53 size_t ValueObjectConstResultCast::GetPointeeData(DataExtractor &data, 54 uint32_t item_idx, 55 uint32_t item_count) { 56 return m_impl.GetPointeeData(data, item_idx, item_count); 57 } 58 59 lldb::ValueObjectSP 60 ValueObjectConstResultCast::Cast(const CompilerType &compiler_type) { 61 return m_impl.Cast(compiler_type); 62 } 63