9#ifndef LLDB_VALUEOBJECT_VALUEOBJECTCONSTRESULTCAST_H
10#define LLDB_VALUEOBJECT_VALUEOBJECTCONSTRESULTCAST_H
43 uint32_t offset,
const CompilerType &type,
bool can_create,
49 uint32_t item_count = 1)
override;
62 return m_impl.CreateChildAtIndex(idx);
65 return m_impl.CreateSyntheticArrayMember(idx);
static llvm::raw_ostream & error(Stream &strm)
Generic representation of a type in a programming language.
A uniqued constant string class.
ValueObjectCast(ValueObject &parent, ConstString name, const CompilerType &cast_type)
ValueObjectConstResultCast(const ValueObjectConstResultCast &)=delete
lldb::ValueObjectSP DoCast(const CompilerType &compiler_type) override
const ValueObjectConstResultCast & operator=(const ValueObjectConstResultCast &)=delete
size_t GetPointeeData(DataExtractor &data, uint32_t item_idx=0, uint32_t item_count=1) override
~ValueObjectConstResultCast() override
ValueObjectConstResultImpl m_impl
virtual CompilerType GetCompilerType()
lldb::ValueObjectSP GetSyntheticChildAtOffset(uint32_t offset, const CompilerType &type, bool can_create, ConstString name_const_str=ConstString()) override
lldb::ValueObjectSP AddressOf(Status &error) override
lldb::ValueObjectSP Dereference(Status &error) override
friend class ValueObjectConstResultImpl
ValueObject * CreateChildAtIndex(size_t idx) override
Should only be called by ValueObject::GetChildAtIndex().
ValueObjectConstResultCast(ValueObject &parent, ConstString name, const CompilerType &cast_type, lldb::addr_t live_address=LLDB_INVALID_ADDRESS)
ValueObject * CreateSyntheticArrayMember(size_t idx) override
Should only be called by ValueObject::GetSyntheticArrayMember().
friend class ValueObjectConstResult
CompilerType GetCompilerType()
#define LLDB_INVALID_ADDRESS
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP