blob: 6e34bb0d90339af65595802b0ffedec5768f4088 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
class op_t(object):
__slots__ = ('_value')
name = 'tmwa::magic::op_t'
depth = 1
enabled = True
def __init__(self, value):
if not value:
value = None
self._value = value
def to_string(self):
value = self._value
if value is None:
return '(op_t *) nullptr'
return '(op_t *)'
def children(self):
value = self._value
if value is None:
return
value = value.dereference()
yield '->name', value['name']
yield '->signature', value['signature']
yield '->op', value['op']
tests = [
('static_cast<tmwa::magic::op_t *>(nullptr)', '(op_t *) nullptr'),
('new tmwa::magic::op_t{"name"_s, "sig"_s, nullptr}', '(op_t *) = {->name = "name", ->signature = "sig", ->op = 0x0}'),
]
|