org.armedbear.lisp
Class StandardClass

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
Direct Known Subclasses:
SlotDefinitionClass, StandardGenericFunctionClass, StandardMethodClass, StandardReaderMethodClass

public class StandardClass
extends SlotClass


Field Summary
static StandardClass ARITHMETIC_ERROR
           
static StandardClass BUILT_IN_CLASS
           
static StandardClass CELL_ERROR
           
static StandardClass CLASS
           
static StandardClass COMPILER_ERROR
           
static StandardClass COMPILER_UNSUPPORTED_FEATURE_ERROR
           
static StandardClass CONDITION
           
static StandardClass CONTROL_ERROR
           
static StandardClass DIRECT_SLOT_DEFINITION
           
static StandardClass DIVISION_BY_ZERO
           
static StandardClass EFFECTIVE_SLOT_DEFINITION
           
static StandardClass END_OF_FILE
           
static StandardClass ERROR
           
static StandardClass FILE_ERROR
           
static StandardClass FLOATING_POINT_INEXACT
           
static StandardClass FLOATING_POINT_INVALID_OPERATION
           
static StandardClass FLOATING_POINT_OVERFLOW
           
static StandardClass FLOATING_POINT_UNDERFLOW
           
static StandardClass FORWARD_REFERENCED_CLASS
           
static StandardClass GENERIC_FUNCTION
           
static StandardClass INTERNAL_COMPILER_ERROR
           
static StandardClass JAVA_EXCEPTION
           
static StandardClass METHOD
           
static StandardClass PACKAGE_ERROR
           
static StandardClass PARSE_ERROR
           
static StandardClass PRINT_NOT_READABLE
           
static StandardClass PROGRAM_ERROR
           
static StandardClass READER_ERROR
           
static StandardClass SERIOUS_CONDITION
           
static StandardClass SIMPLE_CONDITION
           
static StandardClass SIMPLE_ERROR
           
static StandardClass SIMPLE_TYPE_ERROR
           
static StandardClass SIMPLE_WARNING
           
static StandardClass SLOT_DEFINITION
           
static StandardClass STANDARD_CLASS
           
static StandardClass STANDARD_GENERIC_FUNCTION
           
static StandardClass STANDARD_METHOD
           
static StandardClass STANDARD_OBJECT
           
static StandardClass STANDARD_READER_METHOD
           
static StandardClass STORAGE_CONDITION
           
static StandardClass STREAM_ERROR
           
static StandardClass STRUCTURE_CLASS
           
static StandardClass STYLE_WARNING
           
static Symbol symDefaultInitargs
           
static Symbol symDirectDefaultInitargs
           
static Symbol symDirectMethods
           
static Symbol symDirectSlots
           
static Symbol symDirectSubclasses
           
static Symbol symDirectSuperclasses
           
static Symbol symDocumentation
           
static Symbol symFinalizedP
           
static Symbol symLayout
           
static Symbol symName
           
static Symbol symPrecedenceList
           
static Symbol symSlots
           
static StandardClass TYPE_ERROR
           
static StandardClass UNBOUND_SLOT
           
static StandardClass UNBOUND_VARIABLE
           
static StandardClass UNDEFINED_FUNCTION
           
static StandardClass WARNING
           
 
Fields inherited from class org.armedbear.lisp.StandardObject
layout, slots
 
Constructor Summary
StandardClass()
           
StandardClass(Symbol symbol, LispObject directSuperclasses)
           
 
Method Summary
 LispObject allocateInstance()
           
 LispObject classOf()
           
 Layout getClassLayout()
           
 LispObject getCPL()
           
 LispObject getDefaultInitargs()
           
 LispObject getDirectDefaultInitargs()
           
 LispObject getDirectMethods()
           
 LispObject getDirectSlotDefinitions()
           
 LispObject getDirectSubclasses()
           
 LispObject getDirectSuperclasses()
           
 LispObject getDocumentation()
           
 LispObject getName()
           
 LispObject getSlotDefinitions()
           
