visitOrderedChoice method

  1. @override
void visitOrderedChoice(
  1. OrderedChoiceExpression node
)
override

Implementation

@override
void visitOrderedChoice(OrderedChoiceExpression node) {
  node.visitChildren(this);
  final expressions = node.expressions;
  for (var i = 0; i < expressions.length; i++) {
    final child = expressions[i];
    if (expressions.length > 1) {
      if (child.isSuccessful) {
        final cause = 'One of the child expressions always succeeds';
        final effect = 'Other child expressions will never be applied';
        _addError(node, child, cause, effect);
      }
    }
  }
}