1 %extend lldb::SBMemoryRegionInfoList { 2 #ifdef SWIGPYTHON 3 %pythoncode%{ 4 def __len__(self): 5 '''Return the number of memory region info in a lldb.SBMemoryRegionInfoList object.''' 6 return self.GetSize() 7 8 def __iter__(self): 9 '''Iterate over all the memory regions in a lldb.SBMemoryRegionInfoList object.''' 10 import lldb 11 size = self.GetSize() 12 region = lldb.SBMemoryRegionInfo() 13 for i in range(size): 14 self.GetMemoryRegionAtIndex(i, region) 15 yield region 16 %} 17 #endif 18 } 19