#include "lldb/Core/ValueObjectCast.h"
#include "lldb/Core/Value.h"
#include "lldb/Core/ValueObject.h"
#include "lldb/Symbol/CompilerType.h"
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Utility/Scalar.h"
#include "lldb/Utility/Status.h"
#include <optional>
namespace lldb_private {
class ConstString;
}
usingnamespacelldb_private;
lldb::ValueObjectSP ValueObjectCast::Create(ValueObject &parent,
ConstString name,
const CompilerType &cast_type) { … }
ValueObjectCast::ValueObjectCast(ValueObject &parent, ConstString name,
const CompilerType &cast_type)
: … { … }
ValueObjectCast::~ValueObjectCast() = default;
CompilerType ValueObjectCast::GetCompilerTypeImpl() { … }
llvm::Expected<uint32_t> ValueObjectCast::CalculateNumChildren(uint32_t max) { … }
std::optional<uint64_t> ValueObjectCast::GetByteSize() { … }
lldb::ValueType ValueObjectCast::GetValueType() const { … }
bool ValueObjectCast::UpdateValue() { … }
bool ValueObjectCast::IsInScope() { … }