Package org.armedbear.lisp
Class LispClass
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.StandardObject
-
- org.armedbear.lisp.LispClass
-
- Direct Known Subclasses:
BuiltInClass
,SlotClass
public abstract class LispClass extends StandardObject
-
-
Field Summary
-
Fields inherited from class org.armedbear.lisp.StandardObject
layout, slots
-
-
Method Summary
-
Methods inherited from class org.armedbear.lisp.StandardObject
checkStandardObject, getInstanceSlotValue, getLispClass, printObject, setInstanceSlotValue, setSlotValue, SLOT_VALUE
-
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref, AREF, AREF, aref_long, aset, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, endp, ENDP, EQ, eql, eql, eql, EQL, equal, equal, EQUAL, equalp, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getHotCount, getInstance, 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, LENGTH, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, princToString, psxhash, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SIMPLE_STRING_P, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
-
-
-
-
Method Detail
-
addClass
public static LispObject addClass(Symbol symbol, LispObject c)
-
removeClass
public static void removeClass(Symbol symbol)
-
findClass
public static LispObject findClass(LispObject name, boolean errorp)
-
getParts
public LispObject getParts()
Description copied from class:LispObject
Implementing the getParts() protocol will allow INSPECT to return information about the substructure of a descendent of LispObject. The protocol is to return a List of Cons pairs, where the car of each pair contains a decriptive string, and the cdr returns a subobject for inspection.- Overrides:
getParts
in classStandardObject
-
sxhash
public final int sxhash()
- Overrides:
sxhash
in classLispObject
-
getName
public LispObject getName()
-
setName
public void setName(LispObject name)
-
getPropertyList
public final LispObject getPropertyList()
- Overrides:
getPropertyList
in classLispObject
-
setPropertyList
public final void setPropertyList(LispObject obj)
- Overrides:
setPropertyList
in classLispObject
-
getClassLayout
public Layout getClassLayout()
-
setClassLayout
public void setClassLayout(LispObject layout)
-
getLayoutLength
public final int getLayoutLength()
-
getDirectSuperclasses
public LispObject getDirectSuperclasses()
-
setDirectSuperclasses
public void setDirectSuperclasses(LispObject directSuperclasses)
-
isFinalized
public boolean isFinalized()
-
setFinalized
public void setFinalized(boolean b)
-
setDirectSuperclass
public final void setDirectSuperclass(LispObject superclass)
-
getDirectSubclasses
public LispObject getDirectSubclasses()
-
setDirectSubclasses
public void setDirectSubclasses(LispObject directSubclasses)
-
getCPL
public LispObject getCPL()
-
setCPL
public void setCPL(LispObject... cpl)
-
getDirectMethods
public LispObject getDirectMethods()
-
setDirectMethods
public void setDirectMethods(LispObject methods)
-
getDocumentation
public LispObject getDocumentation()
-
setDocumentation
public void setDocumentation(LispObject doc)
-
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in classStandardObject
-
classOf
public LispObject classOf()
- Overrides:
classOf
in classStandardObject
-
typep
public LispObject typep(LispObject type)
- Overrides:
typep
in classStandardObject
-
subclassp
public boolean subclassp(LispObject obj)
-
subclassp
public static boolean subclassp(LispObject cls, LispObject obj)
-
-