public abstract class LispClass extends StandardObject
Modifier and Type | Field and Description |
---|---|
private static Primitive |
_SET_FIND_CLASS |
private Layout |
classLayout |
private LispObject |
classPrecedenceList |
private LispObject |
directMethods |
private LispObject |
directSubclasses |
private LispObject |
directSuperclasses |
private LispObject |
documentation |
private boolean |
finalized |
private static Primitive |
FIND_CLASS |
private static ConcurrentHashMap<Symbol,LispObject> |
map |
private LispObject |
name |
private LispObject |
propertyList |
private static Primitive |
SUBCLASSP |
private int |
sxhash |
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, setInstanceSlotValue, setSlotValue, SLOT_VALUE, updateLayout, writeToString
ABS, 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, 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, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
private static final ConcurrentHashMap<Symbol,LispObject> map
private final int sxhash
private LispObject name
private LispObject propertyList
private Layout classLayout
private LispObject directSuperclasses
private LispObject directSubclasses
private LispObject classPrecedenceList
private LispObject directMethods
private LispObject documentation
private boolean finalized
private static final Primitive FIND_CLASS
private static final Primitive _SET_FIND_CLASS
private static final Primitive SUBCLASSP
protected 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()
LispObject
getParts
in class StandardObject
public final int sxhash()
sxhash
in class LispObject
public LispObject getName()
public void setName(LispObject name)
public final LispObject getPropertyList()
getPropertyList
in class LispObject
public final void setPropertyList(LispObject obj)
setPropertyList
in class LispObject
public 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 StandardObject
public LispObject classOf()
classOf
in class StandardObject
public LispObject typep(LispObject type)
typep
in class StandardObject
public boolean subclassp(LispObject obj)
public static boolean subclassp(LispObject cls, LispObject obj)