Go to the documentation of this file.
9 #ifndef LLDB_CORE_VALUEOBJECTMEMORY_H
10 #define LLDB_CORE_VALUEOBJECTMEMORY_H
19 #include "llvm/ADT/StringRef.h"
25 class ExecutionContextScope;
36 lldb::TypeSP &type_sp);
69 const Address &address, lldb::TypeSP &type_sp);
81 #endif // LLDB_CORE_VALUEOBJECTMEMORY_H
Address m_address
The variable that this value object is based upon.
lldb::ModuleSP GetModule() override
Return the module associated with this value object in case the value is from an executable file and ...
lldb::ValueType GetValueType() const override
bool IsInScope() override
static lldb::ValueObjectSP Create(ExecutionContextScope *exe_scope, llvm::StringRef name, const Address &address, lldb::TypeSP &type_sp)
llvm::Optional< uint64_t > GetByteSize() override
size_t CalculateNumChildren(uint32_t max) override
Should only be called by ValueObject::GetNumChildren().
ConstString GetDisplayTypeName() override
CompilerType GetCompilerTypeImpl() override
ValueObjectMemory(ExecutionContextScope *exe_scope, ValueObjectManager &manager, llvm::StringRef name, const Address &address, lldb::TypeSP &type_sp)
CompilerType m_compiler_type
const ValueObjectMemory & operator=(const ValueObjectMemory &)=delete
~ValueObjectMemory() override
A ValueObject that represents memory at a given address, viewed as some set lldb type.
Generic representation of a type in a programming language.
A class that represents a running process on the host machine.
bool UpdateValue() override
ConstString GetTypeName() override