llvm/lldb/bindings/interface/SBStructuredDataExtensions.i

STRING_EXTENSION_OUTSIDE(SBStructuredData)

%extend lldb::SBStructuredData {
#ifdef SWIGPYTHON
    %pythoncode%{
    def __int__(self):
      return self.GetSignedInteger()

    def __len__(self):
      '''Return the number of element in a lldb.SBStructuredData object.'''
      return self.GetSize()

    def __iter__(self):
        '''Iterate over all the elements in a lldb.SBStructuredData object.'''
        return lldb_iter(self, 'GetSize', 'GetItemAtIndex')
    %}
#endif
}