1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
//===-- ValueObjectConstResultCast.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/ValueObjectConstResultCast.h"
#include "lldb/Core/ValueObjectConstResult.h"
#include "lldb/Core/ValueObjectList.h"
#include "lldb/Symbol/ClangASTContext.h"
using namespace lldb_private;
ValueObjectConstResultCast::ValueObjectConstResultCast(
ValueObject &parent,
const ConstString &name,
const CompilerType &cast_type,
lldb::addr_t live_address) :
ValueObjectCast (parent, name, cast_type),
m_impl(this, live_address)
{
m_name = name;
}
ValueObjectConstResultCast::~ValueObjectConstResultCast()
{
}
lldb::ValueObjectSP
ValueObjectConstResultCast::Dereference (Error &error)
{
return m_impl.Dereference(error);
}
lldb::ValueObjectSP
ValueObjectConstResultCast::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
ValueObjectConstResultCast::AddressOf (Error &error)
{
return m_impl.AddressOf(error);
}
ValueObject *
ValueObjectConstResultCast::CreateChildAtIndex (size_t idx,
bool synthetic_array_member,
int32_t synthetic_index)
{
return m_impl.CreateChildAtIndex(
idx, synthetic_array_member, synthetic_index);
}
size_t
ValueObjectConstResultCast::GetPointeeData (DataExtractor& data,
uint32_t item_idx,
uint32_t item_count)
{
return m_impl.GetPointeeData(data, item_idx, item_count);
}
lldb::ValueObjectSP
ValueObjectConstResultCast::Cast (const CompilerType &compiler_type)
{
return m_impl.Cast(compiler_type);
}
|