visitTerminal method

  1. @override
void visitTerminal(
  1. TerminalExpression node
)
override

Implementation

@override
void visitTerminal(TerminalExpression 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);
  }
}