Package io.github.qishr.cascara.common.lang.util
Interface SourceBuffer
java.lang.Object
io.github.qishr.cascara.common.lang.util.SourceBuffer
All Implemented Interfaces:
ServiceProvider
All Known Implementing Classes:
SourceStringBuffer, SourceInputStreamBuffer, JsonSourceBuffer
@io.github.qishr.cascara.common.annotation.Experimental
public interface SourceBuffer
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public abstract SourceBuffer | open(byte[] data) | |
| public abstract SourceBuffer | open(String data) | |
| public abstract SourceBuffer | open(Reader reader) | |
| public abstract SourceBuffer | open(InputStream is) | |
| public abstract char | advance() | Increases the offset by 1 and returns the character at the new offset. |
| public abstract char | peek() | |
| public abstract char | peekNext() | |
| public abstract char | peekAhead(int steps) | |
| public abstract char | previous() | |
| 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
open
public abstract SourceBuffer open(byte[] data)
open
public abstract SourceBuffer open(String data)
open
public abstract SourceBuffer open(Reader reader)
open
public abstract SourceBuffer open(InputStream is)
advance
public abstract char advance()
Increases the offset by 1 and returns the character at the new offset.
peek
public abstract char peek()
peekNext
public abstract char peekNext()
peekAhead
public abstract char peekAhead(int steps)
previous
public abstract char previous()
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()