gnu.expr

Class FluidLetExp

Implemented Interfaces:
org.xml.sax.Locator, Named, Printable, SourceLocator

public class FluidLetExp
extends LetExp

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

Field Summary

Fields inherited from class gnu.expr.LetExp

body, inits

Fields inherited from class gnu.expr.ScopeExp

frameSize, id, outer

Fields inherited from class gnu.expr.Expression

NEXT_AVAIL_FLAG, flags, noExpressions

Constructor Summary

FluidLetExp(Expression[] i)

Method Summary

void
compile(Compilation comp, Target target)
protected boolean
mustCompile()
void
print(OutPort out)
protected Expression
walk(ExpWalker walker)

Methods inherited from class gnu.expr.LetExp

apply, compile, getBody, getType, mustCompile, print, print, setBody, walk, walkChildren, walkInitializers

Methods inherited from class gnu.expr.ScopeExp

add, add, addDeclaration, addDeclaration, addDeclaration, countDecls, currentLambda, currentModule, duplicateDeclarationError, firstDecl, getDefine, getNoDefine, getVarScope, lookup, lookup, nesting, popScope, remove, remove, replaceFollowing, setIndexes, toString, walk

Methods inherited from class gnu.expr.Expression

apply, apply0, compile, compile, compile, compileButFirst, compileNotePosition, compileWithPosition, compileWithPosition, eval, eval, getColumnNumber, getFileName, getFlag, getFlags, getLineNumber, getPublicId, getSystemId, getType, inline, isStableSourceLocation, makeWhile, match0, mustCompile, print, print, printLineColumn, setFile, setFlag, setFlag, setLine, setLine, setLine, setLine, setLocation, side_effects, toString, valueIfConstant, walk, walkChildren

Methods inherited from class gnu.mapping.Procedure0

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString

Methods inherited from class gnu.mapping.PropertySet

getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol

Constructor Details

FluidLetExp

public FluidLetExp(Expression[] i)

Method Details

compile

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

mustCompile

protected boolean mustCompile()
Overrides:
mustCompile in interface LetExp

print

public void print(OutPort out)
Overrides:
print in interface LetExp

walk

protected Expression walk(ExpWalker walker)
Overrides:
walk in interface LetExp