Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/llvm-project/lldb/source/Core/ValueObjectConstResultCast.cpp
39587 views
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
58