Package gnu.jel
Class OPunary
java.lang.Object
gnu.jel.OP
gnu.jel.OPunary
A tree node, representing unary operation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
code of this operationprotected static final byte[]
unary promotions of base typesFields inherited from class gnu.jel.OP
chi, resID, resType, specialTypes, unwrapType
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class gnu.jel.OP
isWidening, isWidening, narrow, typeID, typeIDObject, widen
-
Field Details
-
code
public int codecode of this operation -
unary_prmtns
protected static final byte[] unary_prmtnsunary promotions of base types
-
-
Constructor Details
-
OPunary
Constructs a new unary operation.Codes are following:
0 -- negation (applicable to anything except boolean) 1 -- bitwise not (applicable to all integral types) 2 -- logical not (applicable to booleans only) 3 -- return the type in stack
- Parameters:
paramOPs
- stack holding the operandscode
- operation code- Throws:
CompilationException
-
OPunary
public OPunary(Stack<OP> paramOPs, int targetID, Class<?> targetClass, boolean allownarrowing) throws CompilationException Creates conversion operation to the given class.- Parameters:
paramOPs
- stack holding the operandstargetID
- ID of primitive type to convert to.targetClass
- the class to convert to, in case cldID=8allownarrowing
- if narrowing conversions are allowed.- Throws:
CompilationException
-
-
Method Details