orc.ast.oil
Class Walker

java.lang.Object
  extended by 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

Constructor Summary
Walker()
           
 
Method Summary
 void enter(Atomic expr)
           
 void enter(Bar expr)
           
 void enter(Call expr)
           
 void enter(Constant arg)
           
 void enter(Def def)
           
 void enter(Defs expr)
           
 void enter(Field arg)
           
 void enter(HasType expr)
           
 void enter(Isolated expr)
           
 void enter(Pull expr)
           
 void enter(Push expr)
           
 void enter(Semi expr)
           
 void enter(Silent arg)
           
 void enter(Site arg)
           
 void enter(TypeDecl expr)
           
 void enter(Var arg)
           
 void enter(WithLocation expr)
           
 void enterScope(int n)
           
 void leave(Atomic expr)
           
 void leave(Bar expr)
           
 void leave(Call expr)
           
 void leave(Constant arg)
           
 void leave(Def def)
           
 void leave(Defs expr)
           
 void leave(Field arg)
           
 void leave(HasType expr)
           
 void leave(Isolated expr)
           
 void leave(Pull expr)
           
 void leave(Push expr)
           
 void leave(Semi expr)
           
 void leave(Silent arg)
           
 void leave(Site arg)
           
 void leave(TypeDecl expr)
           
 void leave(Var arg)
           
 void leave(WithLocation expr)
           
 void leaveScope(int n)
           
 java.lang.Void visit(Atomic expr)
           
 java.lang.Void visit(Bar expr)
           
 java.lang.Void visit(Call expr)
           
 java.lang.Void visit(Constant arg)
           
 java.lang.Void visit(Defs expr)
           
 java.lang.Void visit(Field arg)
           
 java.lang.Void visit(HasType expr)
           
 java.lang.Void visit(Isolated expr)
           
 java.lang.Void visit(Pull expr)
           
 java.lang.Void visit(Push expr)
           
 java.lang.Void visit(Semi expr)
           
 java.lang.Void visit(Silent arg)
           
 java.lang.Void visit(Site arg)
           
 java.lang.Void visit(TypeDecl expr)
           
 java.lang.Void visit(Var arg)
           
 java.lang.Void visit(WithLocation expr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Walker

public Walker()
Method Detail

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)