import lldb class FooSyntheticProvider: def __init__(self, valobj, dict): target = valobj.GetTarget() data = lldb.SBData.CreateDataFromCString(lldb.eByteOrderLittle, 8, "S") self._child = valobj.CreateValueFromData( "synth_child", data, target.GetBasicType(lldb.eBasicTypeChar) ) def num_children(self): return 1 def get_child_at_index(self, index): if index != 0: return None return self._child def get_child_index(self, name): if name == "synth_child": return 0 return None