]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - packages/Python/lldbsuite/test/expression_command/formatters/formatters.py
Vendor import of lldb trunk r256945:
[FreeBSD/FreeBSD.git] / packages / Python / lldbsuite / test / expression_command / formatters / formatters.py
1 def foo_SummaryProvider (valobj,dict):
2         a = valobj.GetChildMemberWithName('a');
3         a_ptr = valobj.GetChildMemberWithName('a_ptr');
4         bar = valobj.GetChildMemberWithName('b');
5         i = bar.GetChildMemberWithName('i');
6         i_ptr = bar.GetChildMemberWithName('i_ptr');
7         b_ref = bar.GetChildMemberWithName('b_ref');
8         b_ref_ptr = b_ref.AddressOf()
9         b_ref = b_ref_ptr.Dereference()
10         h = b_ref.GetChildMemberWithName('h');
11         k = b_ref.GetChildMemberWithName('k');
12         return 'a = ' + str(a.GetValueAsUnsigned(0)) + ', a_ptr = ' + \
13         str(a_ptr.GetValueAsUnsigned(0)) + ' -> ' + str(a_ptr.Dereference().GetValueAsUnsigned(0)) + \
14         ', i = ' + str(i.GetValueAsUnsigned(0)) + \
15         ', i_ptr = ' + str(i_ptr.GetValueAsUnsigned(0)) + ' -> ' + str(i_ptr.Dereference().GetValueAsUnsigned(0)) + \
16         ', b_ref = ' + str(b_ref.GetValueAsUnsigned(0)) + \
17         ', h = ' + str(h.GetValueAsUnsigned(0)) + ' , k = ' + str(k.GetValueAsUnsigned(0))