Package io.github.qishr.cascara.common.lang.util
Interface SourceBuffer
java.lang.Object
io.github.qishr.cascara.common.lang.util.SourceBuffer
All Known Implementing Classes:
SimdCapableBuffer, SourceInputStreamBuffer
@io.github.qishr.cascara.common.lang.annotation.Experimental
public interface SourceBuffer
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public abstract char | advance() | |
| public abstract char | peek() | |
| public abstract char | peekNext() | |
| public abstract char | peekAhead(int steps) | |
| public abstract void | backup() | |
| public abstract boolean | isAtEnd() | |
| public abstract char | charAt(int index) | |
| public abstract CharSequence | subSequence(int start, int end) | |
| public abstract int | length() | |
| public abstract int | line() | |
| public abstract int | column() | |
| public abstract int | offset() | |
| public abstract void | setOffset(int newOffset) | |
| public abstract void | startTokenWindow() | |
| public abstract String | getTokenWindowLexeme() | |
| public abstract int | windowStartOffset() | |
| public abstract int | windowStartLine() | |
| public abstract int | windowStartColumn() |
Method Details
advance
public abstract char advance()
peek
public abstract char peek()
peekNext
public abstract char peekNext()
peekAhead
public abstract char peekAhead(int steps)
backup
public abstract void backup()
isAtEnd
public abstract boolean isAtEnd()
charAt
public abstract char charAt(int index)
subSequence
public abstract CharSequence subSequence(int start, int end)
length
public abstract int length()
line
public abstract int line()
column
public abstract int column()
offset
public abstract int offset()
setOffset
public abstract void setOffset(int newOffset)
startTokenWindow
public abstract void startTokenWindow()
getTokenWindowLexeme
public abstract String getTokenWindowLexeme()
windowStartOffset
public abstract int windowStartOffset()
windowStartLine
public abstract int windowStartLine()
windowStartColumn
public abstract int windowStartColumn()