diff options
| author | Enrico Granata <egranata@apple.com> | 2012-09-13 18:27:09 +0000 |
|---|---|---|
| committer | Enrico Granata <egranata@apple.com> | 2012-09-13 18:27:09 +0000 |
| commit | b2698cdf595a40d40be11fb0041ce7c1dd38ab28 (patch) | |
| tree | 049addcd6345e07dca7ce0878e4209a0b3e4fcf4 /lldb/source/Core/FormatClasses.cpp | |
| parent | d0080c45f90afb7abcf6c4f5733c239422836819 (diff) | |
| download | bcm5719-llvm-b2698cdf595a40d40be11fb0041ce7c1dd38ab28.tar.gz bcm5719-llvm-b2698cdf595a40d40be11fb0041ce7c1dd38ab28.zip | |
<rdar://problem/11086338> Implementing support for synthetic children generated by running C++ code instead of Python scripts ; Adding a bunch of value-generating APIs to our private code layer ; Providing synthetic children for NSArray
llvm-svn: 163818
Diffstat (limited to 'lldb/source/Core/FormatClasses.cpp')
| -rw-r--r-- | lldb/source/Core/FormatClasses.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lldb/source/Core/FormatClasses.cpp b/lldb/source/Core/FormatClasses.cpp index 01be388c253..f3306d4af54 100644 --- a/lldb/source/Core/FormatClasses.cpp +++ b/lldb/source/Core/FormatClasses.cpp @@ -277,6 +277,20 @@ TypeFilterImpl::GetDescription() } std::string +CXXSyntheticChildren::GetDescription() +{ + StreamString sstr; + sstr.Printf("%s%s%s Generator at %p - %s\n", + Cascades() ? "" : " (not cascading)", + SkipsPointers() ? " (skip pointers)" : "", + SkipsReferences() ? " (skip references)" : "", + m_create_callback, + m_description.c_str()); + + return sstr.GetString(); +} + +std::string SyntheticArrayView::GetDescription() { StreamString sstr; @@ -329,7 +343,7 @@ TypeSyntheticImpl::FrontEnd::~FrontEnd() } lldb::ValueObjectSP -TypeSyntheticImpl::FrontEnd::GetChildAtIndex (uint32_t idx, bool can_create) +TypeSyntheticImpl::FrontEnd::GetChildAtIndex (uint32_t idx) { if (!m_wrapper_sp || !m_interpreter) return lldb::ValueObjectSP(); |

