public abstract class LispClass extends StandardObject
layout, slots| Modifier | Constructor and Description |
|---|---|
protected |
LispClass(Layout layout) |
protected |
LispClass(Layout layout,
Symbol symbol) |
protected |
LispClass(Layout layout,
Symbol symbol,
LispObject directSuperclasses) |
protected |
LispClass(Symbol symbol) |
checkStandardObject, getInstanceSlotValue, getLispClass, printObject, setInstanceSlotValue, setSlotValue, SLOT_VALUEABS, add, add, aref_long, aref, AREF, AREF, 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_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, 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_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, SIMPLE_STRING_P, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROPprotected LispClass(Layout layout)
protected LispClass(Symbol symbol)
protected LispClass(Layout layout, Symbol symbol, LispObject directSuperclasses)
public static LispObject addClass(Symbol symbol, LispObject c)
public static void removeClass(Symbol symbol)
public static LispObject findClass(LispObject name, boolean errorp)
public LispObject getParts()
LispObjectgetParts in class StandardObjectpublic final int sxhash()
sxhash in class LispObjectpublic LispObject getName()
public void setName(LispObject name)
public final LispObject getPropertyList()
getPropertyList in class LispObjectpublic final void setPropertyList(LispObject obj)
setPropertyList in class LispObjectpublic Layout getClassLayout()
public void setClassLayout(LispObject layout)
public final int getLayoutLength()
public LispObject getDirectSuperclasses()
public void setDirectSuperclasses(LispObject directSuperclasses)
public boolean isFinalized()
public void setFinalized(boolean b)
public final void setDirectSuperclass(LispObject superclass)
public LispObject getDirectSubclasses()
public void setDirectSubclasses(LispObject directSubclasses)
public LispObject getCPL()
public void setCPL(LispObject... cpl)
public LispObject getDirectMethods()
public void setDirectMethods(LispObject methods)
public LispObject getDocumentation()
public void setDocumentation(LispObject doc)
public LispObject typeOf()
typeOf in class StandardObjectpublic LispObject classOf()
classOf in class StandardObjectpublic LispObject typep(LispObject type)
typep in class StandardObjectpublic boolean subclassp(LispObject obj)
public static boolean subclassp(LispObject cls, LispObject obj)