#include "lldb/Core/ValueObjectDynamicValue.h"
#include "lldb/Core/Value.h"
#include "lldb/Core/ValueObject.h"
#include "lldb/Symbol/CompilerType.h"
#include "lldb/Symbol/Type.h"
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Target/LanguageRuntime.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/Scalar.h"
#include "lldb/Utility/Status.h"
#include "lldb/lldb-types.h"
#include <cstring>
#include <optional>
namespace lldb_private {
class Declaration;
}
usingnamespacelldb_private;
ValueObjectDynamicValue::ValueObjectDynamicValue(
ValueObject &parent, lldb::DynamicValueType use_dynamic)
: … { … }
CompilerType ValueObjectDynamicValue::GetCompilerTypeImpl() { … }
ConstString ValueObjectDynamicValue::GetTypeName() { … }
TypeImpl ValueObjectDynamicValue::GetTypeImpl() { … }
ConstString ValueObjectDynamicValue::GetQualifiedTypeName() { … }
ConstString ValueObjectDynamicValue::GetDisplayTypeName() { … }
llvm::Expected<uint32_t>
ValueObjectDynamicValue::CalculateNumChildren(uint32_t max) { … }
std::optional<uint64_t> ValueObjectDynamicValue::GetByteSize() { … }
lldb::ValueType ValueObjectDynamicValue::GetValueType() const { … }
bool ValueObjectDynamicValue::UpdateValue() { … }
bool ValueObjectDynamicValue::IsInScope() { … }
bool ValueObjectDynamicValue::SetValueFromCString(const char *value_str,
Status &error) { … }
bool ValueObjectDynamicValue::SetData(DataExtractor &data, Status &error) { … }
void ValueObjectDynamicValue::SetPreferredDisplayLanguage(
lldb::LanguageType lang) { … }
lldb::LanguageType ValueObjectDynamicValue::GetPreferredDisplayLanguage() { … }
bool ValueObjectDynamicValue::IsSyntheticChildrenGenerated() { … }
void ValueObjectDynamicValue::SetSyntheticChildrenGenerated(bool b) { … }
bool ValueObjectDynamicValue::GetDeclaration(Declaration &decl) { … }
uint64_t ValueObjectDynamicValue::GetLanguageFlags() { … }
void ValueObjectDynamicValue::SetLanguageFlags(uint64_t flags) { … }