Skip to content

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()