示例#1
0
        private static void WriteReturnStatement(BoundReturnStatement node, IndentedTextWriter writer)
        {
            writer.WriteKeyword(SyntaxKind.ReturnKeyword);
            if (node.Expression != null)
            {
                writer.WriteSpace();
                node.Expression.WriteTo(writer);
            }

            writer.WriteLine();
        }
示例#2
0
        /// <summary>
        /// Rewrites a return statement.
        /// </summary>
        /// <param name="node">The return statement to rewrite.</param>
        /// <returns>The rewritten return statement.</returns>
        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));
        }