org.armedbear.lisp
Class SlotDefinitionClass

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.StandardObject
          extended by org.armedbear.lisp.LispClass
              extended by org.armedbear.lisp.SlotClass
                  extended by org.armedbear.lisp.StandardClass
                      extended by org.armedbear.lisp.SlotDefinitionClass

public final class SlotDefinitionClass
extends StandardClass


Field Summary
static int SLOT_INDEX_ALLOCATION
           
static int SLOT_INDEX_ALLOCATION_CLASS
           
static int SLOT_INDEX_INITARGS
           
static int SLOT_INDEX_INITFORM
           
static int SLOT_INDEX_INITFUNCTION
           
static int SLOT_INDEX_LOCATION
           
static int SLOT_INDEX_NAME
           
static int SLOT_INDEX_READERS
           
static int SLOT_INDEX_WRITERS
           
 
Fields inherited from class org.armedbear.lisp.StandardClass
ARITHMETIC_ERROR, BUILT_IN_CLASS, CELL_ERROR, CLASS, COMPILER_ERROR, COMPILER_UNSUPPORTED_FEATURE_ERROR, CONDITION, CONTROL_ERROR, DIRECT_SLOT_DEFINITION, DIVISION_BY_ZERO, EFFECTIVE_SLOT_DEFINITION, END_OF_FILE, ERROR, FILE_ERROR, FLOATING_POINT_INEXACT, FLOATING_POINT_INVALID_OPERATION, FLOATING_POINT_OVERFLOW, FLOATING_POINT_UNDERFLOW, FORWARD_REFERENCED_CLASS, GENERIC_FUNCTION, INTERNAL_COMPILER_ERROR, JAVA_EXCEPTION, METHOD, PACKAGE_ERROR, PARSE_ERROR, PRINT_NOT_READABLE, PROGRAM_ERROR, READER_ERROR, SERIOUS_CONDITION, SIMPLE_CONDITION, SIMPLE_ERROR, SIMPLE_TYPE_ERROR, SIMPLE_WARNING, SLOT_DEFINITION, STANDARD_CLASS, STANDARD_DIRECT_SLOT_DEFINITION, STANDARD_EFFECTIVE_SLOT_DEFINITION, STANDARD_GENERIC_FUNCTION, STANDARD_METHOD, STANDARD_OBJECT, STANDARD_READER_METHOD, STANDARD_SLOT_DEFINITION, STORAGE_CONDITION, STREAM_ERROR, STRUCTURE_CLASS, STYLE_WARNING, symDefaultInitargs, symDirectDefaultInitargs, symDirectMethods, symDirectSlots, symDirectSubclasses, symDirectSuperclasses, symDocumentation, symFinalizedP, symLayout, symName, symPrecedenceList, symSlots, TYPE_ERROR, UNBOUND_SLOT, UNBOUND_VARIABLE, UNDEFINED_FUNCTION, WARNING
 
Fields inherited from class org.armedbear.lisp.StandardObject
layout, slots
 
Constructor Summary
SlotDefinitionClass(Symbol symbol, LispObject cpl)
          For internal use only.
 
Method Summary
 
Methods inherited from class org.armedbear.lisp.StandardClass
allocateInstance, classOf, getClassLayout, getCPL, getDefaultInitargs, getDirectDefaultInitargs, getDirectMethods, getDirectSlotDefinitions, getDirectSubclasses, getDirectSuperclasses, getDocumentation, getName, getSlotDefinitions, initializeStandardClasses, isFinalized, printObject, setClassLayout, setCPL, setDefaultInitargs, setDirectDefaultInitargs, setDirectMethods, setDirectSlotDefinitions, setDirectSubclasses, setDirectSuperclasses, setDocumentation, setFinalized, setName, setSlotDefinitions, typeOf, typep
 
Methods inherited from class org.armedbear.lisp.SlotClass
finalizeClass, getParts
 
Methods inherited from class org.armedbear.lisp.LispClass
addClass, addClass, findClass, findClass, getLayoutLength, getPropertyList, removeClass, setDirectSuperclass, setPropertyList, subclassp, subclassp, sxhash
 
Methods inherited from class org.armedbear.lisp.StandardObject
checkStandardObject, getInstanceSlotValue, getLispClass, setInstanceSlotValue, setSlotValue, SLOT_VALUE
 
Methods inherited from class org.armedbear.lisp.LispObject
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, 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, ZEROP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SLOT_INDEX_NAME

public static final int SLOT_INDEX_NAME
See Also:
Constant Field Values

SLOT_INDEX_INITFUNCTION

public static final int SLOT_INDEX_INITFUNCTION
See Also:
Constant Field Values

SLOT_INDEX_INITFORM

public static final int SLOT_INDEX_INITFORM
See Also:
Constant Field Values

SLOT_INDEX_INITARGS

public static final int SLOT_INDEX_INITARGS
See Also:
Constant Field Values

SLOT_INDEX_READERS

public static final int SLOT_INDEX_READERS
See Also:
Constant Field Values

SLOT_INDEX_WRITERS

public static final int SLOT_INDEX_WRITERS
See Also:
Constant Field Values

SLOT_INDEX_ALLOCATION

public static final int SLOT_INDEX_ALLOCATION
See Also:
Constant Field Values

SLOT_INDEX_ALLOCATION_CLASS

public static final int SLOT_INDEX_ALLOCATION_CLASS
See Also:
Constant Field Values

SLOT_INDEX_LOCATION

public static final int SLOT_INDEX_LOCATION
See Also:
Constant Field Values
Constructor Detail

SlotDefinitionClass

public SlotDefinitionClass(Symbol symbol,
                           LispObject cpl)
For internal use only. This constructor hardcodes the layout of the class, and can't be used to create arbitrary subclasses of slot-definition.