// 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 -> ChineseWallAutomaton, automatonname, AutomatonName {{ space(); out.print("Chinese"); needSpace = true; space(); out.print("Wall"); needSpace = true; space(); out.print("automaton"); needSpace = true; }} before -> ChineseWallAutomaton, currentState, State {{ space(); out.print("currentState"); needSpace = true; }} before -> ChineseWallAutomaton, startState, State {{ space(); out.print("startState"); needSpace = true; }} before -> ChineseWallAutomaton, transition, Transition_List {{ space(); out.print("transitions"); needSpace = true; }} before -> ChineseWallAutomaton, groups, Group_List {{ space(); out.print("groups"); needSpace = true; }} before -> ChineseWallAutomaton, citypes, CIType_List {{ space(); out.print("citypes"); needSpace = true; }} before -> ChineseWallAutomaton, history, Access_List {{ space(); out.print("history"); needSpace = true; }} before -> Access, group, Group {{ space(); out.print("group"); needSpace = true; }} before -> Group, citype, CIType {{ space(); out.print("citype"); needSpace = true; }} before -> ObjektId, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> GroupName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> CITypeName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> AutomatonName, 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 ChineseWallAutomaton_List {{ out.print("("); needSpace = false; }} after ChineseWallAutomaton_List {{ out.print(")"); needSpace = false; }} before Transition_List {{ out.print("("); needSpace = false; }} after Transition_List {{ out.print(")"); needSpace = false; }} before Group_List {{ out.print("("); needSpace = false; }} after Group_List {{ out.print(")"); needSpace = false; }} before CIType_List {{ out.print("("); needSpace = false; }} after CIType_List {{ out.print(")"); needSpace = false; }} before Access_List {{ out.print("("); needSpace = false; }} after Access_List {{ out.print(")"); needSpace = false; }} }