java.lang.Object
gnu.mapping.Procedure
gnu.mapping.Procedure1
nice.lang.inline.BoolNotOp
- All Implemented Interfaces:
- gnu.expr.Branchable, gnu.expr.Inlineable, gnu.mapping.Named
- public class BoolNotOp
- extends gnu.mapping.Procedure1
- implements gnu.expr.Inlineable, gnu.expr.Branchable
Inlining of native unary boolean operators.
| Fields inherited from class gnu.mapping.Procedure |
|
| Methods inherited from class gnu.mapping.Procedure |
apply, checkArgCount, getName, getProperty, getSetter, maxArgs, minArgs, name, removeProperty, set0, set1, setN, setName, setProperty, setProperty, toString |
instance
public static final BoolNotOp instance
retType
private static final gnu.bytecode.Type retType
BoolNotOp
private BoolNotOp()
create
public static BoolNotOp create(java.lang.String param)
compile
public void compile(gnu.expr.ApplyExp exp,
gnu.expr.Compilation comp,
gnu.expr.Target target)
- Specified by:
compile in interface gnu.expr.Inlineable
compileJump
public void compileJump(gnu.expr.Compilation comp,
gnu.expr.Expression[] args,
gnu.bytecode.Label to)
- Description copied from interface:
gnu.expr.Branchable
- Jump to label if the expression yields true.
- Specified by:
compileJump in interface gnu.expr.Branchable
compileJumpNot
public void compileJumpNot(gnu.expr.Compilation comp,
gnu.expr.Expression[] args,
gnu.bytecode.Label to)
- Description copied from interface:
gnu.expr.Branchable
- Jump to label if the expression yields false.
- Specified by:
compileJumpNot in interface gnu.expr.Branchable
getReturnType
public gnu.bytecode.Type getReturnType(gnu.expr.Expression[] args)
- Specified by:
getReturnType in interface gnu.expr.Inlineable
apply1
public java.lang.Object apply1(java.lang.Object arg)