// This file is automatically generated by DemeterJ. DisplayVisitor { {{ 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; } DisplayVisitor(java.io.PrintWriter out) { set_out(out); } DisplayVisitor(java.io.PrintStream out) { set_out(new java.io.PrintWriter(out, true)); } }} finish {{ out.flush(); }} before Main {{ out.print(": Main ("); indent++; }} after Main {{ out.print(" )"); indent--; }} before -> Main, func, FuncDef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Main, cd, ClassDefList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before FuncDef {{ out.print(": FuncDef ("); indent++; }} after FuncDef {{ out.print(" )"); indent--; }} before -> FuncDef, methodlist, MethodList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MethodDef {{ out.print(": MethodDef ("); indent++; }} after MethodDef {{ out.print(" )"); indent--; }} before -> MethodDef, ret, TypeName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MethodDef, arg, TypeName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MethodCons {{ out.print(": MethodCons ("); indent++; }} after MethodCons {{ out.print(" )"); indent--; }} before -> MethodCons, first, MethodDef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MethodCons, rest, MethodList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MethodEmpty {{ out.print(": MethodEmpty ("); indent++; }} after MethodEmpty {{ out.print(" )"); indent--; }} before ClassDef {{ out.print(": ClassDef ("); indent++; }} after ClassDef {{ out.print(" )"); indent--; }} before -> ClassDef, name, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_name() + "\""); }} before -> ClassDef, decl, Decl {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Abstract {{ out.print(": Abstract ("); indent++; }} after Abstract {{ out.print(" )"); indent--; }} before -> Abstract, subtypes, NESubtypeList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Concrete {{ out.print(": Concrete ("); indent++; }} after Concrete {{ out.print(" )"); indent--; }} before -> Concrete, fields, FieldList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Field {{ out.print(": Field ("); indent++; }} after Field {{ out.print(" )"); indent--; }} before -> Field, name, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_name() + "\""); }} before -> Field, typename, TypeName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before TypeName {{ out.print(": TypeName ("); indent++; }} after TypeName {{ out.print(" )"); indent--; }} before -> TypeName, name, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_name() + "\""); }} before ClassDefCons {{ out.print(": ClassDefCons ("); indent++; }} after ClassDefCons {{ out.print(" )"); indent--; }} before -> ClassDefCons, first, ClassDef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassDefCons, rest, ClassDefList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassDefEmpty {{ out.print(": ClassDefEmpty ("); indent++; }} after ClassDefEmpty {{ out.print(" )"); indent--; }} before FieldCons {{ out.print(": FieldCons ("); indent++; }} after FieldCons {{ out.print(" )"); indent--; }} before -> FieldCons, first, Field {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> FieldCons, rest, FieldList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before FieldEmpty {{ out.print(": FieldEmpty ("); indent++; }} after FieldEmpty {{ out.print(" )"); indent--; }} before NESubtypeList {{ out.print(": NESubtypeList ("); indent++; }} after NESubtypeList {{ out.print(" )"); indent--; }} before -> NESubtypeList, first, TypeName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NESubtypeList, rest, SubtypeList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SubtypeCons {{ out.print(": SubtypeCons ("); indent++; }} after SubtypeCons {{ out.print(" )"); indent--; }} before -> SubtypeCons, first, TypeName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SubtypeCons, rest, SubtypeList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SubtypeEmpty {{ out.print(": SubtypeEmpty ("); indent++; }} after SubtypeEmpty {{ out.print(" )"); indent--; }} before StringCons {{ out.print(": StringCons ("); indent++; }} after StringCons {{ out.print(" )"); indent--; }} before -> StringCons, first, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_first() + "\" "); }} before -> StringCons, rest, StringList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before StringEmpty {{ out.print(": StringEmpty ("); indent++; }} after StringEmpty {{ out.print(" )"); indent--; }} before ConsList {{ out.print(": ConsList ("); indent++; }} after ConsList {{ out.print(" )"); indent--; }} before EmptyList {{ out.print(": EmptyList ("); indent++; }} after EmptyList {{ out.print(" )"); indent--; }} before PrintVisitor {{ out.print(": PrintVisitor ("); indent++; }} after PrintVisitor {{ out.print(" )"); indent--; }} before -> PrintVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before -> PrintVisitor, needSpace, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before CopyVisitor {{ out.print(": CopyVisitor ("); indent++; }} after CopyVisitor {{ out.print(" )"); indent--; }} before -> CopyVisitor, copy, Object {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SubgraphVisitor {{ out.print(": SubgraphVisitor ("); indent++; }} after SubgraphVisitor {{ out.print(" )"); indent--; }} before -> SubgraphVisitor, is_equal, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before EqualVisitor {{ out.print(": EqualVisitor ("); indent++; }} after EqualVisitor {{ out.print(" )"); indent--; }} before -> EqualVisitor, is_equal, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before DisplayVisitor {{ out.print(": DisplayVisitor ("); indent++; }} after DisplayVisitor {{ out.print(" )"); indent--; }} before -> DisplayVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before TraceVisitor {{ out.print(": TraceVisitor ("); indent++; }} after TraceVisitor {{ out.print(" )"); indent--; }} before -> TraceVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} }