ArrayIndexRule

public bool StopOnMatch { get; }

Language: C#

Указывает, нужно ли прекратить применение правил после совпадения

public ArrayIndexRule(int leftBracket, int rightBracket, bool stopOnMatch = false)

Language: C#

Создаёт правило для индексации массива

Parameters:

  • leftBracket: Тип токена открывающей квадратной скобки
  • rightBracket: Тип токена закрывающей квадратной скобки
  • stopOnMatch: Прекратить применение правил после совпадения

public (Token? token, List<(int minIndex, int maxIndex)> subsets) Apply(IReadOnlyList<Token> tokens, ParserContext context)

Language: C#

Применяет правило к последовательности токенов

Parameters:

  • tokens: Массив токенов
  • context: Контекст парсера

Returns: Кортеж: токен оператора индексации и список подвыражений (или null если правило не применимо)