Package gnu.jel
Class OPcondtnl
- java.lang.Object
-
- gnu.jel.OP
-
- gnu.jel.OPcondtnl
-
public class OPcondtnl extends OP
A tree node, representing conditional.
-
-
Field Summary
-
Fields inherited from class gnu.jel.OP
chi, resID, resType, specialTypes, unwrapType
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompile(ClassFile cf)Called to generate the code implementing this OP.java.lang.Objecteval()Called to evaluate this node and all its sub-nodes.-
Methods inherited from class gnu.jel.OP
isWidening, isWidening, narrow, typeID, typeIDObject, widen
-
-
-
-
Constructor Detail
-
OPcondtnl
public OPcondtnl(java.util.Stack<OP> paramOPs) throws CompilationException
Creates conditional operator.On entry the paramOPs should contain <boolean> <result of the 1st branch> <result of the 2nn branch>.
- Parameters:
paramOPs- stack holding the operands- Throws:
CompilationException
-
-
Method Detail
-
compile
public void compile(ClassFile cf)
Description copied from class:OPCalled to generate the code implementing this OP.
-
eval
public java.lang.Object eval() throws java.lang.ExceptionDescription copied from class:OPCalled 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.
-
-