gnu.expr
Class FluidLetExp

java.lang.Object
  |
  +--gnu.expr.Expression
        |
        +--gnu.expr.ScopeExp
              |
              +--gnu.expr.LetExp
                    |
                    +--gnu.expr.FluidLetExp

public class FluidLetExp
extends LetExp

Class used to implement "fluid-let" for Scheme and "let" for Emacs.


Field Summary
static ClassType typeFluidBinding
           
static Field valueField
           
 
Fields inherited from class gnu.expr.LetExp
body, inits
 
Fields inherited from class gnu.expr.ScopeExp
outer
 
Constructor Summary
FluidLetExp(Expression[] i)
           
 
Method Summary
 void compile(Compilation comp, Target target)
           
 
Methods inherited from class gnu.expr.LetExp
getBody, getType, print, setBody
 
Methods inherited from class gnu.expr.ScopeExp
add, addDeclaration, addDeclaration, addDeclaration, countDecls, currentLambda, firstDecl, lookup
 
Methods inherited from class gnu.expr.Expression
compile, compileNotePosition, compileWithPosition, eval, getColumn, getFile, getLine, setFile, setLine, setLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

typeFluidBinding

public static ClassType typeFluidBinding

valueField

public static Field valueField
Constructor Detail

FluidLetExp

public FluidLetExp(Expression[] i)
Method Detail

compile

public void compile(Compilation comp,
                    Target target)
Overrides:
compile in class LetExp