// 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 -> Within, typepat, TypePat {{ space(); out.print("within"); needSpace = true; out.print("("); needSpace = false; }} after -> Within, typepat, TypePat {{ out.print(")"); needSpace = false; }} before -> Target, typepat, TypePat {{ space(); out.print("target"); needSpace = true; out.print("("); needSpace = false; }} after -> Target, typepat, TypePat {{ out.print(")"); needSpace = false; }} before -> This, typepat, TypePat {{ space(); out.print("this"); needSpace = true; out.print("("); needSpace = false; }} after -> This, typepat, TypePat {{ out.print(")"); needSpace = false; }} before -> Call, methodpat, MethodPat {{ space(); out.print("call"); needSpace = true; out.print("("); needSpace = false; }} after -> Call, methodpat, MethodPat {{ out.print(")"); needSpace = false; }} before -> Execution, methodpat, MethodPat {{ space(); out.print("execution"); needSpace = true; out.print("("); needSpace = false; }} after -> Execution, methodpat, MethodPat {{ out.print(")"); needSpace = false; }} before -> Withincode, methodpat, MethodPat {{ space(); out.print("withincode"); needSpace = true; out.print("("); needSpace = false; }} after -> Withincode, methodpat, MethodPat {{ out.print(")"); needSpace = false; }} before -> Com, o, O {{ out.print("("); needSpace = false; }} after -> Com, args, PCD_List {{ out.print(")"); needSpace = false; }} before Inter {{ out.print("&&"); needSpace = false; }} before Uni {{ out.print("||"); needSpace = false; }} before Compl {{ out.print("!"); needSpace = false; }} before -> LMV, ident, Ident {{ out.print("?"); needSpace = false; space(); out.print(source.get_ident()); needSpace = true; }} before -> LLMV, ident, Ident {{ out.print("??"); needSpace = false; space(); out.print(source.get_ident()); needSpace = true; }} before -> MethodPat, methodname, MethodName {{ out.print("."); needSpace = false; }} before -> MethodPat, arguments, Arguments {{ out.print("("); needSpace = false; }} after -> MethodPat, arguments, Arguments {{ out.print(")"); needSpace = false; }} before ModifierPat {{ space(); out.print("public"); needSpace = true; }} before ListWildCard {{ out.print(".."); needSpace = false; }} before SubTypes {{ out.print("+"); needSpace = false; }} before WildCard {{ out.print("*"); needSpace = false; }} before -> Name, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> Compound, op, Op {{ out.print("("); needSpace = false; }} after -> Compound, args, TypePat_List {{ out.print(")"); needSpace = false; }} before Intersection {{ out.print("&"); needSpace = false; }} before Union {{ out.print("|"); needSpace = false; }} before Complement {{ 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; }} }