private static void WriteVariableDeclaration(BoundVeriableDeclaration node, IndentedTextWriter writer) { writer.WriteKeyword(node.Variable.isReadOnly ? "Let " : ""); writer.WriteIdentifier(node.Variable.Type.Name); writer.WritePunctuation(" "); writer.WriteIdentifier(node.Variable.Name); writer.WritePunctuation(" = "); node.Initializer.WriteTo(writer); writer.WriteLine(); }
protected virtual BoundStatement RewriteVariableDeclaration(BoundVeriableDeclaration node) { var initilizer = RewriteExpression(node.Initializer); if (initilizer == node.Initializer) { return(node); } return(new BoundVeriableDeclaration(node.Variable, initilizer)); }