summaryrefslogtreecommitdiffstats
path: root/lldb/source/API/SBStructuredData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/API/SBStructuredData.cpp')
-rw-r--r--lldb/source/API/SBStructuredData.cpp172
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);
}
-
OpenPOWER on IntegriCloud