_value = ((Statement) this.visit_(_anObject.value()));
if (_value.isNonLocalReturnNode()) {
return _value;
}
if (_value.isReturnNode()) {
_value = _value.returnValue();
}
if ((_localNlrMarker != null) && st.gravel.support.jvm.StringExtensions.equals_(_localNlrMarker, _anObject.marker())) {
return ReturnNode.factory.value_(((Expression) _value));
}
return NonLocalReturnNode.factory.marker_value_(_anObject.marker(), ((Expression) _value));