gnu.kawa.lispexpr

Class ReaderParens


public class ReaderParens
extends ReadTableEntry

Field Summary

Fields inherited from class gnu.kawa.lispexpr.ReadTableEntry

constituent, multipleEscape, singleEscape, whitespace

Constructor Summary

ReaderParens(char open, char close, int kind)

Method Summary

static ReaderParens
getInstance(char open, char close)
static ReaderParens
getInstance(char open, char close, int kind)
int
getKind()
Object
read(Lexer in, int ch, int count)
Read a list (possibly improper) of zero or more Scheme forms.
static Object
readList(LispReader lexer, int ch, int count, int close)

Methods inherited from class gnu.kawa.lispexpr.ReadTableEntry

getConstituentInstance, getDigitInstance, getKind, getMultipleEscapeInstance, getSingleEscapeInstance, getWhitespaceInstance, read

Constructor Details

ReaderParens

public ReaderParens(char open,
                    char close,
                    int kind)

Method Details

getInstance

public static ReaderParens getInstance(char open,
                                       char close)

getInstance

public static ReaderParens getInstance(char open,
                                       char close,
                                       int kind)

getKind

public int getKind()
Overrides:
getKind in interface ReadTableEntry

read

public Object read(Lexer in,
                   int ch,
                   int count)
            throws java.io.IOException,
                   SyntaxException
Read a list (possibly improper) of zero or more Scheme forms. Assumes '(' has been read.
Overrides:
read in interface ReadTableEntry

readList

public static Object readList(LispReader lexer,
                              int ch,
                              int count,
                              int close)
            throws java.io.IOException,
                   SyntaxException