Skip to content

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:

SourceBuffer


charAt

public char charAt(int index)

Specified By:

SourceBuffer


subSequence

public CharSequence subSequence(int start, int end)

Specified By:

SourceBuffer


advance

public char advance()

Specified By:

SourceBuffer


peek

public char peek()

Specified By:

SourceBuffer


peekNext

public char peekNext()

Specified By:

SourceBuffer


backup

public void backup()

Specified By:

SourceBuffer


isAtEnd

public boolean isAtEnd()

Specified By:

SourceBuffer


line

public int line()

Specified By:

SourceBuffer


column

public int column()

Specified By:

SourceBuffer


offset

public int offset()

Specified By:

SourceBuffer


getTokenWindowLexeme

public String getTokenWindowLexeme()

Specified By:

SourceBuffer


peekAhead

public char peekAhead(int steps)

Specified By:

SourceBuffer


startTokenWindow

public void startTokenWindow()

Specified By:

SourceBuffer


windowStartOffset

public int windowStartOffset()

Specified By:

SourceBuffer


windowStartLine

public int windowStartLine()

Specified By:

SourceBuffer


windowStartColumn

public int windowStartColumn()

Specified By:

SourceBuffer


setOffset

public void setOffset(int newOffset)

Specified By:

SourceBuffer