gnu.expr
Class IfExp

java.lang.Object
  |
  +--gnu.expr.Expression
        |
        +--gnu.expr.IfExp

public class IfExp
extends Expression

This class represents a conditional.


Constructor Summary
IfExp(Expression i, Expression t, Expression e)
           
 
Method Summary
 void compile(Compilation comp, Target target)
           
static void compile(Expression test, Expression then_clause, Expression else_clause, Compilation comp, Target target)
           
 java.lang.Object eval(Environment env)
           
protected  Interpreter getInterpreter()
           
 void print(java.io.PrintWriter ps)
           
 
Methods inherited from class gnu.expr.Expression
compile, compileNotePosition, compileWithPosition, getColumn, getFile, getLine, getType, setFile, setLine, setLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IfExp

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

getInterpreter

protected final Interpreter getInterpreter()

eval

public java.lang.Object eval(Environment env)
Overrides:
eval in class Expression

compile

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

compile

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

print

public void print(java.io.PrintWriter ps)
Overrides:
print in class Expression