Package org.armedbear.lisp
Class Readtable
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.Readtable
-
- Direct Known Subclasses:
FaslReadtable
public class Readtable extends LispObject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classReadtable.DispatchTable
-
Field Summary
Fields Modifier and Type Field Description protected CharHashMap<Readtable.DispatchTable>dispatchTablesprotected CharHashMap<LispObject>readerMacroFunctionsprotected LispObjectreadtableCaseprotected CharHashMap<java.lang.Byte>syntaxstatic byteSYNTAX_TYPE_CONSTITUENTstatic byteSYNTAX_TYPE_MULTIPLE_ESCAPEstatic byteSYNTAX_TYPE_NON_TERMINATING_MACROstatic byteSYNTAX_TYPE_SINGLE_ESCAPEstatic byteSYNTAX_TYPE_TERMINATING_MACROstatic byteSYNTAX_TYPE_WHITESPACE
-
Constructor Summary
Constructors Constructor Description Readtable()Readtable(LispObject obj)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckInvalid(char c, Stream stream)LispObjectclassOf()LispObjectgetDispatchMacroCharacter(char dispChar, char subChar)LispObjectgetReaderMacroFunction(char c)LispObjectgetReadtableCase()bytegetSyntaxType(char c)protected voidinitialize()booleanisInvalid(char c)booleanisWhitespace(char c)voidsetDispatchMacroCharacter(char dispChar, char subChar, LispObject function)LispObjecttypeOf()LispObjecttypep(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 Detail
-
SYNTAX_TYPE_CONSTITUENT
public static final byte SYNTAX_TYPE_CONSTITUENT
- See Also:
- Constant Field Values
-
SYNTAX_TYPE_WHITESPACE
public static final byte SYNTAX_TYPE_WHITESPACE
- See Also:
- Constant Field Values
-
SYNTAX_TYPE_TERMINATING_MACRO
public static final byte SYNTAX_TYPE_TERMINATING_MACRO
- See Also:
- Constant Field Values
-
SYNTAX_TYPE_NON_TERMINATING_MACRO
public static final byte SYNTAX_TYPE_NON_TERMINATING_MACRO
- See Also:
- Constant Field Values
-
SYNTAX_TYPE_SINGLE_ESCAPE
public static final byte SYNTAX_TYPE_SINGLE_ESCAPE
- See Also:
- Constant Field Values
-
SYNTAX_TYPE_MULTIPLE_ESCAPE
public static final byte SYNTAX_TYPE_MULTIPLE_ESCAPE
- See Also:
- Constant Field Values
-
syntax
protected final CharHashMap<java.lang.Byte> syntax
-
readerMacroFunctions
protected final CharHashMap<LispObject> readerMacroFunctions
-
dispatchTables
protected final CharHashMap<Readtable.DispatchTable> dispatchTables
-
readtableCase
protected LispObject readtableCase
-
-
Constructor Detail
-
Readtable
public Readtable()
-
Readtable
public Readtable(LispObject obj)
-
-
Method Detail
-
initialize
protected void initialize()
-
typeOf
public final LispObject typeOf()
- Overrides:
typeOfin classLispObject
-
classOf
public final LispObject classOf()
- Overrides:
classOfin classLispObject
-
typep
public final LispObject typep(LispObject type)
- Overrides:
typepin classLispObject
-
getReadtableCase
public final LispObject getReadtableCase()
-
isWhitespace
public final boolean isWhitespace(char c)
-
getSyntaxType
public final byte getSyntaxType(char c)
-
isInvalid
public final boolean isInvalid(char c)
-
checkInvalid
public final void checkInvalid(char c, Stream stream)
-
getReaderMacroFunction
public final LispObject getReaderMacroFunction(char c)
-
getDispatchMacroCharacter
public final LispObject getDispatchMacroCharacter(char dispChar, char subChar)
-
setDispatchMacroCharacter
public final void setDispatchMacroCharacter(char dispChar, char subChar, LispObject function)
-
-