Package gnu.kawa.functions
Class AddOp
- java.lang.Object
-
- gnu.mapping.PropertySet
-
- gnu.mapping.Procedure
-
- gnu.mapping.ProcedureN
-
- gnu.kawa.functions.ArithOp
-
- gnu.kawa.functions.AddOp
-
-
Field Summary
Fields Modifier and Type Field Description static AddOpMINUSstatic AddOpPLUS-
Fields inherited from class gnu.kawa.functions.ArithOp
AND, ASHIFT_GENERAL, ASHIFT_LEFT, ASHIFT_RIGHT, DIVIDE_GENERIC, DIVIDE_INEXACT, IOR, LSHIFT_RIGHT, MODULO, NOT, QUOTIENT, QUOTIENT_EXACT, XOR
-
Fields inherited from class gnu.mapping.ProcedureN
applyToObject, noArgs
-
Fields inherited from class gnu.mapping.Procedure
applyMethodType, applyToConsumerDefault, applyToConsumerMethod, applyToObjectDefault, applyToObjectMethod, compilerKey, compilerXKey, inlineIfConstantSymbol, validateApplyKey, validateXApplyKey
-
Fields inherited from class gnu.mapping.PropertySet
nameKey
-
-
Constructor Summary
Constructors Constructor Description AddOp(java.lang.String name, int plusOrMinus)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.Objectapply2(int plusOrMinus, java.lang.Object arg1, java.lang.Object arg2)static java.lang.ObjectapplyN(int plusOrMinus, java.lang.Object[] args)static java.lang.ObjectapplyN(int plusOrMinus, java.lang.Object init, java.lang.Object[] args)java.lang.ObjectapplyN(java.lang.Object[] args)static java.lang.ObjectMINUS(java.lang.Object arg1)static java.lang.ObjectMINUS(java.lang.Object arg1, java.lang.Object arg2)static java.lang.ObjectMINUS$V(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object[] rest)intnumArgs()ReturnminArgs()|(maxArgs<<12).static java.lang.ObjectPLUS(java.lang.Object arg1, java.lang.Object arg2)static java.lang.ObjectPLUS$V(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object[] rest)-
Methods inherited from class gnu.kawa.functions.ArithOp
defaultResult, isSideEffectFree
-
Methods inherited from class gnu.mapping.ProcedureN
applyToObject
-
Methods inherited from class gnu.mapping.Procedure
apply0, apply1, apply2, apply3, apply4, applyL, applyToConsumerDefault, applyToObjectDefault, checkArgCount, checkBadCode, getApplyMethod, getApplyToConsumerMethod, getApplyToObjectMethod, getReturnType, getSetter, getSourceLocation, lookupApplyHandle, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString
-
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
-
-
-
-
Method Detail
-
apply2
public static java.lang.Object apply2(int plusOrMinus, java.lang.Object arg1, java.lang.Object arg2)
-
PLUS
public static java.lang.Object PLUS(java.lang.Object arg1, java.lang.Object arg2)
-
MINUS
public static java.lang.Object MINUS(java.lang.Object arg1, java.lang.Object arg2)
-
MINUS
public static java.lang.Object MINUS(java.lang.Object arg1)
-
PLUS$V
public static java.lang.Object PLUS$V(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object[] rest)
-
MINUS$V
public static java.lang.Object MINUS$V(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object[] rest)
-
applyN
public static java.lang.Object applyN(int plusOrMinus, java.lang.Object[] args)
-
applyN
public static java.lang.Object applyN(int plusOrMinus, java.lang.Object init, java.lang.Object[] args)
-
applyN
public java.lang.Object applyN(java.lang.Object[] args)
-
numArgs
public int numArgs()
Description copied from class:ProcedureReturnminArgs()|(maxArgs<<12). We use a single virtual function to reduce the number of methods in the system, as well as the number of virtual method table entries. We shift by 12 so the number can normally be represented using a sipush instruction, without requiring a constant pool entry.
-
-