public class StructureObject extends LispObject
Modifier and Type | Field and Description |
---|---|
private static Primitive |
_MAKE_STRUCTURE |
private static Primitive |
COPY_STRUCTURE |
private static Primitive |
MAKE_STRUCTURE |
(package private) LispObject[] |
slots |
private static Primitive |
STRUCTURE_LENGTH |
private static Primitive |
STRUCTURE_OBJECT_P |
private static Primitive |
STRUCTURE_REF |
private static Primitive |
STRUCTURE_SET |
private StructureClass |
structureClass |
Constructor and Description |
---|
StructureObject(StructureObject obj) |
StructureObject(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) |
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, 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, 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, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
private final StructureClass structureClass
final LispObject[] slots
private static final Primitive STRUCTURE_OBJECT_P
private static final Primitive STRUCTURE_LENGTH
private static final Primitive STRUCTURE_REF
private static final Primitive STRUCTURE_SET
private static final Primitive MAKE_STRUCTURE
private static final Primitive _MAKE_STRUCTURE
private static final Primitive COPY_STRUCTURE
public StructureObject(Symbol symbol)
public StructureObject(Symbol symbol, LispObject[] slots)
public StructureObject(Symbol symbol, LispObject obj0)
public StructureObject(Symbol symbol, LispObject obj0, LispObject obj1)
public StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2)
public StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2, LispObject obj3)
public StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4)
public StructureObject(Symbol symbol, LispObject obj0, LispObject obj1, LispObject obj2, LispObject obj3, LispObject obj4, LispObject obj5)
public StructureObject(StructureObject obj)
public LispObject typeOf()
typeOf
in class LispObject
public LispObject classOf()
classOf
in class LispObject
protected int getSlotIndex(LispObject slotName)
public LispObject SLOT_VALUE(LispObject slotName)
SLOT_VALUE
in class LispObject
public void setSlotValue(LispObject slotName, LispObject newValue)
setSlotValue
in class LispObject
public LispObject getParts()
LispObject
getParts
in class LispObject
public LispObject typep(LispObject type)
typep
in class LispObject
public boolean equalp(LispObject obj)
equalp
in class LispObject
public LispObject getSlotValue_0()
getSlotValue_0
in class LispObject
public LispObject getSlotValue_1()
getSlotValue_1
in class LispObject
public LispObject getSlotValue_2()
getSlotValue_2
in class LispObject
public LispObject getSlotValue_3()
getSlotValue_3
in class LispObject
public LispObject getSlotValue(int index)
getSlotValue
in class LispObject
public int getFixnumSlotValue(int index)
getFixnumSlotValue
in class LispObject
public boolean getSlotValueAsBoolean(int index)
getSlotValueAsBoolean
in class LispObject
public void setSlotValue_0(LispObject value)
setSlotValue_0
in class LispObject
public void setSlotValue_1(LispObject value)
setSlotValue_1
in class LispObject
public void setSlotValue_2(LispObject value)
setSlotValue_2
in class LispObject
public void setSlotValue_3(LispObject value)
setSlotValue_3
in class LispObject
public void setSlotValue(int index, LispObject value)
setSlotValue
in class LispObject
private LispObject badIndex(int n)
public final int psxhash()
psxhash
in class LispObject
public final int psxhash(int depth)
psxhash
in class LispObject
public String writeToString()
writeToString
in class LispObject