// 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 -> AdaptiveMethod, cd, CD {{ out.print("(program"); needSpace = true; }} after -> AdaptiveMethod, visitor, Visitor {{ out.print(")"); needSpace = false; }} before -> DD, typename, TypeName {{ out.print("(datatype"); needSpace = true; }} after -> DD, alternative_l, Alternative_L {{ out.print(")"); needSpace = false; }} before -> Alternative, alternativename, AlternativeName {{ out.print("("); needSpace = false; }} after -> Alternative, typedfield_l, TypedField_L {{ out.print(")"); needSpace = false; }} before -> TypedField, fieldname, FieldName {{ out.print("("); needSpace = false; }} after -> TypedField, typename, TypeName {{ out.print(")"); needSpace = false; }} before -> FieldName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> TypeName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> AlternativeName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> Numerical, number, Number {{ space(); out.print(source.get_number()); needSpace = true; }} before -> Textual, string, String {{ space(); out.print("\"" + source.get_string() + "\""); needSpace = true; }} before -> ConstrCall, alternativename, AlternativeName {{ out.print("("); needSpace = false; }} after -> ConstrCall, ogs, OG_L {{ out.print(")"); needSpace = false; }} before -> SimpleStrategy, source, TypeName {{ out.print("(from-to"); needSpace = true; }} after -> SimpleStrategy, target, TypeName {{ out.print(")"); needSpace = false; }} before -> CompoundStrategy, sop, SOp {{ out.print("("); needSpace = false; }} after -> CompoundStrategy, arg2, Strategy {{ out.print(")"); needSpace = false; }} before Join {{ space(); out.print("join"); needSpace = true; }} before Merge {{ space(); out.print("merge"); needSpace = true; }} before -> Visitor, visname, VisName {{ out.print("(visitor"); needSpace = true; }} after -> Visitor, action_l, Action_L {{ out.print(")"); needSpace = false; }} before -> Action, varname, VarName {{ out.print("("); needSpace = false; }} before -> Action, expression, Expression {{ out.print(")"); needSpace = false; }} before Before {{ space(); out.print("before"); needSpace = true; }} before After {{ space(); out.print("after"); needSpace = true; }} before -> Compound, op, Op {{ out.print("("); needSpace = false; }} after -> Compound, args, Expression_L {{ out.print(")"); needSpace = false; }} before Add {{ out.print("+"); needSpace = false; }} before Mul {{ out.print("*"); needSpace = false; }} before Sub {{ out.print("-"); needSpace = false; }} before -> Fetch, strategy, Strategy {{ out.print("(fetch"); needSpace = true; }} after -> Fetch, expression, Expression {{ out.print(")"); needSpace = false; }} before -> Get, varname, VarName {{ out.print("(get"); needSpace = true; }} after -> Get, fieldname, FieldName {{ out.print(")"); needSpace = false; }} before -> Set, varname, VarName {{ out.print("(set!"); needSpace = false; }} after -> Set, expression, Expression {{ out.print(")"); needSpace = false; }} before -> VisName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> VarName, ident, Ident {{ space(); out.print(source.get_ident()); needSpace = true; }} before -> Numerical2, number, Number {{ space(); out.print(source.get_number()); 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 DD_PL {{ out.print("("); needSpace = false; }} after DD_PL {{ out.print(")"); needSpace = false; }} }