initialize method

void initialize(
  1. Grammar grammar
)

Implementation

void initialize(Grammar grammar) {
  _rules.clear();
  final rules = grammar.rules;
  for (var rule in rules) {
    _rules[rule.name] = rule;
  }

  _actionIndex = 0;
  _id = 0;
  for (var rule in rules) {
    _level = 0;
    _current = null;
    _rule = rule;
    final expression = rule.expression;
    expression.accept(this);
  }
}