|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.jel.OP
gnu.jel.OPcondtnl
public class 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<OP> 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<OP> paramOPs) throws CompilationException
On entry the paramOPs should contain
paramOPs
- stack holding the operands
CompilationException
Method Detail |
---|
public void compile(ClassFile cf)
OP
compile
in class 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
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |