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 Stringexpression
resetToken
public
void
resetToken
()
Method resetToken.
getExpression
public
String
getExpression
()
Method getExpression.
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 Stringerror
haveChar
protected
boolean
haveChar
()
Method haveChar.
currentChar
protected
char
currentChar
()
Method currentChar.
peekChar
protected
char
peekChar
(final char defaultChar)
Method peekChar.
- Parameters:
final chardefaultChar
eatWhiteSpace
protected
boolean
eatWhiteSpace
()
Method eatWhiteSpace.
addTokenCharacter
protected
char
addTokenCharacter
(final char ch)
Method addTokenCharacter.
- Parameters:
final charch
getPosition
protected
int
getPosition
()
Method getPosition.
setPosition
protected
void
setPosition
(final int position)
Method setPosition.
- Parameters:
final intposition
adjustPosition
protected
void
adjustPosition
(final int newPosition)
Method adjustPosition.
- Parameters:
final intnewPosition
isNumber
protected
boolean
isNumber
(final char firstLetter)
Method isNumber.
- Parameters:
final charfirstLetter
parseNumber
protected
void
parseNumber
(final char firstChar)
Method parseNumber.
- Parameters:
final charfirstChar
copyDigits
private
char
copyDigits
(char ch)
Method copyDigits.
- Parameters:
charch
parseIdent
protected
void
parseIdent
(final char firstLetter)
Method parseIdent.
- Parameters:
final charfirstLetter
parseString
protected
void
parseString
(final char delimiter)
Method parseString.
- Parameters:
final chardelimiter