gnu.expr
Class ChainLambdas

java.lang.Object
  |
  +--gnu.expr.ExpWalker
        |
        +--gnu.expr.ExpFullWalker
              |
              +--gnu.expr.ChainLambdas

public class ChainLambdas
extends ExpFullWalker

Sets up the firstChild/nextSibling links of each LambdaExp.


Constructor Summary
ChainLambdas()
           
 
Method Summary
static void chainLambdas(Expression exp)
           
 java.lang.Object walkLambdaExp(LambdaExp exp)
           
 java.lang.Object walkObjectExp(ObjectExp exp)
           
 
Methods inherited from class gnu.expr.ExpFullWalker
getCurrentLambda, walkApplyExp, walkBeginExp, walkBlockExp, walkDefaultArgs, walkExitExp, walkExpression, walkExps, walkIfExp, walkLetExp, walkSetExp, walkSynchronizedExp, walkTryExp
 
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

ChainLambdas

public ChainLambdas()
Method Detail

chainLambdas

public static void chainLambdas(Expression exp)

walkLambdaExp

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

walkObjectExp

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