Table of Contents

Class LexerMode

Namespace
Utils.Parser.Model
Assembly
Utils.Parser.dll

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

Name string
Rules IReadOnlyList<Rule>

Properties

Name

public string Name { get; init; }

Property Value

string

Rules

Gets the immutable ordered snapshot of lexer rules.

public IReadOnlyList<Rule> Rules { get; init; }

Property Value

IReadOnlyList<Rule>