protected internal override Expression VisitYieldReturn(YieldReturnCSharpExpression node) { if (_rejectYield) { throw new InvalidOperationException("Yield return statement cannot occur here."); } var info = new YieldReturnInfo { Node = node, Variables = _variables.SelectMany(vars => vars).ToArray(), TryStatements = _tryStatements.ToArray() }; YieldReturns.Add(info); return(node); }
protected internal virtual Expression VisitYieldReturn(YieldReturnCSharpExpression node) => node.Update(Visit(node.Value));