1 import lldb 2 class fooSynthProvider: 3 def __init__(self, valobj, dict): 4 self.valobj = valobj; 5 self.int_type = valobj.GetType().GetBasicType(lldb.eBasicTypeInt) 6 def num_children(self): 7 return 3; 8 def get_child_at_index(self, index): 9 if index == 0: 10 child = self.valobj.GetChildMemberWithName('a'); 11 if index == 1: 12 child = self.valobj.CreateChildAtOffset ('fake_a', 1, self.int_type); 13 if index == 2: 14 child = self.valobj.GetChildMemberWithName('r'); 15 return child; 16 def get_child_index(self, name): 17 if name == 'a': 18 return 0; 19 if name == 'fake_a': 20 return 1; 21 return 2; 22 def update(self): 23 return True