]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/fooSynthProvider.py
Vendor import of lldb trunk r256945:
[FreeBSD/FreeBSD.git] / packages / Python / lldbsuite / test / functionalities / data-formatter / synthcapping / fooSynthProvider.py
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;