mirror of
https://github.com/intel/llvm.git
synced 2026-01-14 03:50:17 +08:00
This adjusts header file includes for headers and source files in Core. In doing so, one dependency cycle is eliminated because all the includes from Core to that project were dead includes anyway. In places where some files in other projects were only compiling due to a transitive include from another header, fixups have been made so that those files also include the header they need. Tested on Windows and Linux, and plan to address failures on OSX and FreeBSD after watching the bots. llvm-svn: 299714
71 lines
2.5 KiB
C++
71 lines
2.5 KiB
C++
//===-- ValueObjectConstResultChild.cpp --------------------------*- C++-*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "lldb/Core/ValueObjectConstResultChild.h"
|
|
|
|
#include "lldb/lldb-private-enumerations.h" // for AddressType::eAddressType
|
|
namespace lldb_private {
|
|
class DataExtractor;
|
|
}
|
|
namespace lldb_private {
|
|
class Error;
|
|
}
|
|
namespace lldb_private {
|
|
class ValueObject;
|
|
}
|
|
|
|
using namespace lldb_private;
|
|
|
|
ValueObjectConstResultChild::ValueObjectConstResultChild(
|
|
ValueObject &parent, const CompilerType &compiler_type,
|
|
const ConstString &name, uint32_t byte_size, int32_t byte_offset,
|
|
uint32_t bitfield_bit_size, uint32_t bitfield_bit_offset,
|
|
bool is_base_class, bool is_deref_of_parent, lldb::addr_t live_address,
|
|
uint64_t language_flags)
|
|
: ValueObjectChild(parent, compiler_type, name, byte_size, byte_offset,
|
|
bitfield_bit_size, bitfield_bit_offset, is_base_class,
|
|
is_deref_of_parent, eAddressTypeLoad, language_flags),
|
|
m_impl(this, live_address) {
|
|
m_name = name;
|
|
}
|
|
|
|
ValueObjectConstResultChild::~ValueObjectConstResultChild() {}
|
|
|
|
lldb::ValueObjectSP ValueObjectConstResultChild::Dereference(Error &error) {
|
|
return m_impl.Dereference(error);
|
|
}
|
|
|
|
lldb::ValueObjectSP ValueObjectConstResultChild::GetSyntheticChildAtOffset(
|
|
uint32_t offset, const CompilerType &type, bool can_create,
|
|
ConstString name_const_str) {
|
|
return m_impl.GetSyntheticChildAtOffset(offset, type, can_create,
|
|
name_const_str);
|
|
}
|
|
|
|
lldb::ValueObjectSP ValueObjectConstResultChild::AddressOf(Error &error) {
|
|
return m_impl.AddressOf(error);
|
|
}
|
|
|
|
ValueObject *ValueObjectConstResultChild::CreateChildAtIndex(
|
|
size_t idx, bool synthetic_array_member, int32_t synthetic_index) {
|
|
return m_impl.CreateChildAtIndex(idx, synthetic_array_member,
|
|
synthetic_index);
|
|
}
|
|
|
|
size_t ValueObjectConstResultChild::GetPointeeData(DataExtractor &data,
|
|
uint32_t item_idx,
|
|
uint32_t item_count) {
|
|
return m_impl.GetPointeeData(data, item_idx, item_count);
|
|
}
|
|
|
|
lldb::ValueObjectSP
|
|
ValueObjectConstResultChild::Cast(const CompilerType &compiler_type) {
|
|
return m_impl.Cast(compiler_type);
|
|
}
|