Lines Matching refs:self
42 def visit(self, visitor):
45 def __str__(self):
49 self.visit(pretty_printer)
55 def __init__(self, value):
56 self.value = value
58 def visit(self, visitor):
59 visitor.visit_literal(self)
64 def __init__(self, value):
65 self._rawValue = None
66 self._hexValue = value
68 def getValue(self):
69 if self._rawValue is None:
70 self._rawValue = binascii.a2b_hex(self._hexValue)
71 self._hexValue = None
72 return self._rawValue
74 def visit(self, visitor):
75 visitor.visit_blob(self)
80 def __init__(self, name):
81 self.name = name
83 def visit(self, visitor):
84 visitor.visit_named_constant(self)
89 def __init__(self, elements):
90 self.elements = elements
92 def visit(self, visitor):
93 visitor.visit_array(self)
98 def __init__(self, name, members):
99 self.name = name
100 self.members = members
102 def visit(self, visitor):
103 visitor.visit_struct(self)
113 def __init__(self, address, pname):
114 self.address = address
117 t1 = address in self.ptr_list
119 rname = self.ptr_type_list[address]
120 t2 = rname in self.ptr_ignore_list and pname not in self.ptr_ignore_list
129 self.adjust_ptr_type_count(rname, -1)
132 self.adjust_ptr_type_count(pname, 1)
133 tmp = "{}_{}".format(pname, self.ptr_types_list[pname])
134 self.ptr_list[address] = tmp
135 self.ptr_type_list[address] = pname
137 def adjust_ptr_type_count(self, pname, delta):
138 if pname not in self.ptr_types_list:
139 self.ptr_types_list[pname] = 0
141 self.ptr_types_list[pname] += delta
143 def visit(self, visitor):
144 visitor.visit_pointer(self)
149 def __init__(self, no, klass, method, args, ret, time):
150 self.no = no
151 self.klass = klass
152 self.method = method
153 self.args = args
154 self.ret = ret
155 self.time = time
157 def visit(self, visitor):
158 visitor.visit_call(self)
163 def __init__(self, calls):
164 self.calls = calls
166 def visit(self, visitor):
167 visitor.visit_trace(self)
172 def visit_literal(self, node):
175 def visit_blob(self, node):
178 def visit_named_constant(self, node):
181 def visit_array(self, node):
184 def visit_struct(self, node):
187 def visit_pointer(self, node):
190 def visit_call(self, node):
193 def visit_trace(self, node):
199 def __init__(self, formatter, options):
200 self.formatter = formatter
201 self.options = options
203 def visit_literal(self, node):
205 self.formatter.literal('NULL')
209 self.formatter.literal('"' + node.value + '"')
212 self.formatter.literal(repr(node.value))
214 def visit_blob(self, node):
215 self.formatter.address('blob()')
217 def visit_named_constant(self, node):
218 self.formatter.literal(node.name)
220 def visit_array(self, node):
221 self.formatter.text('{')
224 self.formatter.text(sep)
225 value.visit(self)
227 self.formatter.text('}')
229 def visit_struct(self, node):
230 self.formatter.text('{')
233 self.formatter.text(sep)
234 self.formatter.variable(name)
235 self.formatter.text(' = ')
236 value.visit(self)
238 self.formatter.text('}')
240 def visit_pointer(self, node):
241 if "named_ptrs" in self.options and self.options.named_ptrs:
242 self.formatter.address(node.ptr_list[node.address])
244 self.formatter.address(node.address)
246 def visit_call(self, node):
247 if not self.options.suppress_variants:
248 self.formatter.text('%s ' % node.no)
251 self.formatter.function(node.klass + '::' + node.method)
253 self.formatter.function(node.method)
255 if not self.options.method_only:
256 self.formatter.text('(')
259 self.formatter.text(sep)
260 self.formatter.variable(name)
261 self.formatter.text(' = ')
262 value.visit(self)
264 self.formatter.text(')')
266 self.formatter.text(' = ')
267 node.ret.visit(self)
269 if not self.options.suppress_variants and node.time is not None:
270 self.formatter.text(' // time ')
271 node.time.visit(self)
273 def visit_trace(self, node):
275 call.visit(self)
276 self.formatter.newline()