gnu.expr
Class ExpFullWalker

java.lang.Object
  |
  +--gnu.expr.ExpWalker
        |
        +--gnu.expr.ExpFullWalker
Direct Known Subclasses:
ChainLambdas, FindCapturedVars, FindTailCalls, PushApply

public class ExpFullWalker
extends ExpWalker

An ExpWalker for doing a complete left-to-right tree walk.


Constructor Summary
ExpFullWalker()
           
 
Method Summary
 LambdaExp getCurrentLambda()
           
 java.lang.Object walkApplyExp(ApplyExp exp)
           
 java.lang.Object walkBeginExp(BeginExp exp)
           
 java.lang.Object walkBlockExp(BlockExp exp)
           
 void walkDefaultArgs(LambdaExp exp)
           
 java.lang.Object walkExitExp(ExitExp exp)
           
 java.lang.Object walkExpression(Expression exp)
           
 Expression[] walkExps(Expression[] exps)
           
 java.lang.Object walkIfExp(IfExp exp)
           
 java.lang.Object walkLambdaExp(LambdaExp exp)
           
 java.lang.Object walkLetExp(LetExp exp)
           
 java.lang.Object walkObjectExp(ObjectExp exp)
           
 java.lang.Object walkSetExp(SetExp exp)
           
 java.lang.Object walkSynchronizedExp(SynchronizedExp exp)
           
 java.lang.Object walkTryExp(TryExp exp)
           
 
Methods inherited from class gnu.expr.ExpWalker
walkFluidLetExp, walkQuoteExp, walkReferenceExp, walkScopeExp, walkSetApplyExp, walkThisExp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpFullWalker

public ExpFullWalker()
Method Detail

getCurrentLambda

public final LambdaExp getCurrentLambda()

walkExps

public Expression[] walkExps(Expression[] exps)

walkExpression

public java.lang.Object walkExpression(Expression exp)
Overrides:
walkExpression in class ExpWalker

walkApplyExp

public java.lang.Object walkApplyExp(ApplyExp exp)
Overrides:
walkApplyExp in class ExpWalker

walkBeginExp

public java.lang.Object walkBeginExp(BeginExp exp)
Overrides:
walkBeginExp in class ExpWalker

walkIfExp

public java.lang.Object walkIfExp(IfExp exp)
Overrides:
walkIfExp in class ExpWalker

walkBlockExp

public java.lang.Object walkBlockExp(BlockExp exp)
Overrides:
walkBlockExp in class ExpWalker

walkExitExp

public java.lang.Object walkExitExp(ExitExp exp)
Overrides:
walkExitExp in class ExpWalker

walkLetExp

public java.lang.Object walkLetExp(LetExp exp)
Overrides:
walkLetExp in class ExpWalker

walkSetExp

public java.lang.Object walkSetExp(SetExp exp)
Overrides:
walkSetExp in class ExpWalker

walkTryExp

public java.lang.Object walkTryExp(TryExp exp)
Overrides:
walkTryExp in class ExpWalker

walkDefaultArgs

public void walkDefaultArgs(LambdaExp exp)

walkLambdaExp

public java.lang.Object walkLambdaExp(LambdaExp exp)
Overrides:
walkLambdaExp in class ExpWalker

walkObjectExp

public java.lang.Object walkObjectExp(ObjectExp exp)
Overrides:
walkObjectExp in class ExpWalker

walkSynchronizedExp

public java.lang.Object walkSynchronizedExp(SynchronizedExp exp)
Overrides:
walkSynchronizedExp in class ExpWalker