static void initializeStandardClasses()
           
 boolean isFinalized()
           
 void setClassLayout(LispObject newLayout)
           
 void setCPL(LispObject... cpl)
           
 void setDefaultInitargs(LispObject defaultInitargs)
           
 void setDirectDefaultInitargs(LispObject directDefaultInitargs)
           
 void setDirectMethods(LispObject methods)
           
 void setDirectSlotDefinitions(LispObject directSlotDefinitions)
           
 void setDirectSubclasses(LispObject directSubclasses)
           
 void setDirectSuperclasses(LispObject directSuperclasses)
           
 void setDocumentation(LispObject doc)
           
 void setFinalized(boolean b)
           
 void setName(LispObject newName)
           
 void setSlotDefinitions(LispObject slotDefinitions)
           
 LispObject typeOf()
           
 LispObject typep(LispObject type)
           
 java.lang.String writeToString()
           
 
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, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

symName

public static Symbol symName

symLayout

public static Symbol symLayout

symDirectSuperclasses

public static Symbol symDirectSuperclasses

symDirectSubclasses

public static Symbol symDirectSubclasses

symPrecedenceList

public static Symbol symPrecedenceList

symDirectMethods

public static Symbol symDirectMethods

symDocumentation

public static Symbol symDocumentation

symDirectSlots

public static Symbol symDirectSlots

symSlots

public static Symbol symSlots

symDirectDefaultInitargs

public static Symbol symDirectDefaultInitargs

symDefaultInitargs

public static Symbol symDefaultInitargs

symFinalizedP

public static Symbol symFinalizedP

STANDARD_CLASS

public static final StandardClass STANDARD_CLASS

STANDARD_OBJECT

public static final StandardClass STANDARD_OBJECT

SLOT_DEFINITION

public static final StandardClass SLOT_DEFINITION

DIRECT_SLOT_DEFINITION

public static final StandardClass DIRECT_SLOT_DEFINITION

EFFECTIVE_SLOT_DEFINITION

public static final StandardClass EFFECTIVE_SLOT_DEFINITION

GENERIC_FUNCTION

public static final StandardClass GENERIC_FUNCTION

CLASS

public static final StandardClass CLASS

BUILT_IN_CLASS

public static final StandardClass BUILT_IN_CLASS

FORWARD_REFERENCED_CLASS

public static final StandardClass FORWARD_REFERENCED_CLASS

STRUCTURE_CLASS

public static final StandardClass STRUCTURE_CLASS

CONDITION

public static final StandardClass CONDITION

SIMPLE_CONDITION

public static final StandardClass SIMPLE_CONDITION

WARNING

public static final StandardClass WARNING

SIMPLE_WARNING

public static final StandardClass SIMPLE_WARNING

STYLE_WARNING

public static final StandardClass STYLE_WARNING

SERIOUS_CONDITION

public static final StandardClass SERIOUS_CONDITION

STORAGE_CONDITION

public static final StandardClass STORAGE_CONDITION

ERROR

public static final StandardClass ERROR

ARITHMETIC_ERROR

public static final StandardClass ARITHMETIC_ERROR

CELL_ERROR

public static final StandardClass CELL_ERROR

CONTROL_ERROR

public static final StandardClass CONTROL_ERROR

FILE_ERROR

public static final StandardClass FILE_ERROR

DIVISION_BY_ZERO

public static final StandardClass DIVISION_BY_ZERO

FLOATING_POINT_INEXACT

public static final StandardClass FLOATING_POINT_INEXACT

FLOATING_POINT_INVALID_OPERATION

public static final StandardClass FLOATING_POINT_INVALID_OPERATION

FLOATING_POINT_OVERFLOW

public static final StandardClass FLOATING_POINT_OVERFLOW

FLOATING_POINT_UNDERFLOW

public static final StandardClass FLOATING_POINT_UNDERFLOW

PROGRAM_ERROR

public static final StandardClass PROGRAM_ERROR

PACKAGE_ERROR

public static final StandardClass PACKAGE_ERROR

STREAM_ERROR

public static final StandardClass STREAM_ERROR

PARSE_ERROR

public static final StandardClass PARSE_ERROR

PRINT_NOT_READABLE

public static final StandardClass PRINT_NOT_READABLE

READER_ERROR

public static final StandardClass READER_ERROR

END_OF_FILE

public static final StandardClass END_OF_FILE

SIMPLE_ERROR

public static final StandardClass SIMPLE_ERROR

TYPE_ERROR

public static final StandardClass TYPE_ERROR

SIMPLE_TYPE_ERROR

public static final StandardClass SIMPLE_TYPE_ERROR

UNBOUND_SLOT

public static final StandardClass UNBOUND_SLOT

