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 void
compile(ClassFile cf)
Called to generate the code implementing this OP.java.lang.Object
eval()
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
. - Parameters:
paramOPs
- stack holding the operands- Throws:
CompilationException
-
-
Method Detail
-
compile
public void compile(ClassFile cf)
Description copied from class:OP
Called to generate the code implementing this OP.
-
eval
public java.lang.Object eval() throws java.lang.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.
-
-