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.
A child of another ValueObject.
bool IsBaseClass() override
ConstString GetTypeName() override
ConstString GetQualifiedTypeName() override
uint32_t GetBitfieldBitSize() override
bool IsDereferenceOfParent() 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
uint32_t GetBitfieldBitOffset() override
bool UpdateValue() override
ConstString GetDisplayTypeName() override
bool IsInScope() override
LazyBool CanUpdateWithInvalidExecutionContext() override
std::optional< uint64_t > GetByteSize() override
CompilerType GetCompilerTypeImpl() override
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
const ValueObjectChild & operator=(const ValueObjectChild &)=delete
~ValueObjectChild() override
A class wrapping common implementation details for operations in ValueObjectConstResult ( & Child ) t...
A frozen ValueObject copied into host memory.
A class that represents a virtual function table for a C++ class.
friend class ValueObjectChild
A class that represents a running process on the host machine.