UNBOUND_VARIABLE

public static final StandardClass UNBOUND_VARIABLE

UNDEFINED_FUNCTION

public static final StandardClass UNDEFINED_FUNCTION

COMPILER_ERROR

public static final StandardClass COMPILER_ERROR

INTERNAL_COMPILER_ERROR

public static final StandardClass INTERNAL_COMPILER_ERROR

COMPILER_UNSUPPORTED_FEATURE_ERROR

public static final StandardClass COMPILER_UNSUPPORTED_FEATURE_ERROR

JAVA_EXCEPTION

public static final StandardClass JAVA_EXCEPTION

METHOD

public static final StandardClass METHOD

STANDARD_METHOD

public static final StandardClass STANDARD_METHOD

STANDARD_READER_METHOD

public static final StandardClass STANDARD_READER_METHOD

STANDARD_GENERIC_FUNCTION

public static final StandardClass STANDARD_GENERIC_FUNCTION
Constructor Detail

StandardClass

public StandardClass()

StandardClass

public StandardClass(Symbol symbol,
                     LispObject directSuperclasses)
Method Detail

getName

public LispObject getName()
Overrides:
getName in class LispClass

setName

public void setName(LispObject newName)
Overrides:
setName in class LispClass

getClassLayout

public Layout getClassLayout()
Overrides:
getClassLayout in class LispClass

setClassLayout

public void setClassLayout(LispObject newLayout)
Overrides:
setClassLayout in class LispClass

getDirectSuperclasses

public LispObject getDirectSuperclasses()
Overrides:
getDirectSuperclasses in class LispClass

setDirectSuperclasses

public void setDirectSuperclasses(LispObject directSuperclasses)
Overrides:
setDirectSuperclasses in class LispClass

isFinalized

public final boolean isFinalized()
Overrides:
isFinalized in class LispClass

setFinalized

public final void setFinalized(boolean b)
Overrides:
setFinalized in class LispClass

getDirectSubclasses

public LispObject getDirectSubclasses()
Overrides:
getDirectSubclasses in class LispClass

setDirectSubclasses

public void setDirectSubclasses(LispObject directSubclasses)
Overrides:
setDirectSubclasses in class LispClass

getCPL

public LispObject getCPL()
Overrides:
getCPL in class LispClass

setCPL

public void setCPL(LispObject... cpl)
Overrides:
setCPL in class LispClass

getDirectMethods

public LispObject getDirectMethods()
Overrides:
getDirectMethods in class LispClass

setDirectMethods

public void setDirectMethods(LispObject methods)
Overrides:
setDirectMethods in class LispClass

getDocumentation

public LispObject getDocumentation()
Overrides:
getDocumentation in class LispClass

setDocumentation

public void setDocumentation(LispObject doc)
Overrides:
setDocumentation in class LispClass

getDirectSlotDefinitions

public LispObject getDirectSlotDefinitions()
Overrides:
getDirectSlotDefinitions in class SlotClass

setDirectSlotDefinitions

public void setDirectSlotDefinitions(LispObject directSlotDefinitions)
Overrides:
setDirectSlotDefinitions in class SlotClass

getSlotDefinitions

public LispObject getSlotDefinitions()
Overrides:
getSlotDefinitions in class SlotClass

setSlotDefinitions

public void setSlotDefinitions(LispObject slotDefinitions)
Overrides:
setSlotDefinitions in class SlotClass

getDirectDefaultInitargs

public LispObject getDirectDefaultInitargs()
Overrides:
getDirectDefaultInitargs in class SlotClass

setDirectDefaultInitargs

public void setDirectDefaultInitargs(LispObject directDefaultInitargs)
Overrides:
setDirectDefaultInitargs in class SlotClass

getDefaultInitargs

public LispObject getDefaultInitargs()
Overrides:
getDefaultInitargs in class SlotClass

setDefaultInitargs

public void setDefaultInitargs(LispObject defaultInitargs)
Overrides:
setDefaultInitargs in class SlotClass

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispClass

classOf

public LispObject classOf()
Overrides:
classOf in class LispClass

typep

public LispObject typep(LispObject type)
Overrides:
typep in class SlotClass

allocateInstance

public LispObject allocateInstance()

writeToString

public java.lang.String writeToString()
Overrides:
writeToString in class StandardObject

initializeStandardClasses

public static void initializeStandardClasses()