// This file is automatically generated by Demeter/Java. PrintVisitor { (@ protected java.io.PrintWriter out = new java.io.PrintWriter(System.out, true); java.io.PrintWriter get_out() { return out; } void set_out(java.io.PrintWriter new_out) { out = new_out; } PrintVisitor(java.io.PrintWriter out) { set_out(out); } PrintVisitor(java.io.PrintStream out) { set_out(new java.io.PrintWriter(out, true)); } @) finish (@ out.flush(); @) protected void space() (@ if (needSpace) out.print(" "); needSpace = false; @) before -> MakeDirectory, directoryname, DirectoryName (@ space(); out.print("mkdir"); needSpace = true; @) before ChangeDirectoryUp (@ space(); out.print("cd .."); needSpace = false; @) before -> ChangeDirectoryDown, directoryname, DirectoryName (@ space(); out.print("cd"); needSpace = true; @) before RecursiveCopy (@ space(); out.print("cp -r ../* ."); needSpace = false; @) before DiskUsage (@ space(); out.print("du ."); needSpace = false; @) before -> Find, directoryname, DirectoryName (@ space(); out.print("find . -name"); needSpace = true; @) after -> Find, directoryname, DirectoryName (@ out.print("-print"); needSpace = true; @) before -> Echo, message, Message (@ space(); out.print("echo"); needSpace = true; @) before -> DirectoryName, ident, Ident (@ space(); out.print(source.get_ident()); needSpace = true; @) before -> Message, string, String (@ space(); out.print("\"" + source.get_string() + "\""); needSpace = true; @) before -> Compound, c1, Command (@ out.print("("); needSpace = false; @) before -> Compound, c2, Command (@ out.print("&"); needSpace = false; @) after -> Compound, c2, Command (@ out.print(")"); needSpace = false; @) before -> CompoundFile, filename, FileName (@ space(); out.print("directory"); needSpace = true; @) before -> FileName, ident, Ident (@ space(); out.print(source.get_ident()); needSpace = true; @) before -> PrintVisitor, indent, int (@ space(); out.print(source.get_indent()); needSpace = true; @) before -> PrintVisitor, needSpace, boolean (@ space(); out.print(source.get_needSpace()); needSpace = true; @) before -> CopyVisitor, copy, Object (@ space(); out.print(source.get_copy()); needSpace = true; @) before -> SubgraphVisitor, is_equal, boolean (@ space(); out.print(source.get_is_equal()); needSpace = true; @) before -> EqualVisitor, is_equal, boolean (@ space(); out.print(source.get_is_equal()); needSpace = true; @) before -> DisplayVisitor, indent, int (@ space(); out.print(source.get_indent()); needSpace = true; @) before -> TraceVisitor, indent, int (@ space(); out.print(source.get_indent()); needSpace = true; @) before -> File_List, first, Nonempty_File_List (@ out.print("("); needSpace = false; @) after -> File_List, first, Nonempty_File_List (@ out.print(")"); needSpace = false; @) before -> Nonempty_File_List, next, Nonempty_File_List (@ out.print(","); needSpace = false; @) }