Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

silk
Class InputPort  view InputPort download InputPort.java

java.lang.Object
  extended bysilk.InputPort

public class InputPort
extends java.lang.Object

InputPort is to Scheme as InputStream is to Java.


Field Summary
(package private)  java.lang.StringBuffer buff
           
static Symbol EOF
          The distinguished end of file marking object.
(package private)  java.io.LineNumberReader in
           
(package private)  boolean isPushedChar
           
(package private)  boolean isPushedToken
           
(package private)  int pushedChar
           
(package private)  java.lang.Object pushedToken
           
(package private)  int radix
           
 
Constructor Summary
InputPort(java.io.InputStream in)
          Construct an InputPort from an InputStream.
InputPort(java.io.Reader in)
          Construct an InputPort from a Reader.
 
Method Summary
 java.lang.Object close()
          Close the port.
private  char escapechar(int c)
           
 int getLineNumber()
           
private  boolean isDelimiter(int ch)
           
(package private) static java.lang.Object lookupGlobal(Symbol var)
           
private  java.lang.String moveBufToString(java.lang.StringBuffer b)
           
static java.lang.Number negate(java.lang.Number n)
           
private  int peekCh()
          Peek at and return the next Scheme character as an int, -1 for EOF.
 java.lang.Object peekChar()
          Peek at and return the next Scheme character (or EOF).
private  int popChar()
          Pop off the previously pushed character.
private  int pushChar(int ch)
          Push a character back to be re-used later.
 java.lang.Object read()
           
 java.lang.Object readChar()
          Read and return a Scheme character or EOF.
static java.lang.Number readFloatingPoint(java.lang.String s)
           
private  java.lang.Object readHashToken()
           
private  java.lang.Object readNumberOrSymbol(int ch)
           
private  java.lang.String readString()
           
private  java.lang.Object readTail(boolean dotOK)
           
private  java.lang.Object readToken()
           
static java.lang.Number readWholeNumber(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EOF

public static final Symbol EOF
The distinguished end of file marking object.


isPushedToken

boolean isPushedToken

isPushedChar

boolean isPushedChar

pushedToken

java.lang.Object pushedToken

pushedChar

int pushedChar

radix

int radix

in

java.io.LineNumberReader in

buff

java.lang.StringBuffer buff
Constructor Detail

InputPort

public InputPort(java.io.InputStream in)
Construct an InputPort from an InputStream.


InputPort

public InputPort(java.io.Reader in)
Construct an InputPort from a Reader.

Method Detail

readChar

public java.lang.Object readChar()
Read and return a Scheme character or EOF.


peekChar

public java.lang.Object peekChar()
Peek at and return the next Scheme character (or EOF). However, don't consume the character.


pushChar

private int pushChar(int ch)
Push a character back to be re-used later.


popChar

private int popChar()
Pop off the previously pushed character.


peekCh

private int peekCh()
Peek at and return the next Scheme character as an int, -1 for EOF. However, don't consume the character.


getLineNumber

public int getLineNumber()

read

public java.lang.Object read()

close

public java.lang.Object close()
Close the port. Return TRUE if ok.


readTail

private java.lang.Object readTail(boolean dotOK)
                           throws java.io.IOException

readToken

private java.lang.Object readToken()
                            throws java.io.IOException

readString

private java.lang.String readString()

moveBufToString

private java.lang.String moveBufToString(java.lang.StringBuffer b)

readNumberOrSymbol

private java.lang.Object readNumberOrSymbol(int ch)
                                     throws java.io.IOException

readWholeNumber

public static java.lang.Number readWholeNumber(java.lang.String s)
                                        throws java.lang.NumberFormatException

negate

public static java.lang.Number negate(java.lang.Number n)

readFloatingPoint

public static java.lang.Number readFloatingPoint(java.lang.String s)
                                          throws java.lang.NumberFormatException

readHashToken

private java.lang.Object readHashToken()
                                throws java.io.IOException

escapechar

private char escapechar(int c)
                 throws java.io.IOException

isDelimiter

private boolean isDelimiter(int ch)

lookupGlobal

static java.lang.Object lookupGlobal(Symbol var)