Class StructureObject
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.StructureObject
- Direct Known Subclasses:
Stream
-
Constructor Summary
ConstructorsConstructorDescriptionStructureObject(Symbol symbol) 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
Modifier and TypeMethodDescriptionclassOf()booleanequalp(LispObject obj) intgetFixnumSlotValue(int index) getParts()Implementing the getParts() protocol will allow INSPECT to return information about the substructure of a descendent of LispObject.protected intgetSlotIndex(LispObject slotName) getSlotValue(int index) booleangetSlotValueAsBoolean(int index) final intpsxhash()final intpsxhash(int depth) voidsetSlotValue(int index, LispObject value) voidsetSlotValue(LispObject slotName, LispObject newValue) voidsetSlotValue_0(LispObject value) voidsetSlotValue_1(LispObject value) voidsetSlotValue_2(LispObject value) voidsetSlotValue_3(LispObject value) SLOT_VALUE(LispObject slotName) typeOf()typep(LispObject type) Methods inherited from class LispObject
ABS, add, add, aref, AREF, AREF, aref_long, 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, getHotCount, getInstance, getPropertyList, 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, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, SIMPLE_STRING_P, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
-
Constructor Details
-
StructureObject
public StructureObject() -
StructureObject
-
StructureObject
-
StructureObject
-
StructureObject
-
StructureObject
-
StructureObject
public StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2, LispObject obj3) -
StructureObject
public StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4) -
StructureObject
public StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4, LispObject obj5) -
StructureObject
-
-
Method Details
-
typeOf
- Overrides:
typeOfin classLispObject
-
classOf
- Overrides:
classOfin classLispObject
-
getSlotIndex
-
SLOT_VALUE
- Overrides:
SLOT_VALUEin classLispObject
-
setSlotValue
- Overrides:
setSlotValuein classLispObject
-
getParts
Description copied from class:LispObjectImplementing the getParts() protocol will allow INSPECT to return information about the substructure of a descendent of LispObject. The protocol is to return a List of Cons pairs, where the car of each pair contains a decriptive string, and the cdr returns a subobject for inspection.- Overrides:
getPartsin classLispObject
-
typep
- Overrides:
typepin classLispObject
-
equalp
- Overrides:
equalpin classLispObject
-
getSlotValue_0
- Overrides:
getSlotValue_0in classLispObject
-
getSlotValue_1
- Overrides:
getSlotValue_1in classLispObject
-
getSlotValue_2
- Overrides:
getSlotValue_2in classLispObject
-
getSlotValue_3
- Overrides:
getSlotValue_3in classLispObject
-
getSlotValue
- Overrides:
getSlotValuein classLispObject
-
getFixnumSlotValue
public int getFixnumSlotValue(int index) - Overrides:
getFixnumSlotValuein classLispObject
-
getSlotValueAsBoolean
public boolean getSlotValueAsBoolean(int index) - Overrides:
getSlotValueAsBooleanin classLispObject
-
setSlotValue_0
- Overrides:
setSlotValue_0in classLispObject
-
setSlotValue_1
- Overrides:
setSlotValue_1in classLispObject
-
setSlotValue_2
- Overrides:
setSlotValue_2in classLispObject
-
setSlotValue_3
- Overrides:
setSlotValue_3in classLispObject
-
setSlotValue
- Overrides:
setSlotValuein classLispObject
-
psxhash
public final int psxhash()- Overrides:
psxhashin classLispObject
-
psxhash
public final int psxhash(int depth) - Overrides:
psxhashin classLispObject
-
printObject
- Overrides:
printObjectin classLispObject
-