|
|||||||||
| 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.TraceMethods.FreeSimpleNamesCollector
Collect free simple names in node by calling method
collect(IJevaNode)
| Inner Class Summary | |
static class |
TraceMethods.FreeSimpleNamesCollector.NameEnv
List of names defined locally within source expr. |
| Method Summary | |
static Collection |
collect(IJevaNode node)
Entry point: collects simple free names in node and returns the sorted set. |
Object |
visit(IClassBodyDeclaration node,
Object data)
Doesn't explore nested declarations |
Object |
visit(IDeclarationNode node,
Object data)
Doesn't explore nested declarations |
Object |
visit(IJevaNode node,
Object data)
default: explore all children |
Object |
visit(JNEMethodInvocationExpression node,
Object data)
Skip class name node in static method calls |
Object |
visit(JNName node,
Object data)
Collects only simple names not in data nameEnv |
Object |
visit(JNSBlock node,
Object data)
Doesn't pass name definitions out of blocks |
Object |
visit(JNSVariableDeclarator node,
Object data)
Adds locally defined name to data nameEnv, and collects initializer |
Object |
visit(JNType node,
Object data)
Doesn't explore type names |
| 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 |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Method Detail |
public static Collection collect(IJevaNode node)
public Object visit(IJevaNode node,
Object data)
public Object visit(IDeclarationNode node,
Object data)
public Object visit(IClassBodyDeclaration node,
Object data)
public Object visit(JNType node,
Object data)
public Object visit(JNName node,
Object data)
public Object visit(JNEMethodInvocationExpression node,
Object data)
public Object visit(JNSVariableDeclarator node,
Object data)
public Object visit(JNSBlock node,
Object data)
|
Copyright (c) 1996-1999 Massachusetts Institute of Technology Feedback: jeva-feedback@ai.mit.edu |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||