Package org.armedbear.lisp
Class Readtable
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.Readtable
- Direct Known Subclasses:
FaslReadtable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CharHashMap
<Readtable.DispatchTable> protected final CharHashMap
<LispObject> protected LispObject
protected final CharHashMap
<Byte> static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
checkInvalid
(char c, Stream stream) final LispObject
classOf()
final LispObject
getDispatchMacroCharacter
(char dispChar, char subChar) final LispObject
getReaderMacroFunction
(char c) final LispObject
final byte
getSyntaxType
(char c) protected void
final boolean
isInvalid
(char c) final boolean
isWhitespace
(char c) final void
setDispatchMacroCharacter
(char dispChar, char subChar, LispObject function) final LispObject
typeOf()
final LispObject
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, 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, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, 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, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, 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
-
Field Details
-
SYNTAX_TYPE_CONSTITUENT
public static final byte SYNTAX_TYPE_CONSTITUENT- See Also:
-
SYNTAX_TYPE_WHITESPACE
public static final byte SYNTAX_TYPE_WHITESPACE- See Also:
-
SYNTAX_TYPE_TERMINATING_MACRO
public static final byte SYNTAX_TYPE_TERMINATING_MACRO- See Also:
-
SYNTAX_TYPE_NON_TERMINATING_MACRO
public static final byte SYNTAX_TYPE_NON_TERMINATING_MACRO- See Also:
-
SYNTAX_TYPE_SINGLE_ESCAPE
public static final byte SYNTAX_TYPE_SINGLE_ESCAPE- See Also:
-
SYNTAX_TYPE_MULTIPLE_ESCAPE
public static final byte SYNTAX_TYPE_MULTIPLE_ESCAPE- See Also:
-
syntax
-
readerMacroFunctions
-
dispatchTables
-
readtableCase
-
-
Constructor Details
-
Readtable
public Readtable() -
Readtable
-
-
Method Details
-
initialize
protected void initialize() -
typeOf
- Overrides:
typeOf
in classLispObject
-
classOf
- Overrides:
classOf
in classLispObject
-
typep
- Overrides:
typep
in classLispObject
-
getReadtableCase
-
isWhitespace
public final boolean isWhitespace(char c) -
getSyntaxType
public final byte getSyntaxType(char c) -
isInvalid
public final boolean isInvalid(char c) -
checkInvalid
-
getReaderMacroFunction
-
getDispatchMacroCharacter
-
setDispatchMacroCharacter
-