Home | History | Annotate | Download | only in data-formatter-python-synth
      1 import lldb
      2 class fooSynthProvider:
      3 	def __init__(self, valobj, dict):
      4 		self.valobj = valobj;
      5 		self.int_type = valobj.GetType().GetBasicType(lldb.eBasicTypeInt)
      6 	def num_children(self):
      7 		return 3;
      8 	def get_child_at_index(self, index):
      9 		if index == 0:
     10 			child = self.valobj.GetChildMemberWithName('a');
     11 		if index == 1:
     12 			child = self.valobj.CreateChildAtOffset ('fake_a', 1, self.int_type);
     13 		if index == 2:
     14 			child = self.valobj.GetChildMemberWithName('r');
     15 		return child;
     16 	def get_child_index(self, name):
     17 		if name == 'a':
     18 			return 0;
     19 		if name == 'fake_a':
     20 			return 1;
     21 		return 2;
     22 	def update(self):
     23 		return True