public class Readtable extends LispObject
Modifier and Type | Class and Description |
---|---|
protected static class |
Readtable.DispatchTable |
Modifier and Type | Field and Description |
---|---|
private static Primitive |
_SET_READTABLE_CASE |
private static Primitive |
COPY_READTABLE |
protected CharHashMap<Readtable.DispatchTable> |
dispatchTables |
private static Primitive |
GET_DISPATCH_MACRO_CHARACTER |
private static Primitive |
GET_MACRO_CHARACTER |
private static Primitive |
MAKE_DISPATCH_MACRO_CHARACTER |
protected CharHashMap<LispObject> |
readerMacroFunctions |
private static Primitive |
READTABLE_CASE |
protected LispObject |
readtableCase |
private static Primitive |
READTABLEP |
private static Primitive |
SET_DISPATCH_MACRO_CHARACTER |
private static Primitive |
SET_MACRO_CHARACTER |
private static Primitive |
SET_SYNTAX_FROM_CHAR |
protected CharHashMap<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() |
(package private) static void |
copyReadtable(Readtable from,
Readtable to) |
LispObject |
getDispatchMacroCharacter(char dispChar,
char subChar) |
(package private) LispObject |
getMacroCharacter(char c) |
LispObject |
getReaderMacroFunction(char c) |
LispObject |
getReadtableCase() |
byte |
getSyntaxType(char c) |
protected void |
initialize() |
boolean |
isInvalid(char c) |
boolean |
isWhitespace(char c) |
(package private) void |
makeDispatchMacroCharacter(char dispChar,
LispObject non_terminating_p) |
void |
setDispatchMacroCharacter(char dispChar,
char subChar,
LispObject function) |
String |
toString() |
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, 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, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, writeToString, 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<Byte> syntax
protected final CharHashMap<LispObject> readerMacroFunctions
protected final CharHashMap<Readtable.DispatchTable> dispatchTables
protected LispObject readtableCase
private static final Primitive READTABLEP
private static final Primitive COPY_READTABLE
private static final Primitive GET_MACRO_CHARACTER
private static final Primitive SET_MACRO_CHARACTER
private static final Primitive MAKE_DISPATCH_MACRO_CHARACTER
private static final Primitive GET_DISPATCH_MACRO_CHARACTER
private static final Primitive SET_DISPATCH_MACRO_CHARACTER
private static final Primitive SET_SYNTAX_FROM_CHAR
private static final Primitive READTABLE_CASE
private static final Primitive _SET_READTABLE_CASE
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)
final LispObject getMacroCharacter(char c)
final void makeDispatchMacroCharacter(char dispChar, LispObject non_terminating_p)
public final LispObject getDispatchMacroCharacter(char dispChar, char subChar)
public final void setDispatchMacroCharacter(char dispChar, char subChar, LispObject function)