core:
import EDU.neu.ccs.demeter.*;
add: 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 constructor PrintVisitor() (@ super(); @)
public constructor 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_);
}
@)
}