Package gnu.expr
Class FindCapturedVars
- java.lang.Object
-
- gnu.expr.ExpVisitor<Expression,D>
-
- gnu.expr.ExpExpVisitor<Void>
-
- gnu.expr.FindCapturedVars
-
- All Implemented Interfaces:
SourceLocator,SourceLocator,Locator
public class FindCapturedVars extends ExpExpVisitor<Void>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface gnu.text.SourceLocator
SourceLocator.Simple
-
-
Field Summary
-
Fields inherited from class gnu.expr.ExpVisitor
currentLambda, exitValue, messages
-
-
Constructor Summary
Constructors Constructor Description FindCapturedVars()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcapture(Declaration decl, ReferenceExp rexp)static voidfindCapturedVars(Expression exp, Compilation comp)protected ExpressionvisitApplyExp(ApplyExp exp, Void ignored)protected ExpressionvisitCaseExp(CaseExp exp, Void ignored)protected ExpressionvisitClassExp(ClassExp exp, Void ignored)protected voidvisitDeclarationType(Declaration decl)voidvisitDefaultArgs(LambdaExp exp, Void ignored)protected ExpressionvisitFluidLetExp(FluidLetExp exp, Void ignored)protected ExpressionvisitLambdaExp(LambdaExp exp, Void ignored)protected ExpressionvisitLetExp(LetExp exp, Void ignored)protected ExpressionvisitModuleExp(ModuleExp exp, Void ignored)protected ExpressionvisitReferenceExp(ReferenceExp exp, Void ignored)protected ExpressionvisitSetExp(SetExp exp, Void ignored)protected ExpressionvisitThisExp(ThisExp exp, Void ignored)-
Methods inherited from class gnu.expr.ExpExpVisitor
defaultValue, error, error, update
-
Methods inherited from class gnu.expr.ExpVisitor
error, getColumnNumber, getCompilation, getCurrentLambda, getEndColumn, getEndLine, getExitValue, getFileName, getLanguage, getLineNumber, getMessages, getPublicId, getStartColumn, getStartLine, getSystemId, isStableSourceLocation, noteError, setColumn, setContext, setFile, setLine, setLine, visit, visit, visitAndUpdate, visitBeginExp, visitBlockExp, visitDeclarationTypes, visitExitExp, visitExpression, visitExps, visitExps, visitIfExp, visitLangExp, visitObjectExp, visitQuoteExp, visitScopeExp, visitSynchronizedExp, visitTryExp
-
-
-
-
Method Detail
-
findCapturedVars
public static void findCapturedVars(Expression exp, Compilation comp)
-
visitDeclarationType
protected final void visitDeclarationType(Declaration decl)
- Overrides:
visitDeclarationTypein classExpVisitor<Expression,Void>
-
visitApplyExp
protected Expression visitApplyExp(ApplyExp exp, Void ignored)
- Overrides:
visitApplyExpin classExpVisitor<Expression,Void>
-
visitDefaultArgs
public void visitDefaultArgs(LambdaExp exp, Void ignored)
- Overrides:
visitDefaultArgsin classExpVisitor<Expression,Void>
-
visitClassExp
protected Expression visitClassExp(ClassExp exp, Void ignored)
- Overrides:
visitClassExpin classExpVisitor<Expression,Void>
-
visitModuleExp
protected Expression visitModuleExp(ModuleExp exp, Void ignored)
- Overrides:
visitModuleExpin classExpVisitor<Expression,Void>
-
visitFluidLetExp
protected Expression visitFluidLetExp(FluidLetExp exp, Void ignored)
- Overrides:
visitFluidLetExpin classExpVisitor<Expression,Void>
-
visitLetExp
protected Expression visitLetExp(LetExp exp, Void ignored)
- Overrides:
visitLetExpin classExpVisitor<Expression,Void>
-
visitLambdaExp
protected Expression visitLambdaExp(LambdaExp exp, Void ignored)
- Overrides:
visitLambdaExpin classExpVisitor<Expression,Void>
-
visitCaseExp
protected Expression visitCaseExp(CaseExp exp, Void ignored)
- Overrides:
visitCaseExpin classExpVisitor<Expression,Void>
-
capture
public void capture(Declaration decl, ReferenceExp rexp)
-
visitReferenceExp
protected Expression visitReferenceExp(ReferenceExp exp, Void ignored)
- Overrides:
visitReferenceExpin classExpVisitor<Expression,Void>
-
visitThisExp
protected Expression visitThisExp(ThisExp exp, Void ignored)
- Overrides:
visitThisExpin classExpVisitor<Expression,Void>
-
visitSetExp
protected Expression visitSetExp(SetExp exp, Void ignored)
- Overrides:
visitSetExpin classExpVisitor<Expression,Void>
-
-