import lldb counter = 0 class ftsp: def __init__(self, valobj, dict): self.valobj = valobj; def num_children(self): if self.char.IsValid(): return 5; return 0; def get_child_index(self,name): return 0; def get_child_at_index(self,index): if index == 0: return self.x.Cast(self.char) if index == 4: return self.valobj.CreateValueFromExpression(str(index),'(char)('+str(self.count)+')') return self.x.CreateChildAtOffset(str(index), index, self.char); def update(self): self.x = self.valobj.GetChildMemberWithName('x'); self.char = self.valobj.GetType().GetBasicType(lldb.eBasicTypeChar) global counter self.count = counter counter = counter + 1 return True # important: if we return False here, or fail to return, the test will fail def __lldb_init_module(debugger, dict): global counter counter = 0