Go to the documentation of this file.
9 #ifndef LLDB_CORE_VALUEOBJECTCONSTRESULTIMPL_H
10 #define LLDB_CORE_VALUEOBJECTCONSTRESULTIMPL_H
42 int32_t synthetic_index);
80 #endif // LLDB_CORE_VALUEOBJECTCONSTRESULTIMPL_H
lldb::ValueObjectSP AddressOf(Status &error)
void SetLiveAddress(lldb::addr_t addr=LLDB_INVALID_ADDRESS, AddressType address_type=eAddressTypeLoad)
lldb::ValueObjectSP Dereference(Status &error)
lldb::ValueObjectSP Cast(const CompilerType &compiler_type)
lldb::ValueObjectSP GetSyntheticChildAtOffset(uint32_t offset, const CompilerType &type, bool can_create, ConstString name_const_str=ConstString())
const ValueObjectConstResultImpl & operator=(const ValueObjectConstResultImpl &)=delete
virtual size_t GetPointeeData(DataExtractor &data, uint32_t item_idx=0, uint32_t item_count=1)
ValueObject * m_impl_backend
ValueObjectConstResultImpl(ValueObject *valobj, lldb::addr_t live_address=LLDB_INVALID_ADDRESS)
static llvm::raw_ostream & error(Stream &strm)
AddressType m_live_address_type
lldb::addr_t m_live_address
lldb::addr_t GetLiveAddress()
ValueObject * CreateChildAtIndex(size_t idx, bool synthetic_array_member, int32_t synthetic_index)
virtual lldb::addr_t GetAddressOf(bool scalar_is_load_address=true, AddressType *address_type=nullptr)
@ eAddressTypeLoad
Address is an address as in the current target inferior process.
A class wrapping common implementation details for operations in ValueObjectConstResult ( & Child ) t...
#define LLDB_INVALID_ADDRESS
lldb::ValueObjectSP m_address_of_backend
Generic representation of a type in a programming language.
A class that represents a running process on the host machine.
virtual ~ValueObjectConstResultImpl()=default