|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--edu.mit.ai.psg.jeva.JevaVisitorBase
|
+--edu.mit.ai.psg.jeva.examples.TraceAllEvalHook
|
+--edu.mit.ai.psg.jeva.examples.TraceCallsEvalHook
TraceCallsEvalHook traces only method call expressions. This version only works on single threaded programs. Output defaults to System.err. It produce traces of the following form:
->System.out.println("result: "+fib(5))
| ->fib(5)
| | ->fib(n-2)
| | | {n=5}
| | | ->fib(n-2)
| | | | {n=3}
| | | <- 1
| | | ->fib(n-1)
| | | | {n=3}
| | | <- 1
| | <- 2
| | ->fib(n-1)
| | | {n=5}
| | | ->fib(n-2)
| | | | {n=4}
| | | <- 1
| | | ->fib(n-1)
| | | | {n=4}
| | | | ->fib(n-2)
| | | | | {n=3}
| | | | <- 1
| | | | ->fib(n-1)
| | | | | {n=3}
| | | | <- 1
| | | <- 2
| | <- 3
| <- 5
result: 5
<- null
| Inner classes inherited from class edu.mit.ai.psg.jeva.examples.TraceAllEvalHook |
TraceAllEvalHook.FreeSimpleNamesCollector |
| Constructor Summary | |
TraceCallsEvalHook()
|
|
TraceCallsEvalHook(PrintWriter pw)
|
|
| Method Summary | |
static void |
main(String[] ignore)
test |
Object |
visit(IJevaNode node,
Object data)
Override default to not trace |
Object |
visit(JNEMethodInvocationExpression node,
Object data)
Cause trace on method invocations |
| Methods inherited from class edu.mit.ai.psg.jeva.examples.TraceAllEvalHook |
trace,
visit,
visit |
| Methods inherited from class edu.mit.ai.psg.jeva.JevaVisitorBase |
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit,
visit |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public TraceCallsEvalHook()
public TraceCallsEvalHook(PrintWriter pw)
| Method Detail |
public Object visit(IJevaNode node,
Object data)
public Object visit(JNEMethodInvocationExpression node,
Object data)
public static void main(String[] ignore)
|
Copyright (c) 1996-1999 Massachusetts Institute of Technology Feedback: jeva-bugs@ai.mit.edu |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||