orc.ast.oil
Class Walker
java.lang.Object
orc.ast.oil.Walker
- All Implemented Interfaces:
- Visitor<java.lang.Void>
- Direct Known Subclasses:
- RenameVariables, UnguardedRecursionChecker
public abstract class Walker
- extends java.lang.Object
- implements Visitor<java.lang.Void>
Abstract base class tree walker for Oil expressions.
- Author:
- quark
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Walker
public Walker()
enterScope
public void enterScope(int n)
leaveScope
public void leaveScope(int n)
visit
public java.lang.Void visit(Atomic expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Isolated expr)
leave
public void leave(Isolated expr)
visit
public java.lang.Void visit(Isolated expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Atomic expr)
leave
public void leave(Atomic expr)
visit
public java.lang.Void visit(Bar expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Bar expr)
leave
public void leave(Bar expr)
visit
public java.lang.Void visit(Call expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Call expr)
leave
public void leave(Call expr)
visit
public java.lang.Void visit(Defs expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Def def)
leave
public void leave(Def def)
enter
public void enter(Defs expr)
leave
public void leave(Defs expr)
visit
public java.lang.Void visit(Silent arg)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Silent arg)
leave
public void leave(Silent arg)
visit
public java.lang.Void visit(Pull expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Pull expr)
leave
public void leave(Pull expr)
visit
public java.lang.Void visit(Push expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Push expr)
leave
public void leave(Push expr)
visit
public java.lang.Void visit(Semi expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Semi expr)
leave
public void leave(Semi expr)
visit
public java.lang.Void visit(WithLocation expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(WithLocation expr)
leave
public void leave(WithLocation expr)
visit
public java.lang.Void visit(Constant arg)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Constant arg)
leave
public void leave(Constant arg)
visit
public java.lang.Void visit(Field arg)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Field arg)
leave
public void leave(Field arg)
visit
public java.lang.Void visit(Site arg)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Site arg)
leave
public void leave(Site arg)
visit
public java.lang.Void visit(Var arg)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(Var arg)
leave
public void leave(Var arg)
visit
public java.lang.Void visit(HasType expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(HasType expr)
leave
public void leave(HasType expr)
visit
public java.lang.Void visit(TypeDecl expr)
- Specified by:
visit
in interface Visitor<java.lang.Void>
enter
public void enter(TypeDecl expr)
leave
public void leave(TypeDecl expr)