1*5f757f3fSDimitry Andric STRING_EXTENSION_OUTSIDE(SBStructuredData) 2*5f757f3fSDimitry Andric 3*5f757f3fSDimitry Andric %extend lldb::SBStructuredData { 4*5f757f3fSDimitry Andric #ifdef SWIGPYTHON 5*5f757f3fSDimitry Andric %pythoncode%{ 6*5f757f3fSDimitry Andric def __int__(self): 7*5f757f3fSDimitry Andric return self.GetSignedInteger() 8*5f757f3fSDimitry Andric 9*5f757f3fSDimitry Andric def __len__(self): 10*5f757f3fSDimitry Andric '''Return the number of element in a lldb.SBStructuredData object.''' 11*5f757f3fSDimitry Andric return self.GetSize() 12*5f757f3fSDimitry Andric 13*5f757f3fSDimitry Andric def __iter__(self): 14*5f757f3fSDimitry Andric '''Iterate over all the elements in a lldb.SBStructuredData object.''' 15*5f757f3fSDimitry Andric return lldb_iter(self, 'GetSize', 'GetItemAtIndex') 16*5f757f3fSDimitry Andric %} 17*5f757f3fSDimitry Andric #endif 18*5f757f3fSDimitry Andric } 19