xref: /llvm-project/lldb/bindings/interface/SBStructuredDataExtensions.i (revision 6813ef37377e8d8fadf6efe01e1ed80cc53b9c86)
1*6813ef37SMed Ismail Bennani STRING_EXTENSION_OUTSIDE(SBStructuredData)
2*6813ef37SMed Ismail Bennani 
3*6813ef37SMed Ismail Bennani %extend lldb::SBStructuredData {
4*6813ef37SMed Ismail Bennani #ifdef SWIGPYTHON
5*6813ef37SMed Ismail Bennani     %pythoncode%{
6*6813ef37SMed Ismail Bennani     def __int__(self):
7*6813ef37SMed Ismail Bennani       return self.GetSignedInteger()
8*6813ef37SMed Ismail Bennani 
9*6813ef37SMed Ismail Bennani     def __len__(self):
10*6813ef37SMed Ismail Bennani       '''Return the number of element in a lldb.SBStructuredData object.'''
11*6813ef37SMed Ismail Bennani       return self.GetSize()
12*6813ef37SMed Ismail Bennani 
13*6813ef37SMed Ismail Bennani     def __iter__(self):
14*6813ef37SMed Ismail Bennani         '''Iterate over all the elements in a lldb.SBStructuredData object.'''
15*6813ef37SMed Ismail Bennani         return lldb_iter(self, 'GetSize', 'GetItemAtIndex')
16*6813ef37SMed Ismail Bennani     %}
17*6813ef37SMed Ismail Bennani #endif
18*6813ef37SMed Ismail Bennani }
19