26 ConstString name, uint32_t byte_size, int32_t byte_offset,
27 uint32_t bitfield_bit_size, uint32_t bitfield_bit_offset,
28 bool is_base_class,
bool is_deref_of_parent,
lldb::addr_t live_address,
29 uint64_t language_flags)
31 bitfield_bit_size, bitfield_bit_offset, is_base_class,
33 m_impl(this, live_address) {
44 uint32_t offset,
const CompilerType &type,
bool can_create,
55 bool scalar_is_load_address,
AddressType* address_type) {
61 uint32_t item_count) {
static llvm::raw_ostream & error(Stream &strm)
Generic representation of a type in a programming language.
A uniqued constant string class.
A child of another ValueObject.
lldb::ValueObjectSP GetSyntheticChildAtOffset(uint32_t offset, const CompilerType &type, bool can_create, ConstString name_const_str=ConstString()) override
lldb::addr_t GetAddressOf(bool scalar_is_load_address=true, AddressType *address_type=nullptr) override
size_t GetPointeeData(DataExtractor &data, uint32_t item_idx=0, uint32_t item_count=1) override
~ValueObjectConstResultChild() override
ValueObjectConstResultChild(ValueObject &parent, const CompilerType &compiler_type, 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)
lldb::ValueObjectSP DoCast(const CompilerType &compiler_type) override
ValueObjectConstResultImpl m_impl
lldb::ValueObjectSP AddressOf(Status &error) override
lldb::ValueObjectSP Dereference(Status &error) override
lldb::ValueObjectSP GetSyntheticChildAtOffset(uint32_t offset, const CompilerType &type, bool can_create, ConstString name_const_str=ConstString())
virtual size_t GetPointeeData(DataExtractor &data, uint32_t item_idx=0, uint32_t item_count=1)
lldb::ValueObjectSP AddressOf(Status &error)
lldb::ValueObjectSP Cast(const CompilerType &compiler_type)
virtual lldb::addr_t GetAddressOf(bool scalar_is_load_address=true, AddressType *address_type=nullptr)
lldb::ValueObjectSP Dereference(Status &error)
ConstString m_name
The name of this object.
A class that represents a running process on the host machine.
@ eAddressTypeLoad
Address is an address as in the current target inferior process.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP