jsint
Class Op
java.lang.Object
|
+--jsint.Op
- public class Op
- extends java.lang.Object
This class provides methods for those scalar operations which cannot
be obtained using reflection on the standard Java libraries.
- Author:
- Timothy J. Hickey, Copyright 2000, tim@cs.brandeis.edu, license
subsequently modified by Jscheme project members
licensed under zlib licence (see license.txt)
|
Method Summary |
static java.lang.Number |
add(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
addMulti(Pair x)
|
static java.lang.Number |
and(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
charToNumber(java.lang.Character a)
|
static java.lang.Number |
complement(java.lang.Object a)
|
static java.lang.Number |
div(java.lang.Object a,
java.lang.Object b)
|
static boolean |
eq(java.lang.Object a,
java.lang.Object b)
|
static boolean |
eqv(java.lang.Object a,
java.lang.Object b)
|
static boolean |
ge(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
genericBinaryMultiOp(int op,
java.lang.Number acc,
Pair args)
|
static boolean |
gt(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
imp(java.lang.Object a,
java.lang.Object b)
|
static boolean |
le(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
leftShift(java.lang.Object a,
java.lang.Object b)
|
static boolean |
lt(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Class |
lubNumericClass(java.lang.Class a,
java.lang.Class b)
|
static java.lang.Number |
mod(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
modulo(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
mul(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
mulMulti(Pair x)
|
static boolean |
ne(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
negate(java.lang.Object a)
|
static java.lang.Character |
numberToChar(java.lang.Number a)
|
static java.lang.Number |
or(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
rightShift(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
rightShiftZ(java.lang.Object a,
java.lang.Object b)
|
static boolean |
sameObject(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
sgn(java.lang.Object a)
|
static java.lang.Number |
sub(java.lang.Object a,
java.lang.Object b)
|
static java.lang.Number |
toNumber(java.lang.Object x)
|
static java.lang.Number |
xor(java.lang.Object a,
java.lang.Object b)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ADD
public static final int ADD
SUB
public static final int SUB
MUL
public static final int MUL
DIV
public static final int DIV
MOD
public static final int MOD
AND
public static final int AND
OR
public static final int OR
XOR
public static final int XOR
IMP
public static final int IMP
LSH
public static final int LSH
RSH
public static final int RSH
RSHZ
public static final int RSHZ
EQ
public static final int EQ
LT
public static final int LT
GT
public static final int GT
LE
public static final int LE
GE
public static final int GE
NE
public static final int NE
COMPLEMENT
public static final int COMPLEMENT
NEGATE
public static final int NEGATE
SGN
public static final int SGN
MODULO
public static final int MODULO
Op
public Op()
add
public static java.lang.Number add(java.lang.Object a,
java.lang.Object b)
sub
public static java.lang.Number sub(java.lang.Object a,
java.lang.Object b)
mul
public static java.lang.Number mul(java.lang.Object a,
java.lang.Object b)
div
public static java.lang.Number div(java.lang.Object a,
java.lang.Object b)
mod
public static java.lang.Number mod(java.lang.Object a,
java.lang.Object b)
modulo
public static java.lang.Number modulo(java.lang.Object a,
java.lang.Object b)
negate
public static java.lang.Number negate(java.lang.Object a)
complement
public static java.lang.Number complement(java.lang.Object a)
sgn
public static java.lang.Number sgn(java.lang.Object a)
leftShift
public static java.lang.Number leftShift(java.lang.Object a,
java.lang.Object b)
rightShift
public static java.lang.Number rightShift(java.lang.Object a,
java.lang.Object b)
rightShiftZ
public static java.lang.Number rightShiftZ(java.lang.Object a,
java.lang.Object b)
eq
public static boolean eq(java.lang.Object a,
java.lang.Object b)
lt
public static boolean lt(java.lang.Object a,
java.lang.Object b)
gt
public static boolean gt(java.lang.Object a,
java.lang.Object b)
le
public static boolean le(java.lang.Object a,
java.lang.Object b)
ge
public static boolean ge(java.lang.Object a,
java.lang.Object b)
ne
public static boolean ne(java.lang.Object a,
java.lang.Object b)
and
public static java.lang.Number and(java.lang.Object a,
java.lang.Object b)
xor
public static java.lang.Number xor(java.lang.Object a,
java.lang.Object b)
or
public static java.lang.Number or(java.lang.Object a,
java.lang.Object b)
imp
public static java.lang.Number imp(java.lang.Object a,
java.lang.Object b)
genericBinaryMultiOp
public static java.lang.Number genericBinaryMultiOp(int op,
java.lang.Number acc,
Pair args)
numberToChar
public static java.lang.Character numberToChar(java.lang.Number a)
charToNumber
public static java.lang.Number charToNumber(java.lang.Character a)
lubNumericClass
public static java.lang.Class lubNumericClass(java.lang.Class a,
java.lang.Class b)
eqv
public static boolean eqv(java.lang.Object a,
java.lang.Object b)
sameObject
public static boolean sameObject(java.lang.Object a,
java.lang.Object b)
addMulti
public static java.lang.Number addMulti(Pair x)
mulMulti
public static java.lang.Number mulMulti(Pair x)
toNumber
public static java.lang.Number toNumber(java.lang.Object x)