visitLabeledStatement method

  1. @override
dynamic visitLabeledStatement(
  1. LabeledStatement node
)

Implementation

@override
visitLabeledStatement(LabeledStatement node) {
  final oldLabel = _nextStatementLabel;
  _nextStatementLabel = node.label.value;
  try {
    return node.body.visitBy(this);
  } on ControlFlowBreakException catch (e) {
    if (e.label == node.label.value) return null;
    rethrow;
  } finally {
    _nextStatementLabel = oldLabel;
  }
}