summaryrefslogtreecommitdiffstats
path: root/lldb/source/API/SBBreakpoint.cpp
diff options
context:
space:
mode:
authorCaroline Tice <ctice@apple.com>2010-09-20 05:20:02 +0000
committerCaroline Tice <ctice@apple.com>2010-09-20 05:20:02 +0000
commitdde9cff32aee03e98a5ed91fc8425f241058c771 (patch)
treed207dc97f063865b8addf9c4b01d6cbed2386f9e /lldb/source/API/SBBreakpoint.cpp
parentfd02aa84dc5e5b96e44e1f93b4f57b206e6180b2 (diff)
downloadbcm5719-llvm-dde9cff32aee03e98a5ed91fc8425f241058c771.tar.gz
bcm5719-llvm-dde9cff32aee03e98a5ed91fc8425f241058c771.zip
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/SBBreakpoint.cpp')
-rw-r--r--lldb/source/API/SBBreakpoint.cpp26
1 files changed, 18 insertions, 8 deletions
diff --git a/lldb/source/API/SBBreakpoint.cpp b/lldb/source/API/SBBreakpoint.cpp
index 1e3c7123826..aa84575be2e 100644
--- a/lldb/source/API/SBBreakpoint.cpp
+++ b/lldb/source/API/SBBreakpoint.cpp
@@ -12,6 +12,7 @@
#include "lldb/API/SBDebugger.h"
#include "lldb/API/SBEvent.h"
#include "lldb/API/SBProcess.h"
+#include "lldb/API/SBStream.h"
#include "lldb/API/SBThread.h"
#include "lldb/Breakpoint/Breakpoint.h"
@@ -321,12 +322,9 @@ SBBreakpoint::GetNumLocations() const
return 0;
}
-void
-SBBreakpoint::GetDescription (FILE *f, const char *description_level)
+bool
+SBBreakpoint::GetDescription (const char *description_level, SBStream &description)
{
- if (f == NULL)
- return;
-
if (m_opaque_sp)
{
DescriptionLevel level;
@@ -339,11 +337,23 @@ SBBreakpoint::GetDescription (FILE *f, const char *description_level)
else
level = eDescriptionLevelBrief;
- StreamFile str (f);
- m_opaque_sp->GetDescription (&str, level);
- str.EOL();
+ m_opaque_sp->GetDescription (description.get(), level);
+ description.get()->EOL();
}
+ else
+ description.Printf ("No value");
+
+ return true;
+}
+
+PyObject *
+SBBreakpoint::__repr__ ()
+{
+ SBStream description;
+ description.ref();
+ GetDescription ("full", description);
+ return PyString_FromString (description.GetData());
}
bool
OpenPOWER on IntegriCloud