llvm-project/lldb/bindings/interface/SBThreadCollectionExtensions.i
Med Ismail Bennani 8e0a087571 [lldb] Fix build failures introduced in f0731d5b61ba (NFCI)
This patch should fix the build failures introduced by f0731d5b61ba.

This removes the use of the `STRING_EXTENSION_OUTSIDE` swig macro in SB
classes that don't implement a `GetDescription` method.

Signed-off-by: Med Ismail Bennani <ismail@bennani.ma>
2023-08-29 16:34:56 +01:00

28 lines
671 B
OpenEdge ABL

%extend lldb::SBThreadCollection {
#ifdef SWIGPYTHON
// operator== is a free function, which swig does not handle, so we inject
// our own equality operator here
%pythoncode%{
def __eq__(self, other):
return not self.__ne__(other)
def __int__(self):
pass
def __hex__(self):
pass
def __oct__(self):
pass
def __iter__(self):
'''Iterate over all threads in a lldb.SBThreadCollection object.'''
return lldb_iter(self, 'GetSize', 'GetThreadAtIndex')
def __len__(self):
'''Return the number of threads in a lldb.SBThreadCollection object.'''
return self.GetSize()
%}
#endif
}