Package gnu.jel

Class OPcondtnl


  • public class OPcondtnl
    extends OP
    A tree node, representing conditional.
    • 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.
        Specified by:
        compile in class OP
        Parameters:
        cf - class file with a new open method to write the code into.
      • 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.

        Specified by:
        eval in class OP
        Returns:
        an object to which this node evaluates
        Throws:
        java.lang.Exception