Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
 protected internal virtual Expression VisitYieldReturn(YieldReturnCSharpExpression node) => node.Update(Visit(node.Value));