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