xref: /llvm-project/lldb/test/API/commands/expression/issue_11588/s11588.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
1class Issue11581SyntheticProvider(object):
2    def __init__(self, valobj, dict):
3        self.valobj = valobj
4        self.addrOf = valobj.AddressOf()
5        self.addr = valobj.GetAddress()
6        self.load_address = valobj.GetLoadAddress()
7
8    def num_children(self):
9        return 3
10
11    def get_child_at_index(self, index):
12        if index == 0:
13            return self.addrOf
14        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 0
24        if name == "addr":
25            return 1
26        if name == "load_address":
27            return 2
28