gnu.expr

Class BeginExp

public class BeginExp extends Expression

This class represents a sequence of Expressions. The expressions are evaluated for their side-effects, and the value of the last Expression is the result. A BeginExp may optionally have "compilation options" which can be used to control various compile-time aspects of Kawa, such as warning messages.
Constructor Summary
BeginExp()
BeginExp(Expression[] ex)
BeginExp(Expression exp0, Expression exp1)
Method Summary
voidadd(Expression exp)
voidapply(CallContext ctx)
static Expressioncanonicalize(Expression exp)
Simplifies BeginExp.
static Expressioncanonicalize(Expression[] exps)
voidcompile(Compilation comp, Target target)
intgetExpressionCount()
Expression[]getExpressions()
TypegetType()
protected booleanmustCompile()
voidpopOptions(Compilation comp)
voidprint(OutPort out)
voidpushOptions(Compilation comp)
voidsetCompileOptions(Vector options)
voidsetExpressions(Expression[] exps)
protected Expressionwalk(ExpWalker walker)
protected voidwalkChildren(ExpWalker walker)

Constructor Detail

BeginExp

public BeginExp()

BeginExp

public BeginExp(Expression[] ex)

BeginExp

public BeginExp(Expression exp0, Expression exp1)

Method Detail

add

public final void add(Expression exp)

apply

public void apply(CallContext ctx)

canonicalize

public static final Expression canonicalize(Expression exp)
Simplifies BeginExp. (In the future, nested BeginExps may be "flattened" as well.)

canonicalize

public static final Expression canonicalize(Expression[] exps)

compile

public void compile(Compilation comp, Target target)

getExpressionCount

public final int getExpressionCount()

getExpressions

public final Expression[] getExpressions()

getType

public Type getType()

mustCompile

protected boolean mustCompile()

popOptions

public void popOptions(Compilation comp)

print

public void print(OutPort out)

pushOptions

public void pushOptions(Compilation comp)

setCompileOptions

public void setCompileOptions(Vector options)

setExpressions

public final void setExpressions(Expression[] exps)

walk

protected Expression walk(ExpWalker walker)

walkChildren

protected void walkChildren(ExpWalker walker)