aboutsummaryrefslogtreecommitdiff
path: root/lldb/bindings/interface/SBFrameExtensions.i
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/bindings/interface/SBFrameExtensions.i')
-rw-r--r--lldb/bindings/interface/SBFrameExtensions.i11
1 files changed, 11 insertions, 0 deletions
diff --git a/lldb/bindings/interface/SBFrameExtensions.i b/lldb/bindings/interface/SBFrameExtensions.i
index e89e207ddb1e..43b22ed7a6b3 100644
--- a/lldb/bindings/interface/SBFrameExtensions.i
+++ b/lldb/bindings/interface/SBFrameExtensions.i
@@ -3,6 +3,17 @@ STRING_EXTENSION_OUTSIDE(SBFrame)
%extend lldb::SBFrame {
#ifdef SWIGPYTHON
%pythoncode %{
+ # operator== is a free function, which swig does not handle, so we inject
+ # our own equality operator here
+ def __eq__(self, other):
+ return not self.__ne__(other)
+
+ def __int__(self):
+ return self.GetFrameID()
+
+ def __hex__(self):
+ return self.GetPC()
+
def get_all_variables(self):
return self.GetVariables(True,True,True,True)