diff options
Diffstat (limited to 'lldb/source/API/SBStructuredData.cpp')
-rw-r--r-- | lldb/source/API/SBStructuredData.cpp | 172 |
1 files changed, 63 insertions, 109 deletions
diff --git a/lldb/source/API/SBStructuredData.cpp b/lldb/source/API/SBStructuredData.cpp index 5e4417484f0..3c04b3bbba9 100644 --- a/lldb/source/API/SBStructuredData.cpp +++ b/lldb/source/API/SBStructuredData.cpp @@ -19,147 +19,101 @@ using namespace lldb; using namespace lldb_private; -#pragma mark -- +#pragma mark-- #pragma mark Impl -class SBStructuredData::Impl -{ +class SBStructuredData::Impl { public: + Impl() : m_plugin_wp(), m_data_sp() {} - Impl() : - m_plugin_wp(), - m_data_sp() - { - } + Impl(const Impl &rhs) = default; - Impl(const Impl &rhs) = default; + Impl(const EventSP &event_sp) + : m_plugin_wp( + EventDataStructuredData::GetPluginFromEvent(event_sp.get())), + m_data_sp(EventDataStructuredData::GetObjectFromEvent(event_sp.get())) { + } - Impl(const EventSP &event_sp) : - m_plugin_wp(EventDataStructuredData::GetPluginFromEvent(event_sp.get())), - m_data_sp(EventDataStructuredData::GetObjectFromEvent(event_sp.get())) - { - } + ~Impl() = default; - ~Impl() = default; + Impl &operator=(const Impl &rhs) = default; - Impl& - operator =(const Impl &rhs) = default; + bool IsValid() const { return m_data_sp.get() != nullptr; } - bool - IsValid() const - { - return m_data_sp.get() != nullptr; - } + void Clear() { + m_plugin_wp.reset(); + m_data_sp.reset(); + } + + SBError GetAsJSON(lldb::SBStream &stream) const { + SBError sb_error; - void - Clear() - { - m_plugin_wp.reset(); - m_data_sp.reset(); + if (!m_data_sp) { + sb_error.SetErrorString("No structured data."); + return sb_error; } - SBError - GetAsJSON(lldb::SBStream &stream) const - { - SBError sb_error; + m_data_sp->Dump(stream.ref()); + return sb_error; + } - if (!m_data_sp) - { - sb_error.SetErrorString("No structured data."); - return sb_error; - } + lldb::SBError GetDescription(lldb::SBStream &stream) const { + SBError sb_error; - m_data_sp->Dump(stream.ref()); - return sb_error; + if (!m_data_sp) { + sb_error.SetErrorString("Cannot pretty print structured data: " + "no data to print."); + return sb_error; } - lldb::SBError - GetDescription(lldb::SBStream &stream) const - { - SBError sb_error; - - if (!m_data_sp) - { - sb_error.SetErrorString("Cannot pretty print structured data: " - "no data to print."); - return sb_error; - } - - // Grab the plugin. - auto plugin_sp = StructuredDataPluginSP(m_plugin_wp); - if (!plugin_sp) - { - sb_error.SetErrorString("Cannot pretty print structured data: " - "plugin doesn't exist."); - return sb_error; - } - - // Get the data's description. - auto error = plugin_sp->GetDescription(m_data_sp, stream.ref()); - if (!error.Success()) - sb_error.SetError(error); - - return sb_error; + // Grab the plugin. + auto plugin_sp = StructuredDataPluginSP(m_plugin_wp); + if (!plugin_sp) { + sb_error.SetErrorString("Cannot pretty print structured data: " + "plugin doesn't exist."); + return sb_error; } -private: + // Get the data's description. + auto error = plugin_sp->GetDescription(m_data_sp, stream.ref()); + if (!error.Success()) + sb_error.SetError(error); - StructuredDataPluginWP m_plugin_wp; - StructuredData::ObjectSP m_data_sp; + return sb_error; + } +private: + StructuredDataPluginWP m_plugin_wp; + StructuredData::ObjectSP m_data_sp; }; -#pragma mark -- +#pragma mark-- #pragma mark SBStructuredData +SBStructuredData::SBStructuredData() : m_impl_up(new Impl()) {} -SBStructuredData::SBStructuredData() : - m_impl_up(new Impl()) -{ -} - -SBStructuredData::SBStructuredData(const lldb::SBStructuredData &rhs) : - m_impl_up(new Impl(*rhs.m_impl_up.get())) -{ -} +SBStructuredData::SBStructuredData(const lldb::SBStructuredData &rhs) + : m_impl_up(new Impl(*rhs.m_impl_up.get())) {} -SBStructuredData::SBStructuredData(const lldb::EventSP &event_sp) : - m_impl_up(new Impl(event_sp)) -{ -} +SBStructuredData::SBStructuredData(const lldb::EventSP &event_sp) + : m_impl_up(new Impl(event_sp)) {} -SBStructuredData::~SBStructuredData() -{ -} +SBStructuredData::~SBStructuredData() {} -SBStructuredData & -SBStructuredData::operator =(const lldb::SBStructuredData &rhs) -{ - *m_impl_up = *rhs.m_impl_up; - return *this; +SBStructuredData &SBStructuredData:: +operator=(const lldb::SBStructuredData &rhs) { + *m_impl_up = *rhs.m_impl_up; + return *this; } -bool -SBStructuredData::IsValid() const -{ - return m_impl_up->IsValid(); -} +bool SBStructuredData::IsValid() const { return m_impl_up->IsValid(); } -void -SBStructuredData::Clear() -{ - m_impl_up->Clear(); -} +void SBStructuredData::Clear() { m_impl_up->Clear(); } -SBError -SBStructuredData::GetAsJSON(lldb::SBStream &stream) const -{ - return m_impl_up->GetAsJSON(stream); +SBError SBStructuredData::GetAsJSON(lldb::SBStream &stream) const { + return m_impl_up->GetAsJSON(stream); } -lldb::SBError -SBStructuredData::GetDescription(lldb::SBStream &stream) const -{ - return m_impl_up->GetDescription(stream); +lldb::SBError SBStructuredData::GetDescription(lldb::SBStream &stream) const { + return m_impl_up->GetDescription(stream); } - |