public class OPcondtnl
extends OP
A tree node, representing conditional.
- 
- 
Constructor Summary
Constructors 
| Constructor | Description |  
| OPcondtnl(java.util.Stack<OP> paramOPs) | Creates conditional operator. |  
 
 
- 
Method Summary
| 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 java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
- 
Constructor Details
- 
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 Details
- 
Description copied from class: OP
 Called to generate the code implementing this OP. 
- Specified by:
- compilein class- OP
- Parameters:
- cf- class file with a new open method to write the code into.
 
- 
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. 
- Specified by:
- evalin class- OP
- Returns:
- an object to which this node evaluates
- Throws:
- java.lang.Exception