gnu.expr
Class FindCapturedVars

java.lang.Object
  extended by gnu.expr.ExpVisitor<Expression,D>
      extended by gnu.expr.ExpExpVisitor<java.lang.Void>
          extended by gnu.expr.FindCapturedVars
All Implemented Interfaces:
javax.xml.transform.SourceLocator, org.xml.sax.Locator

public class FindCapturedVars
extends ExpExpVisitor<java.lang.Void>


Field Summary
 
Fields inherited from class gnu.expr.ExpVisitor
currentLambda, exitValue, messages
 
Constructor Summary
FindCapturedVars()
           
 
Method Summary
 void capture(Declaration decl)
           
static void findCapturedVars(Expression exp, Compilation comp)
           
protected  Expression visitApplyExp(ApplyExp exp, java.lang.Void ignored)
           
protected  Expression visitClassExp(ClassExp exp, java.lang.Void ignored)
           
 void visitDefaultArgs(LambdaExp exp, java.lang.Void ignored)
           
protected  Expression visitFluidLetExp(FluidLetExp exp, java.lang.Void ignored)
           
protected  Expression visitLambdaExp(LambdaExp exp, java.lang.Void ignored)
           
protected  Expression visitLetExp(LetExp exp, java.lang.Void ignored)
           
protected  Expression visitModuleExp(ModuleExp exp, java.lang.Void ignored)
           
protected  Expression visitReferenceExp(ReferenceExp exp, java.lang.Void ignored)
           
protected  Expression visitSetExp(SetExp exp, java.lang.Void ignored)
           
protected  Expression visitThisExp(ThisExp exp, java.lang.Void ignored)
           
 
Methods inherited from class gnu.expr.ExpExpVisitor
defaultValue, update
 
Methods inherited from class gnu.expr.ExpVisitor
error, getColumnNumber, getCompilation, getCurrentLambda, getExitValue, getFileName, getLineNumber, getMessages, getPublicId, getSystemId, isStableSourceLocation, noteError, setColumn, setContext, setFile, setLine, setLine, visit, visitAndUpdate, visitBeginExp, visitBlockExp, visitDeclarationType, visitDeclarationTypes, visitExitExp, visitExpression, visitExps, visitExps, visitIfExp, visitLangExp, visitObjectExp, visitQuoteExp, visitScopeExp, visitSetExpValue, visitSynchronizedExp, visitTryExp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FindCapturedVars

public FindCapturedVars()
Method Detail

findCapturedVars

public static void findCapturedVars(Expression exp,
                                    Compilation comp)

visitApplyExp

protected Expression visitApplyExp(ApplyExp exp,
                                   java.lang.Void ignored)
Overrides:
visitApplyExp in class ExpVisitor<Expression,java.lang.Void>

visitDefaultArgs

public void visitDefaultArgs(LambdaExp exp,
                             java.lang.Void ignored)
Overrides:
visitDefaultArgs in class ExpVisitor<Expression,java.lang.Void>

visitClassExp

protected Expression visitClassExp(ClassExp exp,
                                   java.lang.Void ignored)
Overrides:
visitClassExp in class ExpVisitor<Expression,java.lang.Void>

visitModuleExp

protected Expression visitModuleExp(ModuleExp exp,
                                    java.lang.Void ignored)
Overrides:
visitModuleExp in class ExpVisitor<Expression,java.lang.Void>

visitFluidLetExp

protected Expression visitFluidLetExp(FluidLetExp exp,
                                      java.lang.Void ignored)
Overrides:
visitFluidLetExp in class ExpVisitor<Expression,java.lang.Void>

visitLetExp

protected Expression visitLetExp(LetExp exp,
                                 java.lang.Void ignored)
Overrides:
visitLetExp in class ExpVisitor<Expression,java.lang.Void>

visitLambdaExp

protected Expression visitLambdaExp(LambdaExp exp,
                                    java.lang.Void ignored)
Overrides:
visitLambdaExp in class ExpVisitor<Expression,java.lang.Void>

capture

public void capture(Declaration decl)

visitReferenceExp

protected Expression visitReferenceExp(ReferenceExp exp,
                                       java.lang.Void ignored)
Overrides:
visitReferenceExp in class ExpVisitor<Expression,java.lang.Void>

visitThisExp

protected Expression visitThisExp(ThisExp exp,
                                  java.lang.Void ignored)
Overrides:
visitThisExp in class ExpVisitor<Expression,java.lang.Void>

visitSetExp

protected Expression visitSetExp(SetExp exp,
                                 java.lang.Void ignored)
Overrides:
visitSetExp in class ExpVisitor<Expression,java.lang.Void>