FunctionCallRule

public bool StopOnMatch { get; }

Language: C#

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

public FunctionCallRule(int identifierType, int leftParen, int rightParen, int commaSeparator, bool stopOnMatch = false)

Language: C#

Создаёт правило для вызова функции

Parameters:

  • identifierType: Тип токена идентификатора функции
  • leftParen: Тип токена открывающей скобки
  • rightParen: Тип токена закрывающей скобки
  • commaSeparator: Тип токена разделителя аргументов (запятая)
  • stopOnMatch: Прекратить применение правил после совпадения

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

Language: C#

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

Parameters:

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

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