// 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 -> TraversalAspect, aspectname, AspectName {{ space(); out.print("aspect"); needSpace = true; }} before -> TraversalAspect, aspectdecl_list, AspectDecl_List {{ out.print("{"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; }} after -> TraversalAspect, aspectdecl_list, AspectDecl_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("}"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; }} before -> TraversalDecl, tv, TraversalVar {{ space(); out.print("declare"); needSpace = true; space(); out.print("traversal"); needSpace = true; }} before -> TraversalDecl, ts, TraversalStrategy {{ out.print(":"); needSpace = false; }} after -> TraversalDecl, ts, TraversalStrategy {{ out.print(";"); needSpace = false; }} before -> TraversalDeclOptions, cgvar, ClassGraphVar {{ out.print("("); needSpace = false; }} before -> TraversalDeclOptions, visitorvar, VisitorVar {{ out.print(","); needSpace = false; }} after TraversalDeclOptions {{ out.print(")"); needSpace = false; }} before -> TraversalVar, i, Ident {{ space(); out.print(source.get_i()); needSpace = true; }} before -> TraversalStrategy, s, String {{ space(); out.print("\"" + source.get_s() + "\""); needSpace = true; }} before -> VisitorDecl, visitorvar, VisitorVar {{ space(); out.print("Visitor"); needSpace = true; }} after -> VisitorDecl, visitorvar, VisitorVar {{ out.print(";"); needSpace = false; }} before -> VisitorVar, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> AspectName, aname, Ident {{ space(); out.print(source.get_aname()); needSpace = true; }} before -> ClassGraphVar, cgName, Ident {{ space(); out.print(source.get_cgName()); needSpace = true; }} before -> ClassGraphVarDecl, cgvar, ClassGraphVar {{ space(); out.print("ClassGraph"); needSpace = true; }} after -> DefaultClassGraphDecl, vardecl, ClassGraphVarDecl {{ out.print(";"); needSpace = false; }} before -> ClassGraphSliceDecl, supercg, Ident {{ out.print("="); needSpace = false; space(); out.print("new"); needSpace = true; space(); out.print("ClassGraph"); needSpace = true; out.print("("); needSpace = false; space(); out.print(source.get_supercg()); needSpace = true; }} before -> ClassGraphSliceDecl, ts, TraversalStrategy {{ out.print(","); needSpace = false; }} after -> ClassGraphSliceDecl, ts, TraversalStrategy {{ out.print(")"); needSpace = false; out.print(";"); needSpace = false; }} before -> MyClassGraphListener, cgHash, java.util.Hashtable {{ space(); out.print(source.get_cgHash()); needSpace = true; }} before -> VisitorClass, classname, ClassName {{ space(); out.print("class"); needSpace = true; }} before -> VisitorClass, visitormethod_linelist, VisitorMethod_LineList {{ out.print(" "); needSpace = false; out.print("{"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; }} after -> VisitorClass, visitormethod_linelist, VisitorMethod_LineList {{ out.print("}"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; }} after -> VisitorMethod, methodname, MethodName {{ out.print("("); needSpace = false; }} after VisitorMethod {{ out.print(")"); needSpace = false; out.print(";"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; }} before -> MethodName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> ReturnType, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> Argument, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> ClassName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> StreamConnector, src, java.io.InputStream {{ space(); out.print(source.get_src()); needSpace = true; }} before -> StreamConnector, target, java.io.OutputStream {{ space(); out.print(source.get_target()); 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 -> Nonempty_TraversalAspect_ListL, next, Nonempty_TraversalAspect_ListL {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; }} after -> Nonempty_VisitorMethod_LineList, next, Nonempty_VisitorMethod_LineList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; }} before -> Nonempty_Argument_CommaList, next, Nonempty_Argument_CommaList {{ out.print(","); needSpace = false; }} }