LexerContext

public class LexerContext

Class LexerContext. Provides lexercontext functionality for the Hytale server.

java.lang.Object > LexerContext

Field Summary

expression

private String expression

Field expression.

length

private int length

Field length.

position

private int position

Field position.

token

private Token token

Field token.

tokenPosition

private int tokenPosition

Field tokenPosition.

tokenString

private StringBuilder tokenString

Field tokenString.

tokenNumber

private double tokenNumber

Field tokenNumber.

Method Detail

LexerContext

public public LexerContext ()

Method LexerContext.

init

public void init (@Nonnull final String expression)

Method init.

Parameters:
@Nonnull final String expression

resetToken

public void resetToken ()

Method resetToken.

setToken

public Token setToken (final Token token)

Method setToken.

Parameters:
final Token token

getExpression

public String getExpression ()

Method getExpression.

getToken

public Token getToken ()

Method getToken.

getTokenPosition

public int getTokenPosition ()

Method getTokenPosition.

getTokenString

public String getTokenString ()

Method getTokenString.

getTokenNumber

public double getTokenNumber ()

Method getTokenNumber.

nextChar

protected char nextChar (final String error)

Method nextChar.

Parameters:
final String error

haveChar

protected boolean haveChar ()

Method haveChar.

currentChar

protected char currentChar ()

Method currentChar.

peekChar

protected char peekChar (final char defaultChar)

Method peekChar.

Parameters:
final char defaultChar

eatWhiteSpace

protected boolean eatWhiteSpace ()

Method eatWhiteSpace.

addTokenCharacter

protected char addTokenCharacter (final char ch)

Method addTokenCharacter.

Parameters:
final char ch

getPosition

protected int getPosition ()

Method getPosition.

setPosition

protected void setPosition (final int position)

Method setPosition.

Parameters:
final int position

adjustPosition

protected void adjustPosition (final int newPosition)

Method adjustPosition.

Parameters:
final int newPosition

isNumber

protected boolean isNumber (final char firstLetter)

Method isNumber.

Parameters:
final char firstLetter

parseNumber

protected void parseNumber (final char firstChar)

Method parseNumber.

Parameters:
final char firstChar

copyDigits

private char copyDigits (char ch)

Method copyDigits.

Parameters:
char ch

parseIdent

protected void parseIdent (final char firstLetter)

Method parseIdent.

Parameters:
final char firstLetter

parseString

protected void parseString (final char delimiter)

Method parseString.

Parameters:
final char delimiter