org.armedbear.lisp
Class LispClass

java.lang.Object
  extended by org.armedbear.lisp.Lisp
      extended by org.armedbear.lisp.LispObject
          extended by org.armedbear.lisp.StandardObject
              extended by org.armedbear.lisp.LispClass
Direct Known Subclasses:
BuiltInClass, ForwardReferencedClass, JavaClass, SlotClass

public abstract class LispClass
extends StandardObject


Field Summary
 LispObject classPrecedenceList
           
 LispObject directMethods
           
 LispObject documentation
           
protected  Symbol symbol
           
 
Fields inherited from class org.armedbear.lisp.StandardObject
layout, slots
 
Fields inherited from class org.armedbear.lisp.Lisp
_AUTOLOAD_VERBOSE_, _BACKQUOTE_COUNT_, _BATCH_MODE_, _BQ_VECTOR_FLAG_, _CL_PACKAGE_, _COMPILE_FILE_ENVIRONMENT_, _COMPILE_FILE_TYPE_, _COMPILE_FILE_ZIP_, _CURRENT_PRINT_LENGTH_, _CURRENT_PRINT_LEVEL_, _DEBUG_, _DISASSEMBLER_, _ENABLE_INLINE_EXPANSION_, _EXPLAIN_, _KEYWORD_PACKAGE_, _LOAD_DEPTH_, _LOAD_STREAM_, _NOINFORM_, _PRINT_FASL_, _PRINT_STRUCTURE_, _REQUIRE_STACK_FRAME_, _SAFETY_, _SAVED_BACKTRACE_, _SLOT_UNBOUND_, _SOURCE_, _SOURCE_POSITION_, _SPACE_, _SPEED_, _TRACED_NAMES_, _WARN_ON_REDEFINITION_, ARRAY_DIMENSION_MAX, CALL_REGISTERS_LIMIT, CALL_REGISTERS_MAX, CHAR_MAX, cold, COMPILE_FILE_TYPE, debug, EOF, FUNCTION_NAME, initialized, interrupted, NIL, NULL_VALUE, PACKAGE_CL, PACKAGE_CL_USER, PACKAGE_EXT, PACKAGE_JAVA, PACKAGE_JVM, PACKAGE_KEYWORD, PACKAGE_LOOP, PACKAGE_MOP, PACKAGE_PROF, PACKAGE_SYS, PACKAGE_TPL, profiling, REMEMBER, sampleNow, sampling, STANDARD_READTABLE, T, TRAP_OVERFLOW, TRAP_UNDERFLOW, UNBOUND_VALUE, UNSIGNED_BYTE_16, UNSIGNED_BYTE_32, UNSIGNED_BYTE_32_MAX_VALUE, UNSIGNED_BYTE_8
 
Constructor Summary
protected LispClass()
           
protected LispClass(Symbol symbol)
           
protected LispClass(Symbol symbol, LispObject directSuperclasses)
           
 
Method Summary
static void addClass(Symbol symbol, LispClass c)
           
 LispObject classOf()
           
static LispObject findClass(LispObject name, boolean errorp)
           
static LispClass findClass(Symbol symbol)
           
 Layout getClassLayout()
           
 LispObject getCPL()
           
 LispObject getDirectSubclasses()
           
 LispObject getDirectSuperclasses()
           
 int getLayoutLength()
           
 java.lang.String getName()
           
 LispObject getParts()
           
 LispObject getPropertyList()
           
 Symbol getSymbol()
           
 boolean isFinalized()
           
static void removeClass(Symbol symbol)
           
 void setClassLayout(Layout layout)
           
 void setCPL(LispObject obj1)
           
 void setCPL(LispObject obj1, LispObject obj2)
           
 void setCPL(LispObject obj1, LispObject obj2, LispObject obj3)
           
 void setCPL(LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4)
           
 void setCPL(LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4, LispObject obj5)
           
 void setCPL(LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4, LispObject obj5, LispObject obj6)
           
 void setCPL(LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4, LispObject obj5, LispObject obj6, LispObject obj7)
           
 void setCPL(LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4, LispObject obj5, LispObject obj6, LispObject obj7, LispObject obj8)
           
 void setCPL(LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4, LispObject obj5, LispObject obj6, LispObject obj7, LispObject obj8, LispObject obj9)
           
 void setDirectSubclasses(LispObject directSubclasses)
           
 void setDirectSuperclass(LispObject superclass)
           
 void setDirectSuperclasses(LispObject directSuperclasses)
           
 void setFinalized(boolean b)
           
 void setPropertyList(LispObject obj)
           
 boolean subclassp(LispObject obj)
           
 int sxhash()
           
 LispObject typeOf()
           
 LispObject typep(LispObject type)
           
 
