Uses of Class
gnu.expr.ExpVisitor

Packages that use ExpVisitor
gnu.expr Supports Expression, and various related classes need to compile programming languages. 
gnu.xquery.lang   
 

Uses of ExpVisitor in gnu.expr
 

Subclasses of ExpVisitor in gnu.expr
 class ChainLambdas
          Sets up the firstChild/nextSibling links of each LambdaExp.
 class ExpExpVisitor<D>
          Specialization of ExpVisitor<R,D> to R=Expression.
 class FindCapturedVars
           
 class FindTailCalls
          A visitor that checks for tails-calls; also notes read/write/call accesses.
 class InlineCalls
          The main Expression re-writing pass.
 class PushApply
          Re-arranges ApplyExp where the function is a LetExp or BeginExp.
 class ResolveNames
          This resolves references to lexical Declarations.
 

Methods in gnu.expr with parameters of type ExpVisitor
protected
<R,D> R
BlockExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
FluidLetExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
ModuleExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
QuoteExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
ScopeExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
LetExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
TryExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
IfExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
ThisExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
ClassExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
LangExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
ApplyExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
SetExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
BeginExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
SynchronizedExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
ReferenceExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
Expression.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
ExitExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
ObjectExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> R
LambdaExp.visit(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
BlockExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
LetExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
TryExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
IfExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
CatchClause.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
ClassExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
ApplyExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
SetExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
BeginExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
SynchronizedExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
Expression.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
ExitExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
LambdaExp.visitChildren(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
LambdaExp.visitChildrenOnly(ExpVisitor<R,D> visitor, D d)
           
<R,D> void
LetExp.visitInitializers(ExpVisitor<R,D> visitor, D d)
           
protected
<R,D> void
LambdaExp.visitProperties(ExpVisitor<R,D> visitor, D d)
           
 

Uses of ExpVisitor in gnu.xquery.lang
 

Subclasses of ExpVisitor in gnu.xquery.lang
 class XQResolveNames