Skip to content

Package io.github.qishr.cascara.common.lang.util

Class SourceStringBuffer

java.lang.Object
        io.github.qishr.cascara.common.lang.util.SourceStringBuffer

All Implemented Interfaces:
    SourceBuffer, LexemeProvider, CharSequence


@io.github.qishr.cascara.common.annotation.Experimental
public class SourceStringBuffer

Constructor Summary

Constructor Description
SourceStringBuffer()

Method Summary

Modifier and Type Method Description
public Properties getServiceProperties()
public SourceStringBuffer open(String source)
public SourceStringBuffer open(byte[] data)
public SourceStringBuffer open(Reader reader)
public SourceStringBuffer open(InputStream is)
public String slice(int startOffset, int endOffset)
public int length()
public char charAt(int index)
public CharSequence subSequence(int start, int end)
public char advance()
public char peekAhead(int steps)
public char peek()
public char peekNext()
public char previous()
public void backup()
public boolean isAtEnd()
public int line()
public int column()
public int offset()
public String getTokenWindowLexeme()
public void startTokenWindow()
public int windowStartOffset()
public int windowStartLine()
public int windowStartColumn()
public void setOffset(int newOffset)
public void advanceBy(int n)

Method Details

getServiceProperties

public Properties getServiceProperties()


open

public SourceStringBuffer open(String source)

Specified By:

SourceBuffer


open

public SourceStringBuffer open(byte[] data)

Specified By:

SourceBuffer


open

public SourceStringBuffer open(Reader reader)

Specified By:

SourceBuffer


open

public SourceStringBuffer open(InputStream is)

Specified By:

SourceBuffer


slice

public String slice(int startOffset, int endOffset)

Specified By:

LexemeProvider


length

public int length()

Specified By:

CharSequence


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


peekAhead

public char peekAhead(int steps)

Specified By:

SourceBuffer


peek

public char peek()

Specified By:

SourceBuffer


peekNext

public char peekNext()

Specified By:

SourceBuffer


previous

public char previous()

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


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


advanceBy

public void advanceBy(int n)