#include "lldb/Core/ValueObjectChild.h"
#include "lldb/Core/Value.h"
#include "lldb/Symbol/CompilerType.h"
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Target/Process.h"
#include "lldb/Utility/Flags.h"
#include "lldb/Utility/Scalar.h"
#include "lldb/Utility/Status.h"
#include "lldb/lldb-forward.h"
#include <functional>
#include <memory>
#include <vector>
#include <cstdio>
#include <cstring>
usingnamespacelldb_private;
ValueObjectChild::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)
: … { … }
ValueObjectChild::~ValueObjectChild() = default;
lldb::ValueType ValueObjectChild::GetValueType() const { … }
llvm::Expected<uint32_t> ValueObjectChild::CalculateNumChildren(uint32_t max) { … }
static void AdjustForBitfieldness(ConstString &name,
uint8_t bitfield_bit_size) { … }
ConstString ValueObjectChild::GetTypeName() { … }
ConstString ValueObjectChild::GetQualifiedTypeName() { … }
ConstString ValueObjectChild::GetDisplayTypeName() { … }
LazyBool ValueObjectChild::CanUpdateWithInvalidExecutionContext() { … }
bool ValueObjectChild::UpdateValue() { … }
bool ValueObjectChild::IsInScope() { … }