gnu.jel
Class OPcondtnl
java.lang.Object
gnu.jel.OP
gnu.jel.OPcondtnl
public class OPcondtnl
- extends OP
A tree node, representing conditional.
Method Summary |
void |
compile(ClassFile cf)
Called to generate the code implementing this OP. |
Object |
eval()
Called to evaluate this node and all its sub-nodes. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OPcondtnl
public OPcondtnl(Stack<OP> paramOPs)
throws CompilationException
- Creates conditional operator.
On entry the paramOPs should contain .
- Parameters:
paramOPs
- stack holding the operands
- Throws:
CompilationException
compile
public void compile(ClassFile cf)
- Description copied from class:
OP
- Called to generate the code implementing this OP.
- Specified by:
compile
in class OP
- Parameters:
cf
- class file with a new open method to write the code into.
eval
public Object eval()
throws Exception
- Description copied from class:
OP
- Called to evaluate this node and all its sub-nodes.
Upon success this node is to be replaced by the constant node
holding the returned object.
- Specified by:
eval
in class OP
- Returns:
- an object to which this node evaluates
- Throws:
Exception
Copyright © 1998-2006 Konstantin L. Metlov All Rights Reserved.