brintos

brintos / llvm-project-archived public Read only

0
0
Text · 605 B · 65e65af Raw
24 lines · python
1import lldb2 3 4class FooSyntheticProvider:5    def __init__(self, valobj, dict):6        target = valobj.GetTarget()7        data = lldb.SBData.CreateDataFromCString(lldb.eByteOrderLittle, 8, "S")8        self._child = valobj.CreateValueFromData(9            "synth_child", data, target.GetBasicType(lldb.eBasicTypeChar)10        )11 12    def num_children(self):13        return 114 15    def get_child_at_index(self, index):16        if index != 0:17            return None18        return self._child19 20    def get_child_index(self, name):21        if name == "synth_child":22            return 023        return None24