9#ifndef LLDB_VALUEOBJECT_VALUEOBJECTCAST_H
10#define LLDB_VALUEOBJECT_VALUEOBJECTCAST_H
Generic representation of a type in a programming language.
A uniqued constant string class.
A ValueObject that represents a given value represented as a different type.
CompilerType GetCompilerTypeImpl() override
llvm::Expected< uint32_t > CalculateNumChildren(uint32_t max) override
Should only be called by ValueObject::GetNumChildren().
const ValueObjectCast & operator=(const ValueObjectCast &)=delete
bool IsInScope() override
ValueObject * GetParent() override
ValueObjectCast(const ValueObjectCast &)=delete
static lldb::ValueObjectSP Create(ValueObject &parent, ConstString name, const CompilerType &cast_type)
std::optional< uint64_t > GetByteSize() override
bool UpdateValue() override
~ValueObjectCast() override
lldb::ValueType GetValueType() const override
const ValueObject * GetParent() const override
ValueObject * m_parent
The parent value object, or nullptr if this has no parent.
virtual ValueObject * GetParent()
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP