visitNonterminal method

  1. @override
void visitNonterminal(
  1. NonterminalExpression node
)
override

Implementation

@override
void visitNonterminal(NonterminalExpression node) {
  node.visitChildren(this);
  final rule = _getRule(node.expression!.rule!);
  final returnType = rule.returnType;
  if (returnType == null) {
    final child = rule.expression;
    _setReturnType(node, child.resultType);
  } else {
    _setReturnType(node, returnType);
  }
}