// 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; }} after -> GlobalImports, imports, Import_SList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; }} before -> Import, packagename, PackageName {{ space(); out.print("import"); needSpace = true; }} after Import {{ out.print(";"); needSpace = false; }} before ImportAllClasses {{ out.print(".*"); needSpace = false; }} before -> Adjacency, parameters, Vertex_Comma_list {{ out.print("("); needSpace = false; }} after -> Adjacency, parameters, Vertex_Comma_list {{ out.print(")"); needSpace = false; }} after -> Adjacency, ns, Neighbors {{ out.print("."); needSpace = false; }} before Construct_ns {{ out.print("="); needSpace = false; }} before -> Alternat_ns, alternat_ns, Term_Bar_list {{ out.print(":"); needSpace = false; }} before Common {{ out.print("*common*"); needSpace = false; }} before -> Repetit_n, sandwiched, Kernel_Sandwich {{ out.print("~"); needSpace = false; }} before -> Kernel, repeated, Term_Sandwich {{ out.print("{"); needSpace = false; }} after -> Kernel, repeated, Term_Sandwich {{ out.print("}"); needSpace = false; }} before -> Vertex, vertex_name, Ident {{ space(); out.print(source.get_vertex_name()); needSpace = true; }} before Print_indent {{ out.print("+"); needSpace = false; }} before Print_unindent {{ out.print("-"); needSpace = false; }} before Print_skip {{ out.print("*l"); needSpace = true; }} before Print_space {{ out.print("*s"); needSpace = true; }} before -> Regular_syntax, string, String {{ space(); out.print("\"" + source.get_string() + "\""); needSpace = true; }} before -> Labeled, label_name, Ident {{ out.print("<"); needSpace = false; space(); out.print(source.get_label_name()); needSpace = true; }} after -> Labeled, label_name, Ident {{ out.print(">"); needSpace = false; }} before -> Term, module_name, Module_name {{ out.print("@"); needSpace = false; }} before -> Term, actual_parameters, Term_Comma_list {{ out.print("("); needSpace = false; }} after -> Term, actual_parameters, Term_Comma_list {{ out.print(")"); needSpace = false; }} before -> Module_name, module_name, Ident {{ space(); out.print(source.get_module_name()); needSpace = true; }} before -> Optional_term, opt, Opt_labeled_term_Sandwich {{ out.print("["); needSpace = false; }} after -> Optional_term, opt, Opt_labeled_term_Sandwich {{ out.print("]"); needSpace = false; }} 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 -> Nonempty_PackageName, it, Ident {{ space(); out.print(source.get_it()); needSpace = true; }} before -> Nonempty_PackageName, next, Nonempty_PackageName {{ out.print("."); needSpace = false; }} before -> Nonempty_Import_SList, next, Nonempty_Import_SList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; }} before -> Nonempty_Vertex_Comma_list, next, Nonempty_Vertex_Comma_list {{ out.print(","); needSpace = false; }} before -> Nonempty_Term_Bar_list, next, Nonempty_Term_Bar_list {{ out.print("|"); needSpace = false; }} before -> Nonempty_Term_Comma_list, next, Nonempty_Term_Comma_list {{ out.print(","); needSpace = false; }} }