summaryrefslogtreecommitdiffstats
path: root/lldb/source/API/SBSymbol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/API/SBSymbol.cpp')
-rw-r--r--lldb/source/API/SBSymbol.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/lldb/source/API/SBSymbol.cpp b/lldb/source/API/SBSymbol.cpp
index 502efaa09dc..3c700e17035 100644
--- a/lldb/source/API/SBSymbol.cpp
+++ b/lldb/source/API/SBSymbol.cpp
@@ -8,6 +8,7 @@
//===----------------------------------------------------------------------===//
#include "lldb/API/SBSymbol.h"
+#include "lldb/API/SBStream.h"
#include "lldb/Symbol/Symbol.h"
using namespace lldb;
@@ -62,3 +63,25 @@ SBSymbol::operator != (const SBSymbol &rhs) const
{
return m_opaque_ptr != rhs.m_opaque_ptr;
}
+
+bool
+SBSymbol::GetDescription (SBStream &description)
+{
+ if (m_opaque_ptr)
+ {
+ m_opaque_ptr->GetDescription (description.get(), lldb::eDescriptionLevelFull, NULL);
+ }
+ else
+ description.Printf ("No value");
+
+ return true;
+}
+
+PyObject *
+SBSymbol::__repr__ ()
+{
+ SBStream description;
+ description.ref();
+ GetDescription (description);
+ return PyString_FromString (description.GetData());
+}
OpenPOWER on IntegriCloud