// 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 -> TraversalDef, rhs, Itinerary {{ out.print("="); needSpace = false; }} before -> TraversalName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> Itinerary, first, Nonempty_Itinerary {{ out.print("{"); needSpace = false; }} after -> Itinerary, first, Nonempty_Itinerary {{ out.print("};"); needSpace = false; }} before -> NoTag, tnode, TNode {{ out.print("->"); needSpace = false; }} before -> SourceTag, snode, SNode {{ space(); out.print("source:"); needSpace = false; }} before -> SourceTag, tnode, TNode {{ out.print("->"); needSpace = false; }} before -> TarTag, tnode, TNode {{ out.print("->target:"); needSpace = false; }} before -> Bypass, first, Nonempty_Bypass {{ space(); out.print("bypassing {"); needSpace = false; }} after -> Bypass, first, Nonempty_Bypass {{ out.print("}"); needSpace = false; }} before -> SNode, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> TNode, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> Node, 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; }} }