jsint
Class InputPort
java.lang.Object
|
+--jsint.InputPort
- All Implemented Interfaces:
- java.util.Enumeration
- public class InputPort
- extends java.lang.Object
- implements java.util.Enumeration
InputPort is to Scheme as InputStream is to Java.
- Author:
- Peter Norvig, Copyright 1998, peter@norvig.com, license
subsequently modified by Jscheme project members
licensed under zlib licence (see license.txt)
|
Field Summary |
boolean |
brlsMode
|
static boolean |
defaultBrlsMode
|
static java.lang.Object |
EOF
The distinguished end of file marking object. |
|
Constructor Summary |
InputPort(java.io.InputStream in)
Construct an InputPort from an InputStream. |
InputPort(java.io.Reader in)
Construct an InputPort from a Reader. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EOF
public static final java.lang.Object EOF
- The distinguished end of file marking object.
defaultBrlsMode
public static boolean defaultBrlsMode
brlsMode
public boolean brlsMode
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.
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.
getLineNumber
public int getLineNumber()
nextElement
public java.lang.Object nextElement()
- Specified by:
nextElement in interface java.util.Enumeration
hasMoreElements
public boolean hasMoreElements()
- Specified by:
hasMoreElements in interface java.util.Enumeration
read
public java.lang.Object read()
close
public java.lang.Object close()
- Close the port. Return TRUE if ok.
schemeStringToNumber
public static java.lang.Object schemeStringToNumber(java.lang.String tok,
int rdx)
stringToNumber
public static java.lang.Object stringToNumber(java.lang.String tok,
int rdx)
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