MCPcopy Create free account
hub / github.com/antlr/codebuff / trackDebugEvent

Method trackDebugEvent

output/java/1.4.12/Interpreter.java:1391–1402  ·  view source on GitHub ↗

For every event, we track in overall #events list and in self's InstanceScope#events list so that each template has a list of events used to create it. If e is an EvalTemplateEvent, store in parent's InstanceScope#childEvalTemplateEvents list for {@lin

(InstanceScope scope, InterpEvent e)

Source from the content-addressed store, hash-verified

1389 */
1390
1391 protected void trackDebugEvent(InstanceScope scope, InterpEvent e) {
1392// System.out.println(e);
1393 this.events.add(e);
1394 scope.events.add(e);
1395 if ( e instanceof EvalTemplateEvent) {
1396 InstanceScope parent = scope.parent;
1397 if ( parent !=null ) {
1398 // System.out.println("add eval "+e.self.getName()+" to children of "+parent.getName());
1399 scope.parent.childEvalTemplateEvents.add((EvalTemplateEvent)e);
1400 }
1401 }
1402 }
1403
1404 public List<String> getExecutionTrace() {
1405 return executeTrace;

Callers 4

_execMethod · 0.95
indentMethod · 0.95
writeObjectNoOptionsMethod · 0.95

Calls 1

addMethod · 0.65

Tested by

no test coverage detected