orc.ast.oil
Class Walker

java.lang.Object
  extended by orc.ast.oil.Walker
All Implemented Interfaces:
Visitor
Direct Known Subclasses:
OilSecurityValidator

public abstract class Walker
extends java.lang.Object
implements Visitor

Abstract base class tree walker for Oil expressions.

Author:
quark

Constructor Summary
Walker()
           
 
Method Summary
 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(Null arg)
           
 void enter(Pull expr)
           
 void enter(Push expr)
           
 void enter(Semi expr)
           
 void enter(Site arg)
           
 void enter(Var arg)
           
 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(Null arg)
           
 void leave(Pull expr)
           
 void leave(Push expr)
           
 void leave(Semi expr)
           
 void leave(Site arg)
           
 void leave(Var arg)
           
 java.lang.Object visit(Bar expr)
           
 java.lang.Object visit(Call expr)
           
 java.lang.Object visit(Constant arg)
           
 java.lang.Object visit(Defs expr)
           
 java.lang.Object visit(Field arg)
           
 java.lang.Object visit(Null arg)
           
 java.lang.Object visit(Pull expr)
           
 java.lang.Object visit(Push expr)
           
 java.lang.Object visit(Semi expr)
           
 java.lang.Object visit(Site arg)
           
 java.lang.Object visit(Var arg)
           
 
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

visit

public java.lang.Object visit(Bar expr)
Specified by:
visit in interface Visitor

enter

public void enter(Bar expr)

leave

public void leave(Bar expr)

visit

public java.lang.Object visit(Call expr)
Specified by:
visit in interface Visitor

enter

public void enter(Call expr)

leave

public void leave(Call expr)

visit

public java.lang.Object visit(Defs expr)
Specified by:
visit in interface Visitor

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.Object visit(Null arg)
Specified by:
visit in interface Visitor

enter

public void enter(Null arg)

leave

public void leave(Null arg)

visit

public java.lang.Object visit(Pull expr)
Specified by:
visit in interface Visitor

enter

public void enter(Pull expr)

leave

public void leave(Pull expr)

visit

public java.lang.Object visit(Push expr)
Specified by:
visit in interface Visitor

enter

public void enter(Push expr)

leave

public void leave(Push expr)

visit

public java.lang.Object visit(Semi expr)
Specified by:
visit in interface Visitor

enter

public void enter(Semi expr)

leave

public void leave(Semi expr)

visit

public java.lang.Object visit(Constant arg)
Specified by:
visit in interface Visitor

enter

public void enter(Constant arg)

leave

public void leave(Constant arg)

visit

public java.lang.Object visit(Field arg)
Specified by:
visit in interface Visitor

enter

public void enter(Field arg)

leave

public void leave(Field arg)

visit

public java.lang.Object visit(Site arg)
Specified by:
visit in interface Visitor

enter

public void enter(Site arg)

leave

public void leave(Site arg)

visit

public java.lang.Object visit(Var arg)
Specified by:
visit in interface Visitor

enter

public void enter(Var arg)

leave

public void leave(Var arg)