org.armedbear.lisp
Class StructureObject

java.lang.Object
  extended by org.armedbear.lisp.Lisp
      extended by org.armedbear.lisp.LispObject
          extended by org.armedbear.lisp.StructureObject

public final class StructureObject
extends LispObject


Field Summary
 
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
StructureObject(StructureObject obj)
           
StructureObject(Symbol symbol, LispObject obj0)
           
StructureObject(Symbol symbol, LispObject[] slots)
           
StructureObject(Symbol symbol, LispObject obj0, LispObject obj1)
           
StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2)
           
StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2, LispObject obj3)
           
StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4)
           
StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4, LispObject obj5)
           
 
Method Summary
 LispObject classOf()
           
 boolean equalp(LispObject obj)
           
 int getFixnumSlotValue(int index)
           
 LispObject getParts()
           
 LispObject getSlotValue_0()
           
 LispObject getSlotValue_1()
           
 LispObject getSlotValue_2()
           
 LispObject getSlotValue_3()
           
 LispObject getSlotValue(int index)
           
 boolean getSlotValueAsBoolean(int index)
           
 int psxhash()
           
 int psxhash(int depth)
           
 void setSlotValue_0(LispObject value)
           
 void setSlotValue_1(LispObject value)
           
 void setSlotValue_2(LispObject value)
           
 void setSlotValue_3(LispObject value)
           
 void setSlotValue(int index, LispObject value)
           
 LispObject typeOf()
           
 LispObject typep(LispObject type)
           
 java.lang.String 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, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getInstance, getPropertyList, 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, push, rationalp, RATIONALP, realp, REALP, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setPropertyList, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, 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
 

Constructor Detail

StructureObject

public StructureObject(Symbol symbol,
                       LispObject[] slots)
                throws ConditionThrowable
Throws:
ConditionThrowable

StructureObject

public StructureObject(Symbol symbol,
                       LispObject obj0)
                throws ConditionThrowable
Throws:
ConditionThrowable

StructureObject

public StructureObject(Symbol symbol,
                       LispObject obj0,
                       LispObject obj1)
                throws ConditionThrowable
Throws:
ConditionThrowable

StructureObject

public StructureObject(Symbol symbol,
                       LispObject obj0,
                       LispObject obj1,
                       LispObject obj2)
                throws ConditionThrowable
Throws:
ConditionThrowable

StructureObject

public StructureObject(Symbol symbol,
                       LispObject obj0,
                       LispObject obj1,
                       LispObject obj2,
                       LispObject obj3)
                throws ConditionThrowable
Throws:
ConditionThrowable

StructureObject

public StructureObject(Symbol symbol,
                       LispObject obj0,
                       LispObject obj1,
                       LispObject obj2,
                       LispObject obj3,
                       LispObject obj4)
                throws ConditionThrowable
Throws:
ConditionThrowable

StructureObject

public StructureObject(Symbol symbol,
                       LispObject obj0,
                       LispObject obj1,
                       LispObject obj2,
                       LispObject obj3,
                       LispObject obj4,
                       LispObject obj5)
                throws ConditionThrowable
Throws:
ConditionThrowable

StructureObject

public StructureObject(StructureObject obj)
Method Detail

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

getParts

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

typep

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

equalp

public boolean equalp(LispObject obj)
               throws ConditionThrowable
Overrides:
equalp in class LispObject
Throws:
ConditionThrowable

getSlotValue_0

public LispObject getSlotValue_0()
                          throws ConditionThrowable
Overrides:
getSlotValue_0 in class LispObject
Throws:
ConditionThrowable

getSlotValue_1

public LispObject getSlotValue_1()
                          throws ConditionThrowable
Overrides:
getSlotValue_1 in class LispObject
Throws:
ConditionThrowable

getSlotValue_2

public LispObject getSlotValue_2()
                          throws ConditionThrowable
Overrides:
getSlotValue_2 in class LispObject
Throws:
ConditionThrowable

getSlotValue_3

public LispObject getSlotValue_3()
                          throws ConditionThrowable
Overrides:
getSlotValue_3 in class LispObject
Throws:
ConditionThrowable

getSlotValue

public LispObject getSlotValue(int index)
                        throws ConditionThrowable
Overrides:
getSlotValue in class LispObject
Throws:
ConditionThrowable

getFixnumSlotValue

public int getFixnumSlotValue(int index)
                       throws ConditionThrowable
Overrides:
getFixnumSlotValue in class LispObject
Throws:
ConditionThrowable

getSlotValueAsBoolean

public boolean getSlotValueAsBoolean(int index)
                              throws ConditionThrowable
Overrides:
getSlotValueAsBoolean in class LispObject
Throws:
ConditionThrowable

setSlotValue_0

public void setSlotValue_0(LispObject value)
                    throws ConditionThrowable
Overrides:
setSlotValue_0 in class LispObject
Throws:
ConditionThrowable

setSlotValue_1

public void setSlotValue_1(LispObject value)
                    throws ConditionThrowable
Overrides:
setSlotValue_1 in class LispObject
Throws:
ConditionThrowable

setSlotValue_2

public void setSlotValue_2(LispObject value)
                    throws ConditionThrowable
Overrides:
setSlotValue_2 in class LispObject
Throws:
ConditionThrowable

setSlotValue_3

public void setSlotValue_3(LispObject value)
                    throws ConditionThrowable
Overrides:
setSlotValue_3 in class LispObject
Throws:
ConditionThrowable

setSlotValue

public void setSlotValue(int index,
                         LispObject value)
                  throws ConditionThrowable
Overrides:
setSlotValue in class LispObject
Throws:
ConditionThrowable

psxhash

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

psxhash

public final int psxhash(int depth)
Overrides:
psxhash in class LispObject

writeToString

public java.lang.String writeToString()
                               throws ConditionThrowable
Overrides:
writeToString in class LispObject
Throws:
ConditionThrowable