Package gnu.jel
Class OPload
java.lang.Object
gnu.jel.OP
gnu.jel.OPload
public class OPload extends OP
A tree node, representing loading of a constant.
-
Field Summary
Fields Modifier and Type Field Description java.lang.Object
what
Holds an object to be loaded -
Constructor Summary
-
Method Summary
-
Field Details
-
what
public java.lang.Object whatHolds an object to be loaded
-
-
Constructor Details
-
OPload
public OPload(java.lang.Object what)Creates an OP, loading a constant.- Parameters:
what
- is a constant wrapped into a reflection object. E.g java.lang.Integer(1) to load 1 of primitive type int.
-
OPload
Creates an OP, loading a constant to be put instead of another OP.For private JEL usage in constants folding.
- Parameters:
instead
- an OP, which will be raplaced by this OPload.what
- is a constant wrapped into a reflection object. E.g java.lang.Integer(1) to load 1 of primitive type int.
-
-
Method Details
-
eval
public java.lang.Object eval() throws java.lang.ExceptionDescription 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.
-
compile
Description copied from class:OP
Called to generate the code implementing this OP.
-