|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gnu.jel.OP | +--gnu.jel.OPcondtnl
A tree node, representing conditional.
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, narrow, typeID, typeIDObject, widen |
Methods inherited from class java.lang.Object |
clone, equals, finalize, 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 OP
gnu.jel.OP
cf
- class file with a new open method to write the code into.public java.lang.Object eval() throws java.lang.Exception
OP
Upon success this node is to be replaced by the constant node holding the returned object.
eval
in class OP
gnu.jel.OP
if
- can't evaluate, in this case the sub-nodes
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |