1import lldb 2 3counter = 0 4 5class ftsp: 6 def __init__(self, valobj, dict): 7 self.valobj = valobj; 8 def num_children(self): 9 if self.char.IsValid(): 10 return 5; 11 return 0; 12 def get_child_index(self,name): 13 return 0; 14 def get_child_at_index(self,index): 15 if index == 0: 16 return self.x.Cast(self.char) 17 if index == 4: 18 return self.valobj.CreateValueFromExpression(str(index),'(char)('+str(self.count)+')') 19 return self.x.CreateChildAtOffset(str(index), 20 index, 21 self.char); 22 def update(self): 23 self.x = self.valobj.GetChildMemberWithName('x'); 24 self.char = self.valobj.GetType().GetBasicType(lldb.eBasicTypeChar) 25 global counter 26 self.count = counter 27 counter = counter + 1 28 return True # important: if we return False here, or fail to return, the test will fail 29 30def __lldb_init_module(debugger, dict): 31 global counter 32 counter = 0