resolve method
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);
}
}
}