xref: /llvm-project/lldb/bindings/interface/SBWatchpointExtensions.i (revision 6813ef37377e8d8fadf6efe01e1ed80cc53b9c86)
1662548c8SAlex Langford STRING_EXTENSION_LEVEL_OUTSIDE(SBWatchpoint, lldb::eDescriptionLevelVerbose)
2*6813ef37SMed Ismail Bennani 
3*6813ef37SMed Ismail Bennani %extend lldb::SBWatchpoint {
4*6813ef37SMed Ismail Bennani #ifdef SWIGPYTHON
5*6813ef37SMed Ismail Bennani     %pythoncode%{
6*6813ef37SMed Ismail Bennani       # operator== is a free function, which swig does not handle, so we inject
7*6813ef37SMed Ismail Bennani       # our own equality operator here
8*6813ef37SMed Ismail Bennani       def __eq__(self, other):
9*6813ef37SMed Ismail Bennani         return not self.__ne__(other)
10*6813ef37SMed Ismail Bennani 
11*6813ef37SMed Ismail Bennani       def __hex__(self):
12*6813ef37SMed Ismail Bennani         return self.GetWatchAddress()
13*6813ef37SMed Ismail Bennani 
14*6813ef37SMed Ismail Bennani       def __len__(self):
15*6813ef37SMed Ismail Bennani         return self.GetWatchSize()
16*6813ef37SMed Ismail Bennani     %}
17*6813ef37SMed Ismail Bennani #endif
18*6813ef37SMed Ismail Bennani }
19