Package io.github.qishr.cascara.common.lang.util
Class SourceInputStreamBuffer
java.lang.Object
io.github.qishr.cascara.common.lang.util.SourceInputStreamBuffer
All Implemented Interfaces:
SourceBuffer
@io.github.qishr.cascara.common.lang.annotation.Experimental
public class SourceInputStreamBuffer
Constructor Summary
| Constructor | Description |
|---|---|
| SourceInputStreamBuffer(InputStream is) | |
| SourceInputStreamBuffer(Reader reader) |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public int | length() | |
| public char | charAt(int index) | |
| public CharSequence | subSequence(int start, int end) | |
| public char | advance() | |
| public char | peek() | |
| public char | peekNext() | |
| public void | backup() | |
| public boolean | isAtEnd() | |
| public int | line() | |
| public int | column() | |
| public int | offset() | |
| public String | getTokenWindowLexeme() | |
| public char | peekAhead(int steps) | |
| public void | startTokenWindow() | |
| public int | windowStartOffset() | |
| public int | windowStartLine() | |
| public int | windowStartColumn() | |
| public void | setOffset(int newOffset) |
Method Details
length
public int length()
Specified By:
charAt
public char charAt(int index)
Specified By:
subSequence
public CharSequence subSequence(int start, int end)
Specified By:
advance
public char advance()
Specified By:
peek
public char peek()
Specified By:
peekNext
public char peekNext()
Specified By:
backup
public void backup()
Specified By:
isAtEnd
public boolean isAtEnd()
Specified By:
line
public int line()
Specified By:
column
public int column()
Specified By:
offset
public int offset()
Specified By:
getTokenWindowLexeme
public String getTokenWindowLexeme()
Specified By:
peekAhead
public char peekAhead(int steps)
Specified By:
startTokenWindow
public void startTokenWindow()
Specified By:
windowStartOffset
public int windowStartOffset()
Specified By:
windowStartLine
public int windowStartLine()
Specified By:
windowStartColumn
public int windowStartColumn()
Specified By:
setOffset
public void setOffset(int newOffset)
Specified By: