import EDU.neu.ccs.demeter.*; class PrintVisitor extends UniversalVisitor { protected int indent; public int get_indent() { return indent; } public void set_indent(int new_indent) { indent = new_indent; } protected boolean needSpace; public boolean get_needSpace() { return needSpace; } public void set_needSpace(boolean new_needSpace) { needSpace = new_needSpace; } public PrintVisitor() { super(); } public PrintVisitor(int indent, boolean needSpace) { super(); set_indent(indent); set_needSpace(needSpace); } 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)); } public void finish() { out.flush(); } protected void space() { if (needSpace) out.print(" "); needSpace = false; } public void before_id(ShoeOrder source, String dest) { out.print(""); needSpace = false; space(); out.print("id="); needSpace = false; space(); out.print("\"" + source.get_id() + "\""); needSpace = true; } public void before_style(ShoeOrder source, String dest) { space(); out.print("style="); needSpace = false; space(); out.print("\"" + source.get_style() + "\""); needSpace = true; } public void before_color(ShoeOrder source, Ident dest) { out.print(""); needSpace = false; space(); out.print(source.get_color()); needSpace = true; } public void before_size(ShoeOrder source, String dest) { out.print(""); needSpace = false; out.print(""); needSpace = false; space(); out.print("\"" + source.get_size() + "\""); needSpace = true; } public void before_width(ShoeOrder source, Width dest) { out.print(""); needSpace = false; } public void before_stores(ShoeOrder source, Store_List dest) { out.print(""); needSpace = false; } public void after_stores(ShoeOrder source, Store_List dest) { out.print(""); needSpace = false; } public void after(ShoeOrder host) { out.print(""); needSpace = false; } public void before_w(Width source, W dest) { out.print(""); needSpace = false; } public void after_w(Width source, W dest) { out.print(""); needSpace = false; } public void before(AA host) { space(); out.print("aa"); needSpace = true; } public void before(EE host) { space(); out.print("ee"); needSpace = true; } public void before_name(Store source, Ident dest) { space(); out.print(source.get_name()); needSpace = true; } public void before_number(Quantity source, Number dest) { space(); out.print(source.get_number()); needSpace = true; } public void before_total(SummingVisitor source, int dest) { space(); out.print(source.get_total()); needSpace = true; } public void before_indent(PrintVisitor source, int dest) { space(); out.print(source.get_indent()); needSpace = true; } public void before_needSpace(PrintVisitor source, boolean dest) { space(); out.print(source.get_needSpace()); needSpace = true; } public void before_copy(CopyVisitor source, Object dest) { space(); out.print(source.get_copy()); needSpace = true; } public void before_is_equal(SubgraphVisitor source, boolean dest) { space(); out.print(source.get_is_equal()); needSpace = true; } public void before_is_equal(EqualVisitor source, boolean dest) { space(); out.print(source.get_is_equal()); needSpace = true; } public void before_indent(DisplayVisitor source, int dest) { space(); out.print(source.get_indent()); needSpace = true; } public void before_indent(TraceVisitor source, int dest) { space(); out.print(source.get_indent()); needSpace = true; } void universal_trv0_bef(UniversalVisitor _v_) { super.universal_trv0_bef(_v_); } void universal_trv0_aft(UniversalVisitor _v_) { super.universal_trv0_aft(_v_); } void universal_trv0(UniversalVisitor _v_) { universal_trv0_bef(_v_); super.universal_trv0(_v_); universal_trv0_aft(_v_); } }