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 size_t ValueObjectConstResultCast::GetPointeeData(DataExtractor &data, 48 uint32_t item_idx, 49 uint32_t item_count) { 50 return m_impl.GetPointeeData(data, item_idx, item_count); 51 } 52 53 lldb::ValueObjectSP 54 ValueObjectConstResultCast::DoCast(const CompilerType &compiler_type) { 55 return m_impl.Cast(compiler_type); 56 } 57