28 lines · python
1class Issue11581SyntheticProvider(object):2 def __init__(self, valobj, dict):3 self.valobj = valobj4 self.addrOf = valobj.AddressOf()5 self.addr = valobj.GetAddress()6 self.load_address = valobj.GetLoadAddress()7 8 def num_children(self):9 return 310 11 def get_child_at_index(self, index):12 if index == 0:13 return self.addrOf14 if index == 1:15 return self.valobj.CreateValueFromExpression("addr", str(self.addr))16 if index == 2:17 return self.valobj.CreateValueFromExpression(18 "load_address", str(self.load_address)19 )20 21 def get_child_index(self, name):22 if name == "addrOf":23 return 024 if name == "addr":25 return 126 if name == "load_address":27 return 228