public class Readtable extends LispObject
Modifier and Type | Class and Description |
---|---|
protected static class |
Readtable.DispatchTable |
Modifier and Type | Field and Description |
---|---|
protected CharHashMap<Readtable.DispatchTable> |
dispatchTables |
protected CharHashMap<LispObject> |
readerMacroFunctions |
protected LispObject |
readtableCase |
protected CharHashMap<java.lang.Byte> |
syntax |
static byte |
SYNTAX_TYPE_CONSTITUENT |
static byte |
SYNTAX_TYPE_MULTIPLE_ESCAPE |
static byte |
SYNTAX_TYPE_NON_TERMINATING_MACRO |
static byte |
SYNTAX_TYPE_SINGLE_ESCAPE |
static byte |
SYNTAX_TYPE_TERMINATING_MACRO |
static byte |
SYNTAX_TYPE_WHITESPACE |
Constructor and Description |
---|
Readtable() |
Readtable(LispObject obj) |
Modifier and Type | Method and Description |
---|---|
void |
checkInvalid(char c,
Stream stream) |
LispObject |
classOf() |
LispObject |
getDispatchMacroCharacter(char dispChar,
char subChar) |
LispObject |
getReaderMacroFunction(char c) |
LispObject |
getReadtableCase() |
byte |
getSyntaxType(char c) |
protected void |
initialize() |
boolean |
isInvalid(char c) |
boolean |
isWhitespace(char c) |
void |
setDispatchMacroCharacter(char dispChar,
char subChar,
LispObject function) |
LispObject |
typeOf() |
LispObject |
typep(LispObject type) |
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, getHotCount, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, 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, printObject, psxhash, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, 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
public static final byte SYNTAX_TYPE_CONSTITUENT
public static final byte SYNTAX_TYPE_WHITESPACE
public static final byte SYNTAX_TYPE_TERMINATING_MACRO
public static final byte SYNTAX_TYPE_NON_TERMINATING_MACRO
public static final byte SYNTAX_TYPE_SINGLE_ESCAPE
public static final byte SYNTAX_TYPE_MULTIPLE_ESCAPE
protected final CharHashMap<java.lang.Byte> syntax
protected final CharHashMap<LispObject> readerMacroFunctions
protected final CharHashMap<Readtable.DispatchTable> dispatchTables
protected LispObject readtableCase
public Readtable()
public Readtable(LispObject obj)
protected void initialize()
public final LispObject typeOf()
typeOf
in class LispObject
public final LispObject classOf()
classOf
in class LispObject
public final LispObject typep(LispObject type)
typep
in class LispObject
public final LispObject getReadtableCase()
public final boolean isWhitespace(char c)
public final byte getSyntaxType(char c)
public final boolean isInvalid(char c)
public final void checkInvalid(char c, Stream stream)
public final LispObject getReaderMacroFunction(char c)
public final LispObject getDispatchMacroCharacter(char dispChar, char subChar)
public final void setDispatchMacroCharacter(char dispChar, char subChar, LispObject function)