private static void WriteReturnStatement(BoundReturnStatement node, IndentedTextWriter writer)
 {
     writer.WriteKeyword(SyntaxKind.ReturnKeyword);
     if (node.Expression != null)
     {
         writer.WriteSpace();
         node.Expression.WriteTo(writer);
     }
     writer.WriteLine();
 }
        protected virtual BoundStatement RewriteReturnStatement(BoundReturnStatement node)
        {
            var expression = node.Expression == null ? null : RewriteExpression(node.Expression);

            if (expression == node.Expression)
            {
                return(node);
            }

            return(new BoundReturnStatement(expression));
        }
Beispiel #3
0
        private BoundStatement RewriteReturnStatement(BoundReturnStatement node)
        {
            var expr = node.Expression == null ? null : RewriteExpression(node.Expression);

            if (expr == node.Expression)
            {
                return(node);
            }

            return(new BoundReturnStatement(expr));
        }