xref: /llvm-project/lldb/bindings/interface/SBThreadCollectionExtensions.i (revision 6813ef37377e8d8fadf6efe01e1ed80cc53b9c86)
1*6813ef37SMed Ismail Bennani %extend lldb::SBThreadCollection {
2*6813ef37SMed Ismail Bennani #ifdef SWIGPYTHON
3*6813ef37SMed Ismail Bennani     %pythoncode%{
4*6813ef37SMed Ismail Bennani 
5*6813ef37SMed Ismail Bennani     def __iter__(self):
6*6813ef37SMed Ismail Bennani         '''Iterate over all threads in a lldb.SBThreadCollection object.'''
7*6813ef37SMed Ismail Bennani         return lldb_iter(self, 'GetSize', 'GetThreadAtIndex')
8*6813ef37SMed Ismail Bennani 
9*6813ef37SMed Ismail Bennani     def __len__(self):
10*6813ef37SMed Ismail Bennani         '''Return the number of threads in a lldb.SBThreadCollection object.'''
11*6813ef37SMed Ismail Bennani         return self.GetSize()
12*6813ef37SMed Ismail Bennani     %}
13*6813ef37SMed Ismail Bennani #endif
14*6813ef37SMed Ismail Bennani }
15