public class SlotClass extends LispClass
Modifier and Type | Field and Description |
---|---|
private static Primitive |
_CLASS_SLOTS |
private static Primitive |
_SET_CLASS_DEFAULT_INITARGS |
private static Primitive |
_SET_CLASS_DIRECT_DEFAULT_INITARGS |
private static Primitive |
_SET_CLASS_DIRECT_SLOTS |
private static Primitive |
_SET_CLASS_SLOTS |
private static Primitive |
CLASS_DEFAULT_INITARGS |
private static Primitive |
CLASS_DIRECT_DEFAULT_INITARGS |
private static Primitive |
CLASS_DIRECT_SLOTS |
private LispObject |
defaultInitargs |
private LispObject |
directDefaultInitargs |
private LispObject |
directSlotDefinitions |
private LispObject |
slotDefinitions |
layout, slots
Constructor and Description |
---|
SlotClass(Layout layout) |
SlotClass(Layout layout,
Symbol symbol,
LispObject directSuperclasses) |
SlotClass(Symbol symbol,
LispObject directSuperclasses) |
Modifier and Type | Method and Description |
---|---|
(package private) LispObject |
computeDefaultInitargs() |
void |
finalizeClass() |
LispObject |
getDefaultInitargs() |
LispObject |
getDirectDefaultInitargs() |
LispObject |
getDirectSlotDefinitions() |
LispObject |
getParts()
Implementing the getParts() protocol will allow INSPECT to
return information about the substructure of a descendent of
LispObject.
|
LispObject |
getSlotDefinitions() |
void |
setDefaultInitargs(LispObject defaultInitargs) |
void |
setDirectDefaultInitargs(LispObject directDefaultInitargs) |
void |
setDirectSlotDefinitions(LispObject directSlotDefinitions) |
void |
setSlotDefinitions(LispObject slotDefinitions) |
LispObject |
typep(LispObject type) |
addClass, addClass, classOf, findClass, findClass, getClassLayout, getCPL, getDirectMethods, getDirectSubclasses, getDirectSuperclasses, getDocumentation, getLayoutLength, getName, getPropertyList, isFinalized, removeClass, setClassLayout, setCPL, setDirectMethods, setDirectSubclasses, setDirectSuperclass, setDirectSuperclasses, setDocumentation, setFinalized, setName, setPropertyList, subclassp, subclassp, sxhash, typeOf
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 LispObject directSlotDefinitions
private LispObject slotDefinitions
private LispObject directDefaultInitargs
private LispObject defaultInitargs
private static final Primitive CLASS_DIRECT_SLOTS
private static final Primitive _SET_CLASS_DIRECT_SLOTS
private static final Primitive _CLASS_SLOTS
private static final Primitive _SET_CLASS_SLOTS
private static final Primitive CLASS_DIRECT_DEFAULT_INITARGS
private static final Primitive _SET_CLASS_DIRECT_DEFAULT_INITARGS
private static final Primitive CLASS_DEFAULT_INITARGS
private static final Primitive _SET_CLASS_DEFAULT_INITARGS
public SlotClass(Layout layout)
public SlotClass(Symbol symbol, LispObject directSuperclasses)
public SlotClass(Layout layout, Symbol symbol, LispObject directSuperclasses)
public LispObject getParts()
LispObject
public LispObject typep(LispObject type)
public LispObject getDirectSlotDefinitions()
public void setDirectSlotDefinitions(LispObject directSlotDefinitions)
public LispObject getSlotDefinitions()
public void setSlotDefinitions(LispObject slotDefinitions)
public LispObject getDirectDefaultInitargs()
public void setDirectDefaultInitargs(LispObject directDefaultInitargs)
public LispObject getDefaultInitargs()
public void setDefaultInitargs(LispObject defaultInitargs)
LispObject computeDefaultInitargs()
public void finalizeClass()