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 void
capture(Declaration decl, ReferenceExp rexp)
static void
findCapturedVars(Expression exp, Compilation comp)
protected Expression
visitApplyExp(ApplyExp exp, Void ignored)
protected Expression
visitCaseExp(CaseExp exp, Void ignored)
protected Expression
visitClassExp(ClassExp exp, Void ignored)
protected void
visitDeclarationType(Declaration decl)
void
visitDefaultArgs(LambdaExp exp, Void ignored)
protected Expression
visitFluidLetExp(FluidLetExp exp, Void ignored)
protected Expression
visitLambdaExp(LambdaExp exp, Void ignored)
protected Expression
visitLetExp(LetExp exp, Void ignored)
protected Expression
visitModuleExp(ModuleExp exp, Void ignored)
protected Expression
visitReferenceExp(ReferenceExp exp, Void ignored)
protected Expression
visitSetExp(SetExp exp, Void ignored)
protected Expression
visitThisExp(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:
visitDeclarationType
in classExpVisitor<Expression,Void>
-
visitApplyExp
protected Expression visitApplyExp(ApplyExp exp, Void ignored)
- Overrides:
visitApplyExp
in classExpVisitor<Expression,Void>
-
visitDefaultArgs
public void visitDefaultArgs(LambdaExp exp, Void ignored)
- Overrides:
visitDefaultArgs
in classExpVisitor<Expression,Void>
-
visitClassExp
protected Expression visitClassExp(ClassExp exp, Void ignored)
- Overrides:
visitClassExp
in classExpVisitor<Expression,Void>
-
visitModuleExp
protected Expression visitModuleExp(ModuleExp exp, Void ignored)
- Overrides:
visitModuleExp
in classExpVisitor<Expression,Void>
-
visitFluidLetExp
protected Expression visitFluidLetExp(FluidLetExp exp, Void ignored)
- Overrides:
visitFluidLetExp
in classExpVisitor<Expression,Void>
-
visitLetExp
protected Expression visitLetExp(LetExp exp, Void ignored)
- Overrides:
visitLetExp
in classExpVisitor<Expression,Void>
-
visitLambdaExp
protected Expression visitLambdaExp(LambdaExp exp, Void ignored)
- Overrides:
visitLambdaExp
in classExpVisitor<Expression,Void>
-
visitCaseExp
protected Expression visitCaseExp(CaseExp exp, Void ignored)
- Overrides:
visitCaseExp
in classExpVisitor<Expression,Void>
-
capture
public void capture(Declaration decl, ReferenceExp rexp)
-
visitReferenceExp
protected Expression visitReferenceExp(ReferenceExp exp, Void ignored)
- Overrides:
visitReferenceExp
in classExpVisitor<Expression,Void>
-
visitThisExp
protected Expression visitThisExp(ThisExp exp, Void ignored)
- Overrides:
visitThisExp
in classExpVisitor<Expression,Void>
-
visitSetExp
protected Expression visitSetExp(SetExp exp, Void ignored)
- Overrides:
visitSetExp
in classExpVisitor<Expression,Void>
-
-