private static void WriteReturnStatement(BoundReturnStatement node, IndentedTextWriter writer) { writer.WriteKeyword(SyntaxKind.ReturnKeyword); if (node.Expression != null) { writer.WriteSpace(); node.Expression.WriteTo(writer); } writer.WriteLine(); }
/// <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)); }