static bool ReadValueIfAny(ValueObject &valobj, llvm::APInt &value) { ValueObjectSP most_qualified_sp(valobj.GetQualifiedRepresentationIfAvailable( lldb::eDynamicDontRunTarget, true)); bool success; value = llvm::APInt(64, most_qualified_sp->GetValueAsUnsigned(0, &success)); return success; }
ConstString FormatManager::GetTypeForCache(ValueObject &valobj, lldb::DynamicValueType use_dynamic) { ValueObjectSP valobj_sp = valobj.GetQualifiedRepresentationIfAvailable( use_dynamic, valobj.IsSynthetic()); if (valobj_sp && valobj_sp->GetCompilerType().IsValid()) { if (!valobj_sp->GetCompilerType().IsMeaninglessWithoutDynamicResolution()) return valobj_sp->GetQualifiedTypeName(); } return ConstString(); }