Package org.armedbear.lisp
Class SynonymStream
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.StructureObject
-
- org.armedbear.lisp.Stream
-
- org.armedbear.lisp.SynonymStream
-
public final class SynonymStream extends Stream
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.armedbear.lisp.Stream
Stream.EolStyle, Stream.ReadtableAccessor
-
-
Field Summary
Fields Modifier and Type Field Description static Primitive
SYNONYM_STREAM_SYMBOL
-
Fields inherited from class org.armedbear.lisp.Stream
AVAILABLE_ENCODINGS, charPos, currentReadtable, elementType, encoding, eolChar, eolStyle, externalFormat, faslReadtable, isBinaryStream, isCharacterStream, isInputStream, isOutputStream, keywordDefault, lastChar, lineNumber, offset, OUT_SYNONYM_OF, platformEolStyle, reader, SET_STREAM_EXTERNAL_FORMAT, STREAM_EXTERNAL_FORMAT
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
_charReady()
Returns a boolean indicating input readily availablevoid
_clearInput()
Reads all input from the underlying stream, until _charReady() indicates no more input to be availablevoid
_close()
Closes the stream and underlying streamsvoid
_finishOutput()
Flushes any buffered output in the (underlying) streamprotected long
_getFilePosition()
Returns a (non-negative) file position integer or a negative value if the position cannot be determined.int
_readByte()
Reads an 8-bit byte off the underlying streamprotected int
_readChar()
Reads a character off an underlying streamprotected boolean
_setFilePosition(LispObject arg)
Sets the file position based on a position designator passed in argprotected void
_unreadChar(int n)
Puts a character back into the (underlying) streamvoid
_writeByte(int n)
Writes an 8-bit byte off the underlying streamvoid
_writeChar(char c)
Writes a character into the underlying stream, updating charPos while doing sovoid
_writeChars(char[] chars, int start, int end)
Writes a series of characters in the underlying stream, updating charPos while doing sovoid
_writeLine(java.lang.String s)
Writes a string to the underlying stream, appending a new line and updating charPos while doing sovoid
_writeString(java.lang.String s)
Writes a string to the underlying stream, updating charPos while doing soLispObject
classOf()
LispObject
fileLength()
LispObject
fileStringLength(LispObject arg)
LispObject
getElementType()
boolean
isBinaryInputStream()
boolean
isBinaryOutputStream()
boolean
isCharacterInputStream()
boolean
isCharacterOutputStream()
boolean
isInputStream()
boolean
isOutputStream()
LispObject
listen()
java.lang.String
printObject()
LispObject
typeOf()
LispObject
typep(LispObject typeSpecifier)
-
Methods inherited from class org.armedbear.lisp.Stream
_byteReady, availableEncodings, clearInput, close, finishOutput, freshLine, getCharPos, getEncoding, getExternalFormat, getFilePosition, getLineNumber, getOffset, getWrappedInputStream, getWrappedOutputStream, getWrappedReader, getWrappedWriter, initAsBinaryInputStream, initAsBinaryOutputStream, initAsCharacterInputStream, initAsCharacterOutputStream, invert, isInteractive, isOpen, prin1, print, printStackTrace, read, readArray, readByte, readChar, readChar, readCharacterLiteral, readCharNoHang, readComplex, readDelimitedList, readDispatchChar, readLine, readList, readPathname, readPreservingWhitespace, readRadix, readSharpDot, readSharpLeftParen, readSharpStar, readString, readStructure, readSymbol, readSymbol, setCharPos, setExternalFormat, setFilePosition, setInteractive, setOpen, setWriter, skipBalancedComment, streamNotBinaryOutputStream, streamNotCharacterInputStream, streamNotCharacterOutputStream, streamNotInputStream, streamNotOutputStream, terpri, unreadChar
-
Methods inherited from class org.armedbear.lisp.StructureObject
equalp, getFixnumSlotValue, getParts, getSlotIndex, getSlotValue, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValueAsBoolean, psxhash, psxhash, setSlotValue, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SLOT_VALUE
-
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, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getHotCount, getInstance, getPropertyList, 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, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, SIMPLE_STRING_P, 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
-
SYNONYM_STREAM_SYMBOL
public static final Primitive SYNONYM_STREAM_SYMBOL
-
-
Method Detail
-
isInputStream
public boolean isInputStream()
- Overrides:
isInputStream
in classStream
-
isOutputStream
public boolean isOutputStream()
- Overrides:
isOutputStream
in classStream
-
isCharacterInputStream
public boolean isCharacterInputStream()
- Overrides:
isCharacterInputStream
in classStream
-
isBinaryInputStream
public boolean isBinaryInputStream()
- Overrides:
isBinaryInputStream
in classStream
-
isCharacterOutputStream
public boolean isCharacterOutputStream()
- Overrides:
isCharacterOutputStream
in classStream
-
isBinaryOutputStream
public boolean isBinaryOutputStream()
- Overrides:
isBinaryOutputStream
in classStream
-
typeOf
public LispObject typeOf()
-
classOf
public LispObject classOf()
-
typep
public LispObject typep(LispObject typeSpecifier)
-
getElementType
public LispObject getElementType()
- Overrides:
getElementType
in classStream
-
listen
public LispObject listen()
-
fileLength
public LispObject fileLength()
- Overrides:
fileLength
in classStream
-
fileStringLength
public LispObject fileStringLength(LispObject arg)
- Overrides:
fileStringLength
in classStream
-
_readChar
protected int _readChar() throws java.io.IOException
Description copied from class:Stream
Reads a character off an underlying stream
-
_unreadChar
protected void _unreadChar(int n) throws java.io.IOException
Description copied from class:Stream
Puts a character back into the (underlying) stream- Overrides:
_unreadChar
in classStream
- Throws:
java.io.IOException
-
_charReady
protected boolean _charReady() throws java.io.IOException
Description copied from class:Stream
Returns a boolean indicating input readily available- Overrides:
_charReady
in classStream
- Returns:
- true if a character is available
- Throws:
java.io.IOException
-
_writeChar
public void _writeChar(char c)
Description copied from class:Stream
Writes a character into the underlying stream, updating charPos while doing so- Overrides:
_writeChar
in classStream
-
_writeChars
public void _writeChars(char[] chars, int start, int end)
Description copied from class:Stream
Writes a series of characters in the underlying stream, updating charPos while doing so- Overrides:
_writeChars
in classStream
-
_writeString
public void _writeString(java.lang.String s)
Description copied from class:Stream
Writes a string to the underlying stream, updating charPos while doing so- Overrides:
_writeString
in classStream
-
_writeLine
public void _writeLine(java.lang.String s)
Description copied from class:Stream
Writes a string to the underlying stream, appending a new line and updating charPos while doing so- Overrides:
_writeLine
in classStream
-
_readByte
public int _readByte()
Description copied from class:Stream
Reads an 8-bit byte off the underlying stream
-
_writeByte
public void _writeByte(int n)
Description copied from class:Stream
Writes an 8-bit byte off the underlying stream- Overrides:
_writeByte
in classStream
-
_finishOutput
public void _finishOutput()
Description copied from class:Stream
Flushes any buffered output in the (underlying) stream- Overrides:
_finishOutput
in classStream
-
_clearInput
public void _clearInput()
Description copied from class:Stream
Reads all input from the underlying stream, until _charReady() indicates no more input to be available- Overrides:
_clearInput
in classStream
-
_getFilePosition
protected long _getFilePosition()
Description copied from class:Stream
Returns a (non-negative) file position integer or a negative value if the position cannot be determined.- Overrides:
_getFilePosition
in classStream
- Returns:
- non-negative value as a position spec
-
_setFilePosition
protected boolean _setFilePosition(LispObject arg)
Description copied from class:Stream
Sets the file position based on a position designator passed in arg- Overrides:
_setFilePosition
in classStream
- Parameters:
arg
- File position specifier as described in the CLHS- Returns:
- true on success, false on failure
-
_close
public void _close()
Description copied from class:Stream
Closes the stream and underlying streams
-
printObject
public java.lang.String printObject()
- Overrides:
printObject
in classStructureObject
-
-