aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/DataFormatters/FormatManager.cpp
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2015-02-10 23:02:25 +0000
committerEnrico Granata <egranata@apple.com>2015-02-10 23:02:25 +0000
commitbb557065f60fa03e7a46a0b69bc0abea6ae46ca4 (patch)
tree147af4d700cc99f43508c660dc572961cf2399ba /lldb/source/DataFormatters/FormatManager.cpp
parentc9c9c3489aa8a7218deeae9024c96482cbfc9dfa (diff)
downloadllvm-bb557065f60fa03e7a46a0b69bc0abea6ae46ca4.zip
llvm-bb557065f60fa03e7a46a0b69bc0abea6ae46ca4.tar.gz
llvm-bb557065f60fa03e7a46a0b69bc0abea6ae46ca4.tar.bz2
Add an LLDB summary for CMTime. Fixes rdar://15370376
llvm-svn: 228759
Diffstat (limited to 'lldb/source/DataFormatters/FormatManager.cpp')
-rw-r--r--lldb/source/DataFormatters/FormatManager.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/lldb/source/DataFormatters/FormatManager.cpp b/lldb/source/DataFormatters/FormatManager.cpp
index ae52b33..324f05b 100644
--- a/lldb/source/DataFormatters/FormatManager.cpp
+++ b/lldb/source/DataFormatters/FormatManager.cpp
@@ -866,6 +866,7 @@ FormatManager::FormatManager() :
m_coreservices_category_name(ConstString("CoreServices")),
m_vectortypes_category_name(ConstString("VectorTypes")),
m_appkit_category_name(ConstString("AppKit")),
+ m_coremedia_category_name(ConstString("CoreMedia")),
m_hardcoded_formats(),
m_hardcoded_summaries(),
m_hardcoded_synthetics(),
@@ -876,6 +877,7 @@ FormatManager::FormatManager() :
LoadLibStdcppFormatters();
LoadLibcxxFormatters();
LoadObjCFormatters();
+ LoadCoreMediaFormatters();
LoadHardcodedFormatters();
EnableCategory(m_objc_category_name,TypeCategoryMap::Last);
@@ -1563,6 +1565,23 @@ FormatManager::LoadObjCFormatters()
}
void
+FormatManager::LoadCoreMediaFormatters()
+{
+ TypeSummaryImpl::Flags cm_flags;
+ cm_flags.SetCascades(true)
+ .SetDontShowChildren(false)
+ .SetDontShowValue(false)
+ .SetHideItemNames(false)
+ .SetShowMembersOneLiner(false)
+ .SetSkipPointers(false)
+ .SetSkipReferences(false);
+
+ TypeCategoryImpl::SharedPointer cm_category_sp = GetCategory(m_coremedia_category_name);
+
+ AddCXXSummary(cm_category_sp, lldb_private::formatters::CMTimeSummaryProvider, "CMTime summary provider", ConstString("CMTime"), cm_flags);
+}
+
+void
FormatManager::LoadHardcodedFormatters()
{
{