9#ifndef LLDB_VALUEOBJECT_VALUEOBJECTCHILD_H
10#define LLDB_VALUEOBJECT_VALUEOBJECTCHILD_H
79 ConstString name, uint64_t byte_size, int32_t byte_offset,
80 uint32_t bitfield_bit_size, uint32_t bitfield_bit_offset,
81 bool is_base_class,
bool is_deref_of_parent,
83 uint64_t language_flags);
Generic representation of a type in a programming language.
A uniqued constant string class.
bool IsBaseClass() override
ConstString GetTypeName() override
ConstString GetQualifiedTypeName() override
uint32_t GetBitfieldBitSize() override
ValueObjectChild(ValueObject &parent, const CompilerType &compiler_type, ConstString name, uint64_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, AddressType child_ptr_or_ref_addr_type, uint64_t language_flags)
bool IsDereferenceOfParent() override
llvm::Expected< uint64_t > GetByteSize() override
bool m_is_deref_of_parent
ValueObjectChild(const ValueObjectChild &)=delete
lldb::ValueType GetValueType() const override
uint8_t m_bitfield_bit_offset
uint8_t m_bitfield_bit_size
CompilerType m_compiler_type
friend class ValueObjectVTable
uint32_t GetBitfieldBitOffset() override
bool UpdateValue() override
ConstString GetDisplayTypeName() override
bool IsInScope() override
LazyBool CanUpdateWithInvalidExecutionContext() override
CompilerType GetCompilerTypeImpl() override
friend class ValueObjectConstResultImpl
std::optional< LazyBool > m_can_update_with_invalid_exe_ctx
llvm::Expected< uint32_t > CalculateNumChildren(uint32_t max) override
Should only be called by ValueObject::GetNumChildren().
lldb::offset_t GetByteOffset() override
friend class ValueObjectConstResult
const ValueObjectChild & operator=(const ValueObjectChild &)=delete
~ValueObjectChild() override
friend class ValueObjectChild
A class that represents a running process on the host machine.