Lexer

public class Lexer

Class Lexer. Provides lexer functionality for the Hytale server.

java.lang.Object > Lexer

Field Summary

token

public Token token

Field token.

letter

public char letter

Field letter.

children

public List> children

Field children.

ch

final char ch

Field ch.

child

final CharacterSequenceMatcher child

Field child.

lookup

final CharacterSequenceMatcher lookup

Field lookup.

characterSequenceMatcher

final CharacterSequenceMatcher characterSequenceMatcher

Field characterSequenceMatcher.

Method Detail

Lexer

public public Lexer (final Token tokenEnd, final Token tokenIdent, final Token tokenString, final Token tokenNumber, @Nonnull final Stream operators)

Method Lexer.

Parameters:
final Token tokenEnd
final Token tokenIdent
final Token tokenString
final Token tokenNumber
@Nonnull final Stream operators

nextToken

public Token nextToken (@Nonnull final LexerContext context)

Method nextToken.

Parameters:
@Nonnull final LexerContext context

ParseException

public new ParseException ("Invalid character in expression :" + ch, context.getTokenPosition()

Method ParseException.

Parameters:
"Invalid character in expression :" + ch
context.getTokenPosition( context.getTokenPosition(

CharacterSequenceMatcher

public public CharacterSequenceMatcher ()

Method CharacterSequenceMatcher.

addToken

protected void addToken (final Token token, final int depth, @Nonnull final String text, final int maxDepth)

Method addToken.

Parameters:
final Token token
final int depth
@Nonnull final String text
final int maxDepth

append

private void append (final Token token, final int depth, @Nonnull final String text, final int maxDepth, final char ch)

Method append.

Parameters:
final Token token
final int depth
@Nonnull final String text
final int maxDepth
final char ch

addTail

private void addTail (final Token token, final int depth, @Nonnull final String text, final int maxDepth, @Nonnull final CharacterSequenceMatcher lookup)

Method addTail.

Parameters:
final Token token
final int depth
@Nonnull final String text
final int maxDepth
@Nonnull final CharacterSequenceMatcher lookup

matchLetter

protected CharacterSequenceMatcher matchLetter (final char ch)

Method matchLetter.

Parameters:
final char ch