Class LexerMode
A named lexer mode containing an ordered list of lexer rules.
The default mode is always named DEFAULT_MODE.
Additional modes are declared via mode NAME; in the grammar.
Rules are ordered by DeclarationOrder to ensure correct
maximal-munch priority during tokenization.
public record LexerMode : IEquatable<LexerMode>
- Inheritance
-
LexerMode
- Implements
- Inherited Members
- Extension Methods
Constructors
LexerMode(string, IReadOnlyList<Rule>)
A named lexer mode containing an ordered list of lexer rules.
The default mode is always named DEFAULT_MODE.
Additional modes are declared via mode NAME; in the grammar.
Rules are ordered by DeclarationOrder to ensure correct
maximal-munch priority during tokenization.
public LexerMode(string Name, IReadOnlyList<Rule> Rules)
Parameters
NamestringRulesIReadOnlyList<Rule>
Properties
Name
public string Name { get; init; }
Property Value
Rules
Gets the immutable ordered snapshot of lexer rules.
public IReadOnlyList<Rule> Rules { get; init; }