|Lexer<T extends TokenId>
Lexer reads input characters from
LexerInput and groups
them into tokens.
|TokenPropertyProvider<T extends TokenId>
Provides extra properties of a token.
|TokenValidator<T extends TokenId>
Token validator checks whether an existing token was affected by just performed input source modification so that it needs to be relexed.
|LanguageEmbedding<T extends TokenId>
Description of a particular language embedding including starting and ending skipped regions of a token containing this embedding and a definition of an embedded language hierarchy.
|LanguageHierarchy<T extends TokenId>
Definition of a language, its lexer and its embedded languages.
Provides characters to feed the
|LexerRestartInfo<T extends TokenId>
Lexer restart info contains all the necessary information for restarting of a lexer mainly the lexer input, state and token factory.
Mutable attributed character sequence allowing to listen for changes in its text.
|TokenFactory<T extends TokenId>
Lexer should delegate all the token instances creation to this class.
Control class for managing token hierarchy of a mutable text input.
Defines whether a default embedding can be present for the given token id or not.