org.armedbear.lisp
Class Cons

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by 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
 LispObject car
           
 LispObject cdr
           
 
Constructor Summary
Cons(Cons original)
           
Cons(LispObject car)
           
Cons(LispObject car, LispObject cdr)
           
Cons(java.lang.String name, LispObject value)
           
 
Method Summary
 boolean atom()
           
 LispObject classOf()
           
 boolean constantp()
           
 LispObject[] copyToArray()
           
 LispObject elt(int index)
           
 boolean equal(LispObject obj)
           
 boolean equalp(LispObject obj)
           
 LispObject execute()
           
 LispObject execute(LispObject arg)
           
 LispObject execute(LispObject[] args)
           
 LispObject execute(LispObject first, LispObject second)
           
 LispObject execute(LispObject first, LispObject second, LispObject third)
           
 LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth)
           
 LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth)
           
 LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth)
           
 LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh)
           
 LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh, LispObject eighth)
           
 int length()
           
 LispObject nreverse()
           
 LispObject NTH(int index)
           
 java.lang.String printObject()
           
 int psxhash()
           
 LispObject reverse()
           
 LispObject RPLACA(LispObject obj)
           
 LispObject RPLACD(LispObject obj)
           
 int sxhash()
           
 LispObject typeOf()
           
 LispObject typep(LispObject typeSpecifier)
           
 
Methods inherited from class org.armedbear.lisp.LispObject
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, princToString, 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, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

typep

public LispObject typep(LispObject typeSpecifier)
Overrides:
typep in class LispObject

constantp

public final boolean constantp()
Overrides:
constantp in class LispObject

atom

public boolean atom()
Overrides:
atom in class LispObject

RPLACA

public LispObject RPLACA(LispObject obj)
Overrides:
RPLACA in class LispObject

RPLACD

public LispObject RPLACD(LispObject obj)
Overrides:
RPLACD in class LispObject

sxhash

public final int sxhash()
Overrides:
sxhash in class LispObject

psxhash

public final int psxhash()
Overrides:
psxhash in class LispObject

equal

public final boolean equal(LispObject obj)
Overrides:
equal in class LispObject

equalp

public final boolean equalp(LispObject obj)
Overrides:
equalp in class LispObject

length

public final int length()
Overrides:
length in class LispObject

NTH

public LispObject NTH(int index)
Overrides:
NTH in class LispObject

elt

public LispObject elt(int index)
Overrides:
elt in class LispObject

reverse

public LispObject reverse()
Overrides:
reverse in class LispObject

nreverse

public final LispObject nreverse()
Overrides:
nreverse in class LispObject

copyToArray

public final LispObject[] copyToArray()
Overrides:
copyToArray in class LispObject

execute

public LispObject execute()
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject arg)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth,
                          LispObject fifth)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth,
                          LispObject fifth,
                          LispObject sixth)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth,
                          LispObject fifth,
                          LispObject sixth,
                          LispObject seventh)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth,
                          LispObject fifth,
                          LispObject sixth,
                          LispObject seventh,
                          LispObject eighth)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject[] args)
Overrides:
execute in class LispObject

printObject

public java.lang.String printObject()
Overrides:
printObject in class LispObject