public class ReaderExtendedLiteral extends ReaderConstituent
Modifier and Type | Field and Description |
---|---|
char |
escapeChar |
ampersand, brace, constituent, illegal, multipleEscape, singleEscape, whitespace
Constructor and Description |
---|
ReaderExtendedLiteral() |
ReaderExtendedLiteral(char escapeChar) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
checkDelim(LispReader reader,
int next,
int delimiter) |
protected int |
enclosedExprDelim(int ch,
LispReader reader) |
protected boolean |
isNestableEndDelim(int next) |
protected boolean |
isNestableStartDelim(int next) |
java.lang.Object |
read(Lexer in,
int ch,
int count) |
Pair |
readContent(LispReader reader,
char delimiter,
Pair head) |
protected Pair |
readEnclosed(LispReader reader,
ReadTable readTable,
Pair last,
int startDelimiter,
int endDelimiter) |
protected Pair |
readEnclosedExpressions(LispReader reader,
ReadTable readTable,
Pair last,
int endDelimiter)
Read expressions enclosed by '[' and ']'.
|
protected java.lang.Object |
readEnclosedSingleExpression(LispReader reader,
ReadTable readTable,
int ch) |
java.lang.Object |
readNamedLiteral(LispReader reader,
ReadTable rtable,
java.lang.String tag,
int next,
int startLine,
int startColumn) |
protected java.lang.Object |
wrapText(java.lang.String text) |
getKind
getConstituentInstance, getDigitInstance, getIllegalInstance, getMultipleEscapeInstance, getSingleEscapeInstance, getWhitespaceInstance, read
public ReaderExtendedLiteral(char escapeChar)
public ReaderExtendedLiteral()
public java.lang.Object read(Lexer in, int ch, int count) throws java.io.IOException, SyntaxException
read
in class ReaderConstituent
java.io.IOException
SyntaxException
protected int enclosedExprDelim(int ch, LispReader reader)
public java.lang.Object readNamedLiteral(LispReader reader, ReadTable rtable, java.lang.String tag, int next, int startLine, int startColumn) throws java.io.IOException, SyntaxException
java.io.IOException
SyntaxException
protected java.lang.Object checkDelim(LispReader reader, int next, int delimiter) throws java.io.IOException, SyntaxException
java.io.IOException
SyntaxException
protected boolean isNestableStartDelim(int next)
protected boolean isNestableEndDelim(int next)
public Pair readContent(LispReader reader, char delimiter, Pair head) throws java.io.IOException, SyntaxException
java.io.IOException
SyntaxException
protected java.lang.Object wrapText(java.lang.String text)
protected java.lang.Object readEnclosedSingleExpression(LispReader reader, ReadTable readTable, int ch) throws java.io.IOException, SyntaxException
java.io.IOException
SyntaxException
protected Pair readEnclosed(LispReader reader, ReadTable readTable, Pair last, int startDelimiter, int endDelimiter) throws java.io.IOException, SyntaxException
java.io.IOException
SyntaxException
protected Pair readEnclosedExpressions(LispReader reader, ReadTable readTable, Pair last, int endDelimiter) throws java.io.IOException, SyntaxException
java.io.IOException
SyntaxException