| import lldb |
| class jasSynthProvider: |
| def __init__(self, valobj, dict): |
| self.valobj = valobj; |
| def num_children(self): |
| return 2; |
| def get_child_at_index(self, index): |
| child = None |
| if index == 0: |
| child = self.valobj.GetChildMemberWithName('A'); |
| if index == 1: |
| child = self.valobj.CreateValueFromExpression('X', '(int)1') |
| return child; |
| def get_child_index(self, name): |
| if name == 'A': |
| return 0; |
| if name == 'X': |
| return 1; |
| return None; |
| |
| def __lldb_init_module(debugger,dict): |
| debugger.CreateCategory("JASSynth").AddTypeSynthetic(lldb.SBTypeNameSpecifier("JustAStruct"), |
| lldb.SBTypeSynthetic.CreateWithClassName("jas_synth.jasSynthProvider")) |
| |