Package org.armedbear.lisp
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()
boolean
equalp
(LispObject obj) int
getFixnumSlotValue
(int index) getParts()
Implementing the getParts() protocol will allow INSPECT to return information about the substructure of a descendent of LispObject.protected int
getSlotIndex
(LispObject slotName) getSlotValue
(int index) boolean
getSlotValueAsBoolean
(int index) final int
psxhash()
final int
psxhash
(int depth) void
setSlotValue
(int index, LispObject value) void
setSlotValue
(LispObject slotName, LispObject newValue) void
setSlotValue_0
(LispObject value) void
setSlotValue_1
(LispObject value) void
setSlotValue_2
(LispObject value) void
setSlotValue_3
(LispObject value) SLOT_VALUE
(LispObject slotName) typeOf()
typep
(LispObject type) Methods inherited from class org.armedbear.lisp.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:
typeOf
in classLispObject
-
classOf
- Overrides:
classOf
in classLispObject
-
getSlotIndex
-
SLOT_VALUE
- Overrides:
SLOT_VALUE
in classLispObject
-
setSlotValue
- Overrides:
setSlotValue
in classLispObject
-
getParts
Description copied from class:LispObject
Implementing 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:
getParts
in classLispObject
-
typep
- Overrides:
typep
in classLispObject
-
equalp
- Overrides:
equalp
in classLispObject
-
getSlotValue_0
- Overrides:
getSlotValue_0
in classLispObject
-
getSlotValue_1
- Overrides:
getSlotValue_1
in classLispObject
-
getSlotValue_2
- Overrides:
getSlotValue_2
in classLispObject
-
getSlotValue_3
- Overrides:
getSlotValue_3
in classLispObject
-
getSlotValue
- Overrides:
getSlotValue
in classLispObject
-
getFixnumSlotValue
public int getFixnumSlotValue(int index) - Overrides:
getFixnumSlotValue
in classLispObject
-
getSlotValueAsBoolean
public boolean getSlotValueAsBoolean(int index) - Overrides:
getSlotValueAsBoolean
in classLispObject
-
setSlotValue_0
- Overrides:
setSlotValue_0
in classLispObject
-
setSlotValue_1
- Overrides:
setSlotValue_1
in classLispObject
-
setSlotValue_2
- Overrides:
setSlotValue_2
in classLispObject
-
setSlotValue_3
- Overrides:
setSlotValue_3
in classLispObject
-
setSlotValue
- Overrides:
setSlotValue
in classLispObject
-
psxhash
public final int psxhash()- Overrides:
psxhash
in classLispObject
-
psxhash
public final int psxhash(int depth) - Overrides:
psxhash
in classLispObject
-
printObject
- Overrides:
printObject
in classLispObject
-