|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--gnu.jel.OP
|
+--gnu.jel.OPcondtnl
A tree node, representing conditional.
| Field Summary |
| Fields inherited from class gnu.jel.OP |
chi, resID, resType, specialTypes, unwrapType |
| Constructor Summary | |
OPcondtnl(java.util.Stack paramOPs)
Creates conditional operator. |
|
| Method Summary | |
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, typeID, typeIDObject |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public OPcondtnl(java.util.Stack paramOPs)
throws CompilationException
On entry the paramOPs should contain
paramOPs - stack holding the operands
| Method Detail |
public void compile(ClassFile cf)
OP
compile in class OPcf - class file with a new open method to write the code into.
public java.lang.Object eval()
throws java.lang.Exception
OPUpon success this node is to be replaced by the constant node holding the returned object.
eval in class OPjava.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||