Package org.armedbear.lisp
Class Cons
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.Cons
-
- All Implemented Interfaces:
java.io.Serializable
public final class Cons extends LispObject implements java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description LispObject
car
LispObject
cdr
-
Constructor Summary
Constructors Constructor Description Cons(java.lang.String name, LispObject value)
Cons(Cons original)
Cons(LispObject car)
Cons(LispObject car, LispObject cdr)
-
Method Summary
-
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref, AREF, AREF, aref_long, 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, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, 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, princToString, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
-
-
-
-
Field Detail
-
car
public LispObject car
-
cdr
public LispObject cdr
-
-
Constructor Detail
-
Cons
public Cons(LispObject car, LispObject cdr)
-
Cons
public Cons(LispObject car)
-
Cons
public Cons(java.lang.String name, LispObject value)
-
Cons
public Cons(Cons original)
-
-
Method Detail
-
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in classLispObject
-
classOf
public LispObject classOf()
- Overrides:
classOf
in classLispObject
-
typep
public LispObject typep(LispObject typeSpecifier)
- Overrides:
typep
in classLispObject
-
constantp
public final boolean constantp()
- Overrides:
constantp
in classLispObject
-
atom
public boolean atom()
- Overrides:
atom
in classLispObject
-
RPLACA
public LispObject RPLACA(LispObject obj)
- Overrides:
RPLACA
in classLispObject
-
RPLACD
public LispObject RPLACD(LispObject obj)
- Overrides:
RPLACD
in classLispObject
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
sxhash
public final int sxhash()
- Overrides:
sxhash
in classLispObject
-
psxhash
public final int psxhash()
- Overrides:
psxhash
in classLispObject
-
equal
public final boolean equal(LispObject obj)
- Overrides:
equal
in classLispObject
-
equalp
public final boolean equalp(LispObject obj)
- Overrides:
equalp
in classLispObject
-
length
public final int length()
- Overrides:
length
in classLispObject
-
NTH
public LispObject NTH(int index)
- Overrides:
NTH
in classLispObject
-
elt
public LispObject elt(int index)
- Overrides:
elt
in classLispObject
-
reverse
public LispObject reverse()
- Overrides:
reverse
in classLispObject
-
nreverse
public final LispObject nreverse()
- Overrides:
nreverse
in classLispObject
-
copyToArray
public final LispObject[] copyToArray()
- Overrides:
copyToArray
in classLispObject
-
execute
public LispObject execute()
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject arg)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh, LispObject eighth)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject[] args)
- Overrides:
execute
in classLispObject
-
printObject
public java.lang.String printObject()
- Overrides:
printObject
in classLispObject
-
-