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