org.armedbear.lisp
Class Fixnum

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.LispInteger
          extended by org.armedbear.lisp.Fixnum
All Implemented Interfaces:
java.io.Serializable

public final class Fixnum
extends LispInteger

See Also:
Serialized Form

Field Summary
static Fixnum[] constants
           
static int MAX_POS_CACHE
           
static Fixnum MINUS_ONE
           
static Fixnum ONE
           
static Fixnum THREE
           
static Fixnum TWO
           
 int value
           
static Fixnum ZERO
           
 
Method Summary
 LispObject ABS()
           
 LispObject add(int n)
           
 LispObject add(LispObject obj)
           
 LispObject ash(int shift)
           
 LispObject ash(LispObject obj)
           
 LispObject classOf()
           
 LispObject decr()
           
 LispObject DENOMINATOR()
           
 LispObject divideBy(LispObject obj)
           
 double doubleValue()
           
 boolean eql(int n)
           
 boolean eql(LispObject obj)
           
 boolean equal(int n)
           
 boolean equal(LispObject obj)
           
 boolean equalp(int n)
           
 boolean equalp(LispObject obj)
           
 boolean evenp()
           
 float floatValue()
           
 java.math.BigInteger getBigInteger()
           
static java.math.BigInteger getBigInteger(LispObject obj)
           
 LispObject getDescription()
           
static Fixnum getInstance(int n)
           
static int getInt(LispObject obj)
           
static int getValue(LispObject obj)
           
 int hashCode()
           
 LispObject incr()
           
 boolean integerp()
           
 int intValue()
           
 boolean isEqualTo(int n)
           
 boolean isEqualTo(LispObject obj)
           
 boolean isGreaterThan(int n)
           
 boolean isGreaterThan(LispObject obj)
           
 boolean isGreaterThanOrEqualTo(int n)
           
 boolean isGreaterThanOrEqualTo(LispObject obj)
           
 boolean isLessThan(int n)
           
 boolean isLessThan(LispObject obj)
           
 boolean isLessThanOrEqualTo(int n)
           
 boolean isLessThanOrEqualTo(LispObject obj)
           
 boolean isNotEqualTo(int n)
           
 boolean isNotEqualTo(LispObject obj)
           
 java.lang.Object javaInstance()
           
 java.lang.Object javaInstance(java.lang.Class c)
           
 LispObject LDB(int size, int position)
           
 LispObject LOGAND(int n)
           
 LispObject LOGAND(LispObject obj)
           
 LispObject LOGIOR(int n)
           
 LispObject LOGIOR(LispObject obj)
           
 LispObject LOGNOT()
           
 LispObject LOGXOR(int n)
           
 LispObject LOGXOR(LispObject obj)
           
 long longValue()
           
 boolean minusp()
           
 LispObject MOD(int divisor)
           
 LispObject MOD(LispObject divisor)
           
 LispObject multiplyBy(int n)
           
 LispObject multiplyBy(LispObject obj)
           
 LispObject negate()
           
 boolean numberp()
           
 LispObject NUMERATOR()
           
 boolean oddp()
           
 boolean plusp()
           
 LispObject pow(LispObject obj)
          Computes fixnum^bignum, returning a fixnum or a bignum.
 boolean rationalp()
           
 boolean realp()
           
 LispObject subtract(int n)
           
 LispObject subtract(LispObject obj)
           
 LispObject truncate(LispObject obj)
           
 LispObject typeOf()
           
 LispObject typep(LispObject type)
           
 java.lang.String writeToString()
           
 boolean zerop()
           
 
Methods inherited from class org.armedbear.lisp.LispInteger
getInstance
 
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
 

Field Detail

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
Method Detail

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