Methods inherited from class org.armedbear.lisp.StandardObject
getInstanceSlotValue, getLispClass, setInstanceSlotValue, setSlotValue, SLOT_VALUE, writeToString
 
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, getInstance, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolValue, incr, incrementCallCount, 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, 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, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, 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 org.armedbear.lisp.Lisp
assq, bindArg, checkArray, checkBinaryInputStream, checkBounds, checkCharacter, checkCharacterInputStream, checkCharacterOutputStream, checkEnvironment, checkFunction, checkList, checkPackage, checkReadtable, checkStream, checkSymbol, checkVector, coerceJavaByteToLispObject, coerceLispObjectToJavaByte, coerceToFunction, coerceToPackage, coerceToPathname, currentReadtable, designator_readtable, error, error, eval, eval, evalCall, exit, exportConstant, exportSpecial, format, funcall, gensym, gensym, get, get, getCurrentPackage, getf, getStandardInput, getStandardOutput, getTerminalIO, getUpgradedArrayElementType, handleInterrupt, inSynonymOf, intern, internConstant, internInPackage, internKeyword, internSpecial, isValidSetfFunctionName, javaString, list, list1, list2, list3, list4, list5, list6, list7, list8, list9, loadCompiledFunction, loadTimeValue, macroexpand_1, macroexpand, makeCompiledClosure, memq, memql, mix, mod, multipleValueCall1, multipleValueList, number, number, number, progn, progvBindVars, put, putf, readObjectFromString, recall, remprop, resetIO, resetIO, safeWriteToString, setInterrupted, type_error, writeByte
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

symbol

protected Symbol symbol

classPrecedenceList

public LispObject classPrecedenceList

directMethods

public LispObject directMethods

documentation

public LispObject documentation
Constructor Detail

LispClass

protected LispClass()

LispClass

protected LispClass(Symbol symbol)

LispClass

protected LispClass(Symbol symbol,
                    LispObject directSuperclasses)
Method Detail

addClass

public static void addClass(Symbol symbol,
                            LispClass c)

removeClass

public static void removeClass(Symbol symbol)

findClass

public static LispClass findClass(Symbol symbol)

findClass

public static LispObject findClass(LispObject name,
                                   boolean errorp)
                            throws ConditionThrowable
Throws:
ConditionThrowable

getParts

public LispObject getParts()
                    throws ConditionThrowable
Overrides:
getParts in class StandardObject
Throws:
ConditionThrowable

sxhash

public final int sxhash()
Overrides:
sxhash in class LispObject

getSymbol

public final Symbol getSymbol()

getPropertyList

public final LispObject getPropertyList()
Overrides:
getPropertyList in class LispObject

setPropertyList

public final void setPropertyList(LispObject obj)
Overrides:
setPropertyList in class LispObject

getClassLayout

public final Layout getClassLayout()

setClassLayout

public final void setClassLayout(Layout layout)

getLayoutLength

public final int getLayoutLength()

getDirectSuperclasses

public final LispObject getDirectSuperclasses()

setDirectSuperclasses

public final void setDirectSuperclasses(LispObject directSuperclasses)

isFinalized

public final boolean isFinalized()

setFinalized

public final void setFinalized(boolean b)

setDirectSuperclass

public final void setDirectSuperclass(LispObject superclass)

getDirectSubclasses

public final LispObject getDirectSubclasses()

setDirectSubclasses

public final void setDirectSubclasses(LispObject directSubclasses)

getCPL

public final LispObject getCPL()

setCPL

public final void setCPL(LispObject obj1)

setCPL

public final void setCPL(LispObject obj1,
                         LispObject obj2)

setCPL

public final void setCPL(LispObject obj1,
                         LispObject obj2,
                         LispObject obj3)

setCPL

public final void setCPL(LispObject obj1,
                         LispObject obj2,
                         LispObject obj3,
                         LispObject obj4)

setCPL

public final void setCPL(LispObject obj1,
                         LispObject obj2,
                         LispObject obj3,
                         LispObject obj4,
                         LispObject obj5)

setCPL

public final void setCPL(LispObject obj1,
                         LispObject obj2,
                         LispObject obj3,
                         LispObject obj4,
                         LispObject obj5,
                         LispObject obj6)

setCPL

public final void setCPL(LispObject obj1,
                         LispObject obj2,
                         LispObject obj3,
                         LispObject obj4,
                         LispObject obj5,
                         LispObject obj6,
                         LispObject obj7)

setCPL

public final void setCPL(LispObject obj1,
                         LispObject obj2,
                         LispObject obj3,
                         LispObject obj4,
                         LispObject obj5,
                         LispObject obj6,
                         LispObject obj7,
                         LispObject obj8)

setCPL

public final void setCPL(LispObject obj1,
                         LispObject obj2,
                         LispObject obj3,
                         LispObject obj4,
                         LispObject obj5,
                         LispObject obj6,
                         LispObject obj7,
                         LispObject obj8,
                         LispObject obj9)

getName

public java.lang.String getName()

typeOf

public LispObject typeOf()
Overrides:
typeOf in class StandardObject

classOf

public LispObject classOf()
Overrides:
classOf in class StandardObject

typep

public LispObject typep(LispObject type)
                 throws ConditionThrowable
Overrides:
typep in class StandardObject
Throws:
ConditionThrowable

subclassp

public boolean subclassp(LispObject obj)
                  throws ConditionThrowable
Throws:
ConditionThrowable