gnu.expr

Class IfExp

Implemented Interfaces:
Named, Printable

public class IfExp
extends Expression

This class represents a conditional.

Field Summary

Fields inherited from class gnu.expr.Expression

NEXT_AVAIL_FLAG, flags, noExpressions

Constructor Summary

IfExp(Expression i, Expression t, Expression e)

Method Summary

void
apply(CallContext ctx)
void
compile(Compilation comp, Target target)
static void
compile(Expression test, Expression then_clause, Expression else_clause, Compilation comp, Target target)
Object
eval(Environment env)
protected Language
getLanguage()
void
print(OutPort out)
protected Expression
walk(ExpWalker walker)
protected void
walkChildren(ExpWalker walker)

Methods inherited from class gnu.expr.Expression

apply, apply0, compile, compile, compileNotePosition, compileWithPosition, compileWithPosition, eval, eval, getColumn, getFile, getFlag, getFlags, getLine, getType, makeWhile, match0, print, print, printLineColumn, setFile, setFlag, setFlag, setLine, setLine, setLine, setLine, 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, getName, getProperty, getSetter, getSymbol, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, name, numArgs, removeProperty, set0, set1, setN, setName, setProperty, setProperty, setSetter, setSymbol, toString

Constructor Details

IfExp

public IfExp(Expression i,
             Expression t,
             Expression e)

Method Details

apply

public void apply(CallContext ctx)
            throws Throwable
Overrides:
apply in interface Expression

compile

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

compile

public static void compile(Expression test,
                           Expression then_clause,
                           Expression else_clause,
                           Compilation comp,
                           Target target)

eval

public Object eval(Environment env)
            throws Throwable
Overrides:
eval in interface Expression

getLanguage

protected final Language getLanguage()

print

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

walk

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

walkChildren

protected void walkChildren(ExpWalker walker)
Overrides:
walkChildren in interface Expression