gnu.expr

Class LetExp

public class LetExp extends ScopeExp

Class used to implement "let" syntax (and variants) for Scheme.
Field Summary
Expressionbody
Expression[]inits
Constructor Summary
LetExp(Expression[] i)
Method Summary
voidapply(CallContext ctx)
voidcompile(Compilation comp, Target target)
ExpressiongetBody()
TypegetType()
protected booleanmustCompile()
voidprint(OutPort out)
voidprint(OutPort out, String startTag, String endTag)
voidsetBody(Expression body)
protected Expressionwalk(ExpWalker walker)
protected voidwalkChildren(ExpWalker walker)
voidwalkInitializers(ExpWalker walker)

Field Detail

body

public Expression body

inits

public Expression[] inits

Constructor Detail

LetExp

public LetExp(Expression[] i)

Method Detail

apply

public void apply(CallContext ctx)

compile

public void compile(Compilation comp, Target target)

getBody

public Expression getBody()

getType

public final Type getType()

mustCompile

protected boolean mustCompile()

print

public void print(OutPort out)

print

public void print(OutPort out, String startTag, String endTag)

setBody

public void setBody(Expression body)

walk

protected Expression walk(ExpWalker walker)

walkChildren

protected void walkChildren(ExpWalker walker)

walkInitializers

public void walkInitializers(ExpWalker walker)