diff options
| author | Caroline Tice <ctice@apple.com> | 2010-09-20 05:20:02 +0000 |
|---|---|---|
| committer | Caroline Tice <ctice@apple.com> | 2010-09-20 05:20:02 +0000 |
| commit | dde9cff32aee03e98a5ed91fc8425f241058c771 (patch) | |
| tree | d207dc97f063865b8addf9c4b01d6cbed2386f9e /lldb/source/API/SBEvent.cpp | |
| parent | fd02aa84dc5e5b96e44e1f93b4f57b206e6180b2 (diff) | |
Add GetDescription() and __repr__ () methods to most API classes, to allow
"print" from inside Python to print out the objects in a more useful
manner.
llvm-svn: 114321
Diffstat (limited to 'lldb/source/API/SBEvent.cpp')
| -rw-r--r-- | lldb/source/API/SBEvent.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lldb/source/API/SBEvent.cpp b/lldb/source/API/SBEvent.cpp index 543383b1ade5..0799b8bad57a 100644 --- a/lldb/source/API/SBEvent.cpp +++ b/lldb/source/API/SBEvent.cpp @@ -9,6 +9,7 @@ #include "lldb/API/SBEvent.h" #include "lldb/API/SBBroadcaster.h" +#include "lldb/API/SBStream.h" #include "lldb/Core/Event.h" #include "lldb/Core/Stream.h" @@ -150,3 +151,24 @@ SBEvent::GetCStringFromEvent (const SBEvent &event) } +bool +SBEvent::GetDescription (SBStream &description) +{ + if (m_opaque) + { + m_opaque->Dump (description.get()); + } + else + description.Printf ("No value"); + + return true; +} + +PyObject * +SBEvent::__repr__ () +{ + SBStream description; + description.ref(); + GetDescription (description); + return PyString_FromString (description.GetData()); +} |
