Uses of Class
gnu.expr.ExpWalker

Packages that use ExpWalker
gnu.expr Supports Expression, and various related classes need to compile programming languages. 
gnu.kawa.functions   
gnu.kawa.reflect Contains classes to use reflection. 
gnu.kawa.xml   
gnu.xquery.lang   
gnu.xquery.util   
kawa.standard   
 

Uses of ExpWalker in gnu.expr
 

Subclasses of ExpWalker in gnu.expr
 class ChainLambdas
          Sets up the firstChild/nextSibling links of each LambdaExp.
 class FindCapturedVars
           
 class FindTailCalls
          Does setTailCall on ApplyExp's that are tail-calls.
 class InlineCalls
           
 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 ExpWalker
 Expression CanInline.inline(ApplyExp exp, ExpWalker walker)
          Inline an application of this Procedure and return result.
 Expression ApplyExp.inlineIfConstant(Procedure proc, ExpWalker walker)
           
protected  Expression ReferenceExp.walk(ExpWalker walker)
           
protected  Expression ClassExp.walk(ExpWalker walker)
           
protected  Expression QuoteExp.walk(ExpWalker walker)
           
protected  Expression ObjectExp.walk(ExpWalker walker)
           
protected  Expression ModuleExp.walk(ExpWalker walker)
           
protected  Expression ExitExp.walk(ExpWalker walker)
           
protected  Expression Expression.walk(ExpWalker walker)
           
protected  Expression ScopeExp.walk(ExpWalker walker)
           
protected  Expression LangExp.walk(ExpWalker walker)
           
protected  Expression ThisExp.walk(ExpWalker walker)
           
protected  Expression BlockExp.walk(ExpWalker walker)
           
protected  Expression ApplyExp.walk(ExpWalker walker)
           
protected  Expression SetExp.walk(ExpWalker walker)
           
protected  Expression SynchronizedExp.walk(ExpWalker walker)
           
protected  Expression FluidLetExp.walk(ExpWalker walker)
           
protected  Expression IfExp.walk(ExpWalker walker)
           
protected  Expression LetExp.walk(ExpWalker walker)
           
protected  Expression BeginExp.walk(ExpWalker walker)
           
protected  Expression TryExp.walk(ExpWalker walker)
           
protected  Expression LambdaExp.walk(ExpWalker walker)
           
protected  void ClassExp.walkChildren(ExpWalker walker)
           
protected  void ExitExp.walkChildren(ExpWalker walker)
           
protected  void Expression.walkChildren(ExpWalker walker)
           
protected  void BlockExp.walkChildren(ExpWalker walker)
           
protected  void ApplyExp.walkChildren(ExpWalker walker)
           
protected  void CatchClause.walkChildren(ExpWalker walker)
           
protected  void SetExp.walkChildren(ExpWalker walker)
           
protected  void SynchronizedExp.walkChildren(ExpWalker walker)
           
protected  void IfExp.walkChildren(ExpWalker walker)
           
protected  void LetExp.walkChildren(ExpWalker walker)
           
protected  void BeginExp.walkChildren(ExpWalker walker)
           
protected  void TryExp.walkChildren(ExpWalker walker)
           
protected  void LambdaExp.walkChildren(ExpWalker walker)
           
protected  void LambdaExp.walkChildrenOnly(ExpWalker walker)
           
 void LetExp.walkInitializers(ExpWalker walker)
           
protected  void LambdaExp.walkProperties(ExpWalker walker)
           
 

Uses of ExpWalker in gnu.kawa.functions
 

Methods in gnu.kawa.functions with parameters of type ExpWalker
 Expression IsEqv.inline(ApplyExp exp, ExpWalker walker)
           
 Expression SetNamedPart.inline(ApplyExp exp, ExpWalker walker)
           
 Expression GetNamedPart.inline(ApplyExp exp, ExpWalker walker)
           
 Expression MultiplyOp.inline(ApplyExp exp, ExpWalker walker)
           
 Expression AppendValues.inline(ApplyExp exp, ExpWalker walker)
           
 Expression MakeProcedure.inline(ApplyExp exp, ExpWalker walker)
           
 Expression DivideOp.inline(ApplyExp exp, ExpWalker walker)
           
 Expression NumberCompare.inline(ApplyExp exp, ExpWalker walker)
           
 Expression ConstantFunction0.inline(ApplyExp exp, ExpWalker walker)
           
 Expression Convert.inline(ApplyExp exp, ExpWalker walker)
           
 Expression ApplyToArgs.inline(ApplyExp exp, ExpWalker walker)
           
 Expression GetNamedInstancePart.inline(ApplyExp exp, ExpWalker walker)
           
 Expression Setter.inline(ApplyExp exp, ExpWalker walker)
           
 Expression ValuesMap.inline(ApplyExp exp, ExpWalker walker)
           
 Expression AddOp.inline(ApplyExp exp, ExpWalker walker)
           
static Expression AddOp.pairwise(Procedure proc, Expression rproc, Expression[] args, ExpWalker walker)
          Convert (PROC A B C) to (PROC (PROC A B) C) etc.
 

Uses of ExpWalker in gnu.kawa.reflect
 

Methods in gnu.kawa.reflect with parameters of type ExpWalker
 Expression TypeSwitch.inline(ApplyExp exp, ExpWalker walker)
           
 Expression Invoke.inline(ApplyExp exp, ExpWalker walker)
           
 Expression InstanceOf.inline(ApplyExp exp, ExpWalker walker)
           
 Expression SlotGet.inline(ApplyExp exp, ExpWalker walker)
           
 Expression SlotSet.inline(ApplyExp exp, ExpWalker walker)
           
 

Uses of ExpWalker in gnu.kawa.xml
 

Methods in gnu.kawa.xml with parameters of type ExpWalker
 Expression TreeScanner.inline(ApplyExp exp, ExpWalker walker)
           
 Expression MakeUnescapedData.inline(ApplyExp exp, ExpWalker walker)
           
 

Uses of ExpWalker in gnu.xquery.lang
 

Subclasses of ExpWalker in gnu.xquery.lang
 class XQResolveNames
           
 

Uses of ExpWalker in gnu.xquery.util
 

Methods in gnu.xquery.util with parameters of type ExpWalker
 Expression RelativeStep.inline(ApplyExp exp, ExpWalker walker)
           
 Expression CastAs.inline(ApplyExp exp, ExpWalker walker)
           
 Expression ValuesFilter.inline(ApplyExp exp, ExpWalker walker)
           
 Expression CastableAs.inline(ApplyExp exp, ExpWalker walker)
           
 Expression OrderedMap.inline(ApplyExp exp, ExpWalker walker)
           
 Expression BooleanValue.inline(ApplyExp exp, ExpWalker walker)
           
 Expression ArithOp.inline(ApplyExp exp, ExpWalker walker)
           
 Expression Compare.inline(ApplyExp exp, ExpWalker walker)
           
 

Uses of ExpWalker in kawa.standard
 

Methods in kawa.standard with parameters of type ExpWalker
 Expression map.inline(ApplyExp exp, ExpWalker walker)