// This file is automatically generated by DemeterJ. 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 -> TwoButtonCommand, twobuttonmousebutton, TwoButtonMouseButton {{ space(); out.print("twobutton"); needSpace = true; }} before -> ThreeButtonCommand, threebuttonmousebutton, ThreeButtonMouseButton {{ space(); out.print("threebutton"); needSpace = true; }} before -> WheelButtonCommand, wheelmousebutton, WheelMouseButton {{ space(); out.print("wbutton"); needSpace = true; }} before LeftButton {{ space(); out.print("left"); needSpace = true; }} before RightButton {{ space(); out.print("right"); needSpace = true; }} before MiddleButton {{ space(); out.print("middle"); needSpace = true; }} before WheelButton {{ space(); out.print("wheel"); needSpace = true; }} before ClickOp {{ space(); out.print("click"); needSpace = true; }} before PressOp {{ space(); out.print("press"); needSpace = true; }} before ReleaseOp {{ space(); out.print("release"); needSpace = true; }} before RollUpOp {{ space(); out.print("roll up"); needSpace = true; }} before RollDownOp {{ space(); out.print("roll down"); needSpace = true; }} before -> MouseCoordinates, mousecoordinate, MouseCoordinate {{ space(); out.print("at"); needSpace = true; out.print("("); needSpace = false; }} after -> MouseCoordinates, mousecoordinate, MouseCoordinate {{ out.print(")"); needSpace = false; }} before -> PointCoordinate, x, int {{ space(); out.print(source.get_x()); needSpace = true; }} before -> PointCoordinate, y, int {{ out.print(","); needSpace = false; space(); out.print(source.get_y()); 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; }} }