Lines Matching refs:self
96 def print_help(self):
104 def error(self, msg):
105 self.print_help()
111 def __init__(self, stream, options, state):
112 TraceParser.__init__(self, stream, options, state)
113 self.call_stack = []
115 def handle_call(self, call):
116 self.call_stack.append(call)
120 def __init__(self, options):
121 self.options = options
123 def entry_start(self, show_args):
124 self.data = []
125 self.line = ""
126 self.show_args = show_args
128 def entry_get(self):
129 if self.line != "":
130 self.data.append(self.line)
131 return self.data
133 def text(self, text):
134 self.line += text
136 def literal(self, text):
137 self.line += text
139 def function(self, text):
140 self.line += text
142 def variable(self, text):
143 self.line += text
145 def address(self, text):
146 self.line += text
148 def newline(self):
149 self.data.append(self.line)
150 self.line = ""
153 def visit_literal(self, node):
155 self.literal("NULL")
157 self.literal('"' + node.value + '"')
159 self.literal(repr(node.value))
161 def visit_blob(self, node):
162 self.address("blob()")
164 def visit_named_constant(self, node):
165 self.literal(node.name)
167 def visit_array(self, node):
168 self.text("{")
171 self.text(sep)
173 self.newline()
174 value.visit(self)
176 self.text("}")
178 def visit_struct(self, node):
179 self.text("{")
182 self.text(sep)
184 self.newline()
185 self.variable(name)
186 self.text(" = ")
187 value.visit(self)
189 self.text("}")
191 def visit_pointer(self, node):
192 if self.options.named_ptrs:
193 self.address(node.named_address())
195 self.address(node.address)
197 def visit_call(self, node):
198 if not self.options.suppress_variants:
199 self.text(f"[{node.no:8d}] ")
202 self.function(node.klass +"::"+ node.method)
204 self.function(node.method)
206 if not self.options.method_only or self.show_args:
207 self.text("(")
209 self.newline()
212 self.text(sep)
214 self.newline()
215 self.variable(name)
216 self.text(" = ")
217 value.visit(self)
219 self.newline()
221 self.text(")")
224 self.text(" = ")
225 node.ret.visit(self)
227 if not self.options.suppress_variants and node.time is not None:
228 self.text(" // time ")
229 node.time.visit(self)