gnu.expr
Class ExpExpVisitor<D>

java.lang.Object
  extended by gnu.expr.ExpVisitor<Expression,D>
      extended by gnu.expr.ExpExpVisitor<D>
All Implemented Interfaces:
javax.xml.transform.SourceLocator, org.xml.sax.Locator
Direct Known Subclasses:
ChainLambdas, FindCapturedVars, FindTailCalls, InlineCalls, ResolveNames

public abstract class ExpExpVisitor<D>
extends ExpVisitor<Expression,D>

Specialization of ExpVisitor<R,D> to R=Expression.


Field Summary
 
Fields inherited from class gnu.expr.ExpVisitor
currentLambda, exitValue, messages
 
Constructor Summary
ExpExpVisitor()
           
 
Method Summary
protected  Expression defaultValue(Expression r, D d)
           
protected  Expression update(Expression exp, Expression r)
           
 
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, visitApplyExp, visitBeginExp, visitBlockExp, visitClassExp, visitDeclarationType, visitDeclarationTypes, visitDefaultArgs, visitExitExp, visitExpression, visitExps, visitExps, visitFluidLetExp, visitIfExp, visitLambdaExp, visitLangExp, visitLetExp, visitModuleExp, visitObjectExp, visitQuoteExp, visitReferenceExp, visitScopeExp, visitSetExp, visitSetExpValue, visitSynchronizedExp, visitThisExp, visitTryExp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpExpVisitor

public ExpExpVisitor()
Method Detail

update

protected Expression update(Expression exp,
                            Expression r)
Overrides:
update in class ExpVisitor<Expression,D>

defaultValue

protected Expression defaultValue(Expression r,
                                  D d)
Overrides:
defaultValue in class ExpVisitor<Expression,D>