Skip to content

Package io.github.qishr.cascara.lang.json.processor

Class JsonTokenizer

java.lang.Object
        io.github.qishr.cascara.lang.json.processor.AbstractJsonProcessor<io.github.qishr.cascara.lang.json.processor.JsonTokenizer>
                io.github.qishr.cascara.lang.json.processor.JsonTokenizer

All Implemented Interfaces:
    Tokenizer<JsonToken>


public class JsonTokenizer
extends AbstractJsonProcessor<JsonTokenizer>

Constructor Summary

Constructor Description
JsonTokenizer() Default constructor for SPI

Method Summary

Modifier and Type Method Description
public int getOffset()
public int getLine()
public int getColumn()
public JsonTokenizer setOptions(LanguageOptions<?> options)
protected JsonTokenizer self()
public void open(String text)
public void open(byte[] data)
public void open(Reader reader)
public void open(InputStream stream)
public List<JsonToken> tokenize(String source)
public Set<JsonTokenType> getTokenTypes()
public JsonToken nextToken()

Methods inherited from AbstractJsonProcessor

setReporter, getOptions, getContentType, getServiceProperties, getVersion, getReporter, getTextResource

Method Details

getOffset

public int getOffset()

Specified By:

Tokenizer


getLine

public int getLine()


getColumn

public int getColumn()


setOptions

public JsonTokenizer setOptions(LanguageOptions<?> options)

Overrides:

AbstractJsonProcessor


self

protected JsonTokenizer self()

Overrides:

AbstractJsonProcessor


open

public void open(String text)

Specified By:

Tokenizer


open

public void open(byte[] data)


open

public void open(Reader reader)

Specified By:

Tokenizer


open

public void open(InputStream stream)

Specified By:

Tokenizer


tokenize

public List<JsonToken> tokenize(String source)

Specified By:

Tokenizer


getTokenTypes

public Set<JsonTokenType> getTokenTypes()

Specified By:

Tokenizer


nextToken

public JsonToken nextToken()

Specified By:

Tokenizer