org.armedbear.lisp
Class LispClass
java.lang.Object
org.armedbear.lisp.Lisp
org.armedbear.lisp.LispObject
org.armedbear.lisp.StandardObject
org.armedbear.lisp.LispClass
- Direct Known Subclasses:
- BuiltInClass, ForwardReferencedClass, JavaClass, SlotClass
public abstract class LispClass
- extends StandardObject
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 |
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.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 |
symbol
protected Symbol symbol
classPrecedenceList
public LispObject classPrecedenceList
directMethods
public LispObject directMethods
documentation
public LispObject documentation
LispClass
protected LispClass()
LispClass
protected LispClass(Symbol symbol)
LispClass
protected LispClass(Symbol symbol,
LispObject directSuperclasses)
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