resolve method

void resolve(
  1. List<ProductionRule> rules
)

Implementation

void resolve(List<ProductionRule> rules) {
  _hasModifications = true;
  while (_hasModifications) {
    _hasModifications = false;
    for (var rule in rules) {
      final expression = rule.expression;
      final returnType = rule.returnType;
      if (returnType != null) {
        _setReturnType(expression, returnType);
      }

      expression.accept(this);
    }
  }
}