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 TokentokenEndfinal TokentokenIdentfinal TokentokenStringfinal TokentokenNumber@Nonnull final Streamoperators
ParseException
public
new
ParseException
("Invalid character in expression :" + ch, context.getTokenPosition()
Method ParseException.
- Parameters:
"Invalid character in expression :" +chcontext.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 Tokentokenfinal intdepth@Nonnull final Stringtextfinal intmaxDepth
append
private
void
append
(final Token token, final int depth, @Nonnull final String text, final int maxDepth, final char ch)
Method append.
- Parameters:
final Tokentokenfinal intdepth@Nonnull final Stringtextfinal intmaxDepthfinal charch
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 Tokentokenfinal intdepth@Nonnull final Stringtextfinal intmaxDepth@Nonnull final CharacterSequenceMatcherlookup
matchLetter
protected
CharacterSequenceMatcher
matchLetter
(final char ch)
Method matchLetter.
- Parameters:
final charch