// 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 -> Main, s, String {{ space(); out.print("\"" + source.get_s() + "\""); needSpace = true; }} before -> DomDecl, domainid, DomainId {{ space(); out.print("domain"); needSpace = true; }} before -> DomDecl, domexp, DomExp {{ out.print("="); needSpace = false; }} before -> DomainExpression, siteid_seq, SiteId_Seq {{ space(); out.print("dom"); needSpace = true; }} before -> DomainExpression, ruleid_seq, RuleId_Seq {{ space(); out.print("init"); needSpace = true; out.print("="); needSpace = false; out.print("["); needSpace = false; }} after -> DomainExpression, ruleid_seq, RuleId_Seq {{ out.print("]"); needSpace = false; space(); out.print("end"); needSpace = true; }} before DomDesc {{ space(); out.print("domdesc"); needSpace = true; }} before Bridge {{ space(); out.print("bridge"); needSpace = true; }} before -> GrpDecl, groupid, GroupId {{ space(); out.print("group"); needSpace = true; }} before -> GrpDecl, grpexp, GrpExp {{ out.print("="); needSpace = false; }} before GrpExp {{ space(); out.print("grpexp"); needSpace = true; }} before -> ComDecl, compartmentid, CompartmentId {{ space(); out.print("compartment"); needSpace = true; }} before -> ComDecl, comexp, ComExp {{ out.print("="); needSpace = false; }} before ComExp {{ space(); out.print("comexp"); needSpace = true; }} before -> SiteId, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> RuleId, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> DomainId, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> GroupId, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> CompartmentId, 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 -> SiteId_Seq, first, Nonempty_SiteId_Seq {{ out.print("("); needSpace = false; }} after -> SiteId_Seq, first, Nonempty_SiteId_Seq {{ out.print(")"); needSpace = false; }} before -> RuleId_Seq, first, Nonempty_RuleId_Seq {{ out.print("("); needSpace = false; }} after -> RuleId_Seq, first, Nonempty_RuleId_Seq {{ out.print(")"); needSpace = false; }} before -> Nonempty_SiteId_Seq, next, Nonempty_SiteId_Seq {{ out.print(","); needSpace = false; }} before -> Nonempty_RuleId_Seq, next, Nonempty_RuleId_Seq {{ out.print(","); needSpace = false; }} }