brintos

brintos / llvm-project-archived public Read only

0
0
Text · 711 B · f89e426 Raw
30 lines · python
1import lldb2 3 4class wrapPtrSynthProvider:5    def __init__(self, valobj, dict):6        self.valobj = valobj7 8    def num_children(self):9        return 110 11    def get_child_at_index(self, index):12        if index == 0:13            return self.valobj.GetChildMemberWithName("ptr")14        if index == 1:15            internal_child = self.valobj.GetChildMemberWithName("ptr")16            if not internal_child:17                return None18            return internal_child.Dereference()19        return None20 21    def get_child_index(self, name):22        if name == "ptr":23            return 024        if name == "$$dereference$$":25            return 126        return -127 28    def update(self):29        return True30