class Issue11581SyntheticProvider(object): | |
def __init__(self, valobj, dict): | |
self.valobj = valobj | |
self.addrOf = valobj.AddressOf() | |
self.addr = valobj.GetAddress() | |
self.load_address = valobj.GetLoadAddress() | |
def num_children(self): | |
return 3 | |
def get_child_at_index(self, index): | |
if index == 0: | |
return self.addrOf | |
if index == 1: | |
return self.valobj.CreateValueFromExpression( | |
"addr", str(self.addr)) | |
if index == 2: | |
return self.valobj.CreateValueFromExpression( | |
"load_address", str(self.load_address)) | |
def get_child_index(self, name): | |
if name == "addrOf": | |
return 0 | |
if name == "addr": | |
return 1 | |
if name == "load_address": | |
return 2 |