brintos

brintos / llvm-project-archived public Read only

0
0
Text · 831 B · 429afdf Raw
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