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