org.armedbear.lisp
Class Fixnum
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.LispInteger
org.armedbear.lisp.Fixnum
- All Implemented Interfaces:
- java.io.Serializable
public final class Fixnum
- extends LispInteger
- See Also:
- Serialized Form
Methods inherited from class org.armedbear.lisp.LispObject |
aref_long, aref, AREF, AREF, aset, aset, aset, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, dispatch, elt, endp, ENDP, EQ, eql, EQL, EQUAL, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, getBooleanValue, getCallCount, getDocumentation, getFixnumSlotValue, getHotCount, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolSetfFunction, getSymbolSetfFunctionOrDie, getSymbolValue, incrementCallCount, incrementHotCount, INTEGERP, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isSpecialOperator, isSpecialVariable, length, LENGTH, listp, LISTP, lockableInstance, MINUSP, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, NUMBERP, ODDP, PLUSP, psxhash, psxhash, push, RATIONALP, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, SVREF, svset, sxhash, SYMBOLP, unreadableString, unreadableString, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, ZEROP |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
MAX_POS_CACHE
public static final int MAX_POS_CACHE
- See Also:
- Constant Field Values
constants
public static final Fixnum[] constants
ZERO
public static final Fixnum ZERO
ONE
public static final Fixnum ONE
TWO
public static final Fixnum TWO
THREE
public static final Fixnum THREE
MINUS_ONE
public static final Fixnum MINUS_ONE
value
public final int value
getInstance
public static Fixnum getInstance(int n)
javaInstance
public java.lang.Object javaInstance()
- Overrides:
javaInstance
in class LispObject
javaInstance
public java.lang.Object javaInstance(java.lang.Class c)
- Overrides:
javaInstance
in class LispObject
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in class LispObject
classOf
public LispObject classOf()
- Overrides:
classOf
in class LispObject
getDescription
public LispObject getDescription()
- Overrides:
getDescription
in class LispObject
typep
public LispObject typep(LispObject type)
- Overrides:
typep
in class LispObject
numberp
public boolean numberp()
- Overrides:
numberp
in class LispObject
integerp
public boolean integerp()
- Overrides:
integerp
in class LispObject
rationalp
public boolean rationalp()
- Overrides:
rationalp
in class LispObject
realp
public boolean realp()
- Overrides:
realp
in class LispObject
eql
public boolean eql(int n)
- Overrides:
eql
in class LispObject
eql
public boolean eql(LispObject obj)
- Overrides:
eql
in class LispObject
equal
public boolean equal(int n)
- Overrides:
equal
in class LispObject
equal
public boolean equal(LispObject obj)
- Overrides:
equal
in class LispObject
equalp
public boolean equalp(int n)
- Overrides:
equalp
in class LispObject
equalp
public boolean equalp(LispObject obj)
- Overrides:
equalp
in class LispObject
ABS
public LispObject ABS()
- Overrides:
ABS
in class LispObject
NUMERATOR
public LispObject NUMERATOR()
- Overrides:
NUMERATOR
in class LispObject
DENOMINATOR
public LispObject DENOMINATOR()
- Overrides:
DENOMINATOR
in class LispObject
evenp
public boolean evenp()
- Overrides:
evenp
in class LispObject
oddp
public boolean oddp()
- Overrides:
oddp
in class LispObject
plusp
public boolean plusp()
- Overrides:
plusp
in class LispObject
minusp
public boolean minusp()
- Overrides:
minusp
in class LispObject
zerop
public boolean zerop()
- Overrides:
zerop
in class LispObject
getValue
public static int getValue(LispObject obj)
floatValue
public float floatValue()
- Overrides:
floatValue
in class LispObject
doubleValue
public double doubleValue()
- Overrides:
doubleValue
in class LispObject
getInt
public static int getInt(LispObject obj)
getBigInteger
public static java.math.BigInteger getBigInteger(LispObject obj)
intValue
public int intValue()
- Overrides:
intValue
in class LispObject
longValue
public long longValue()
- Overrides:
longValue
in class LispObject
getBigInteger
public final java.math.BigInteger getBigInteger()
incr
public final LispObject incr()
- Overrides:
incr
in class LispObject
decr
public final LispObject decr()
- Overrides:
decr
in class LispObject
negate
public LispObject negate()
- Overrides:
negate
in class LispObject
add
public LispObject add(int n)
- Overrides:
add
in class LispObject
add
public LispObject add(LispObject obj)
- Overrides:
add
in class LispObject
subtract
public LispObject subtract(int n)
- Overrides:
subtract
in class LispObject
subtract
public LispObject subtract(LispObject obj)
- Overrides:
subtract
in class LispObject
multiplyBy
public LispObject multiplyBy(int n)
- Overrides:
multiplyBy
in class LispObject
multiplyBy
public LispObject multiplyBy(LispObject obj)
- Overrides:
multiplyBy
in class LispObject
divideBy
public LispObject divideBy(LispObject obj)
- Overrides:
divideBy
in class LispObject
isEqualTo
public boolean isEqualTo(int n)
- Overrides:
isEqualTo
in class LispObject
isEqualTo
public boolean isEqualTo(LispObject obj)
- Overrides:
isEqualTo
in class LispObject
isNotEqualTo
public boolean isNotEqualTo(int n)
- Overrides:
isNotEqualTo
in class LispObject
isNotEqualTo
public boolean isNotEqualTo(LispObject obj)
- Overrides:
isNotEqualTo
in class LispObject
isLessThan
public boolean isLessThan(int n)
- Overrides:
isLessThan
in class LispObject
isLessThan
public boolean isLessThan(LispObject obj)
- Overrides:
isLessThan
in class LispObject
isGreaterThan
public boolean isGreaterThan(int n)
- Overrides:
isGreaterThan
in class LispObject
isGreaterThan
public boolean isGreaterThan(LispObject obj)
- Overrides:
isGreaterThan
in class LispObject
isLessThanOrEqualTo
public boolean isLessThanOrEqualTo(int n)
- Overrides:
isLessThanOrEqualTo
in class LispObject
isLessThanOrEqualTo
public boolean isLessThanOrEqualTo(LispObject obj)
- Overrides:
isLessThanOrEqualTo
in class LispObject
isGreaterThanOrEqualTo
public boolean isGreaterThanOrEqualTo(int n)
- Overrides:
isGreaterThanOrEqualTo
in class LispObject
isGreaterThanOrEqualTo
public boolean isGreaterThanOrEqualTo(LispObject obj)
- Overrides:
isGreaterThanOrEqualTo
in class LispObject
truncate
public LispObject truncate(LispObject obj)
- Overrides:
truncate
in class LispObject
MOD
public LispObject MOD(LispObject divisor)
- Overrides:
MOD
in class LispObject
MOD
public LispObject MOD(int divisor)
- Overrides:
MOD
in class LispObject
ash
public LispObject ash(int shift)
- Overrides:
ash
in class LispObject
ash
public LispObject ash(LispObject obj)
- Overrides:
ash
in class LispObject
LOGNOT
public LispObject LOGNOT()
- Overrides:
LOGNOT
in class LispObject
LOGAND
public LispObject LOGAND(int n)
- Overrides:
LOGAND
in class LispObject
LOGAND
public LispObject LOGAND(LispObject obj)
- Overrides:
LOGAND
in class LispObject
LOGIOR
public LispObject LOGIOR(int n)
- Overrides:
LOGIOR
in class LispObject
LOGIOR
public LispObject LOGIOR(LispObject obj)
- Overrides:
LOGIOR
in class LispObject
LOGXOR
public LispObject LOGXOR(int n)
- Overrides:
LOGXOR
in class LispObject
LOGXOR
public LispObject LOGXOR(LispObject obj)
- Overrides:
LOGXOR
in class LispObject
LDB
public LispObject LDB(int size,
int position)
- Overrides:
LDB
in class LispObject
pow
public LispObject pow(LispObject obj)
- Computes fixnum^bignum, returning a fixnum or a bignum.
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
writeToString
public java.lang.String writeToString()
- Overrides:
writeToString
in class LispObject