public final class Cons extends LispObject implements Serializable
Modifier and Type | Field and Description |
---|---|
LispObject |
car |
LispObject |
cdr |
private static long |
count |
Constructor and Description |
---|
Cons(Cons original) |
Cons(LispObject car) |
Cons(LispObject car,
LispObject cdr) |
Cons(String name,
LispObject value) |
ABS, add, add, aref_long, aref, AREF, AREF, aset, aset, aset, ash, ash, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, CONSTANTP, decr, DENOMINATOR, dispatch, divideBy, doubleValue, endp, ENDP, EQ, eql, eql, eql, EQL, equal, EQUAL, equalp, evenp, EVENP, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getHotCount, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolSetfFunction, getSymbolSetfFunctionOrDie, getSymbolValue, incr, incrementCallCount, incrementHotCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNotEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, LENGTH, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, 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, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
public LispObject car
public LispObject cdr
private static long count
public Cons(LispObject car, LispObject cdr)
public Cons(LispObject car)
public Cons(String name, LispObject value)
public Cons(Cons original)
public LispObject typeOf()
typeOf
in class LispObject
public LispObject classOf()
classOf
in class LispObject
public LispObject typep(LispObject typeSpecifier)
typep
in class LispObject
public final boolean constantp()
constantp
in class LispObject
public boolean atom()
atom
in class LispObject
public LispObject RPLACA(LispObject obj)
RPLACA
in class LispObject
public LispObject RPLACD(LispObject obj)
RPLACD
in class LispObject
public final int sxhash()
sxhash
in class LispObject
private static final int computeHash(LispObject obj, int depth)
public final int psxhash()
psxhash
in class LispObject
private static final int computeEqualpHash(LispObject obj, int depth)
public final boolean equal(LispObject obj)
equal
in class LispObject
public final boolean equalp(LispObject obj)
equalp
in class LispObject
public final int length()
length
in class LispObject
public LispObject NTH(int index)
NTH
in class LispObject
public LispObject elt(int index)
elt
in class LispObject
public LispObject reverse()
reverse
in class LispObject
public final LispObject nreverse()
nreverse
in class LispObject
public final LispObject[] copyToArray()
copyToArray
in class LispObject
public LispObject execute()
execute
in class LispObject
public LispObject execute(LispObject arg)
execute
in class LispObject
public LispObject execute(LispObject first, LispObject second)
execute
in class LispObject
public LispObject execute(LispObject first, LispObject second, LispObject third)
execute
in class LispObject
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth)
execute
in class LispObject
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth)
execute
in class LispObject
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth)
execute
in class LispObject
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh)
execute
in class LispObject
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh, LispObject eighth)
execute
in class LispObject
public LispObject execute(LispObject[] args)
execute
in class LispObject
private final LispObject signalExecutionError()
public String writeToString()
writeToString
in class LispObject
static long getCount()
static void setCount(long n)