scheme.interp
Class Eval_Exp

java.lang.Object
  |
  +--scheme.interp.Eval_Exp

public class Eval_Exp
extends java.lang.Object
implements ExpVisitor


Field Summary
private  Continuation cont
           
private  Env env
           
private  Eval_Constant eval_const
           
private  Eval_Datum eval_datum
           
private  Eval_ExpList eval_explist
           
 
Constructor Summary
Eval_Exp()
           
 
Method Summary
private  void applyPrim(byte op, List args)
           
 Continuation getCont()
           
 Env getEnv()
           
 void setCont(Continuation newcont)
           
 void setEnv(Env newenv)
           
 void visitAppE(AppE e)
           
 void visitBeginE(BeginE e)
           
 void visitConstantE(ConstantE e)
           
 void visitIfE(IfE e)
           
 void visitLambdaE(LambdaE e)
           
 void visitLetE(LetE e)
           
 void visitLetrecE(LetrecE e)
           
 void visitPrimappE(PrimappE e)
           
 void visitQuoteE(QuoteE e)
           
 void visitSetE(SetE e)
           
 void visitVarE(VarE e)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

eval_explist

private Eval_ExpList eval_explist

eval_const

private Eval_Constant eval_const

eval_datum

private Eval_Datum eval_datum

env

private Env env

cont

private Continuation cont
Constructor Detail

Eval_Exp

public Eval_Exp()
Method Detail

getEnv

public Env getEnv()

setEnv

public void setEnv(Env newenv)

getCont

public Continuation getCont()

setCont

public void setCont(Continuation newcont)

visitConstantE

public void visitConstantE(ConstantE e)
                    throws VisitE
Specified by:
visitConstantE in interface ExpVisitor

visitQuoteE

public void visitQuoteE(QuoteE e)
                 throws VisitE
Specified by:
visitQuoteE in interface ExpVisitor

visitVarE

public void visitVarE(VarE e)
               throws VisitE
Specified by:
visitVarE in interface ExpVisitor

visitIfE

public void visitIfE(IfE e)
              throws VisitE
Specified by:
visitIfE in interface ExpVisitor

visitLambdaE

public void visitLambdaE(LambdaE e)
                  throws VisitE
Specified by:
visitLambdaE in interface ExpVisitor

visitSetE

public void visitSetE(SetE e)
               throws VisitE
Specified by:
visitSetE in interface ExpVisitor

visitPrimappE

public void visitPrimappE(PrimappE e)
                   throws VisitE
Specified by:
visitPrimappE in interface ExpVisitor

visitAppE

public void visitAppE(AppE e)
               throws VisitE
Specified by:
visitAppE in interface ExpVisitor

visitBeginE

public void visitBeginE(BeginE e)
                 throws VisitE
Specified by:
visitBeginE in interface ExpVisitor

visitLetE

public void visitLetE(LetE e)
               throws VisitE
Specified by:
visitLetE in interface ExpVisitor

visitLetrecE

public void visitLetrecE(LetrecE e)
                  throws VisitE
Specified by:
visitLetrecE in interface ExpVisitor

applyPrim

private void applyPrim(byte op,
                       List args)
                throws VisitE