diff options
author | Enrico Granata <egranata@apple.com> | 2015-10-07 02:36:35 +0000 |
---|---|---|
committer | Enrico Granata <egranata@apple.com> | 2015-10-07 02:36:35 +0000 |
commit | 73e8c4d09cf5a0497bc34b4f7c7206c59ae35669 (patch) | |
tree | 1be7e60f80ce16a43192d6405845c565ef2fbe37 /lldb/source/Core/ValueObjectDynamicValue.cpp | |
parent | d54f7fb8eb3c0817d17c89640a8e3bcf0622c952 (diff) | |
download | bcm5719-llvm-73e8c4d09cf5a0497bc34b4f7c7206c59ae35669.tar.gz bcm5719-llvm-73e8c4d09cf5a0497bc34b4f7c7206c59ae35669.zip |
Route the preferred-display-language mechanism to the ValueObjectPrinter and actually fill in a few gaps for dynamic and synthetic values to be able to adopt this in useful ways
llvm-svn: 249507
Diffstat (limited to 'lldb/source/Core/ValueObjectDynamicValue.cpp')
-rw-r--r-- | lldb/source/Core/ValueObjectDynamicValue.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lldb/source/Core/ValueObjectDynamicValue.cpp b/lldb/source/Core/ValueObjectDynamicValue.cpp index e801bd71434..329d3c149e8 100644 --- a/lldb/source/Core/ValueObjectDynamicValue.cpp +++ b/lldb/source/Core/ValueObjectDynamicValue.cpp @@ -391,6 +391,27 @@ ValueObjectDynamicValue::SetData (DataExtractor &data, Error &error) return ret_val; } +void +ValueObjectDynamicValue::SetPreferredDisplayLanguage (lldb::LanguageType lang) +{ + this->ValueObject::SetPreferredDisplayLanguage(lang); + if (m_parent) + m_parent->SetPreferredDisplayLanguage(lang); +} + +lldb::LanguageType +ValueObjectDynamicValue::GetPreferredDisplayLanguage () +{ + if (m_preferred_display_language == lldb::eLanguageTypeUnknown) + { + if (m_parent) + return m_parent->GetPreferredDisplayLanguage(); + return lldb::eLanguageTypeUnknown; + } + else + return m_preferred_display_language; +} + bool ValueObjectDynamicValue::GetDeclaration (Declaration &decl) { |