9#ifndef LLDB_CORE_VALUEOBJECTDYNAMICVALUE_H
10#define LLDB_CORE_VALUEOBJECTDYNAMICVALUE_H
static llvm::raw_ostream & error(Stream &strm)
A section + offset based address class.
Generic representation of a type in a programming language.
A uniqued constant string class.
A class that describes the declaration location of a lldb object.
Sometimes you can find the name of the type corresponding to an object, but we don't have debug infor...
A frozen ValueObject copied into host memory.
A ValueObject that represents memory at a given address, viewed as some set lldb type.
bool HasDynamicValueTypeInfo() override
const ValueObject * GetParent() const override
bool UpdateValue() override
ValueObjectDynamicValue(const ValueObjectDynamicValue &)=delete
bool GetIsConstant() const override
LazyBool CanUpdateWithInvalidExecutionContext() override
bool IsSyntheticChildrenGenerated() override
llvm::Expected< uint32_t > CalculateNumChildren(uint32_t max) override
Should only be called by ValueObject::GetNumChildren().
lldb::ValueType GetValueType() const override
lldb::LanguageType GetPreferredDisplayLanguage() override
TypeImpl GetTypeImpl() override
void SetLanguageFlags(uint64_t flags) override
lldb::ValueObjectSP GetStaticValue() override
CompilerType GetCompilerTypeImpl() override
uint64_t GetLanguageFlags() override
bool IsInScope() override
ConstString GetQualifiedTypeName() override
const ValueObjectDynamicValue & operator=(const ValueObjectDynamicValue &)=delete
lldb::VariableSP GetVariable() override
void SetSyntheticChildrenGenerated(bool b) override
void SetPreferredDisplayLanguage(lldb::LanguageType)
lldb::DynamicValueType m_use_dynamic
ValueObject * GetParent() override
lldb::DynamicValueType GetDynamicValueTypeImpl() override
bool IsBaseClass() override
TypeAndOrName m_dynamic_type_info
bool SetData(DataExtractor &data, Status &error) override
bool GetDeclaration(Declaration &decl) override
~ValueObjectDynamicValue() override=default
bool IsDynamic() override
bool SetValueFromCString(const char *value_str, Status &error) override
std::optional< uint64_t > GetByteSize() override
ConstString GetDisplayTypeName() override
Address m_address
The variable that this value object is based upon.
ConstString GetTypeName() override
lldb::ValueObjectSP GetSP()
virtual lldb::VariableSP GetVariable()
ValueObject * m_parent
The parent value object, or nullptr if this has no parent.
virtual bool IsBaseClass()
virtual ValueObject * GetParent()
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
LanguageType
Programming language type.
std::shared_ptr< lldb_private::Variable > VariableSP