jas_synth.py   [plain text]


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"))