| 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 |