// 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 ClassGraph {{ out.print(": ClassGraph ("); indent++; }} after ClassGraph {{ out.print(" )"); indent--; }} before -> ClassGraph, classes, ClassDef_DList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassDef {{ out.print(": ClassDef ("); indent++; }} after ClassDef {{ out.print(" )"); indent--; }} before -> ClassDef, classname, ClassName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassDef, classparts, ClassParts {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ConstOrAltClass, parts, PartOrSyntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Part {{ out.print(": Part ("); indent++; }} after Part {{ out.print(" )"); indent--; }} before -> Part, partname, PartName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Part, classspec, ClassSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before OptionalPart {{ out.print(": OptionalPart ("); indent++; }} after OptionalPart {{ out.print(" )"); indent--; }} before -> OptionalPart, part, Part_Sandwich {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ConstructionClass {{ out.print(": ConstructionClass ("); indent++; }} after ConstructionClass {{ out.print(" )"); indent--; }} before AlternationClass {{ out.print(": AlternationClass ("); indent++; }} after AlternationClass {{ out.print(" )"); indent--; }} before -> AlternationClass, subclasses, Subclass_Barlist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AlternationClass, common, Common {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Subclass {{ out.print(": Subclass ("); indent++; }} after Subclass {{ out.print(" )"); indent--; }} before -> Subclass, classspec, ClassSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Common {{ out.print(": Common ("); indent++; }} after Common {{ out.print(" )"); indent--; }} before RepetitionClass {{ out.print(": RepetitionClass ("); indent++; }} after RepetitionClass {{ out.print(" )"); indent--; }} before -> RepetitionClass, sandwiched, RepeatedPart_Sandwich {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before RepeatedPart {{ out.print(": RepeatedPart ("); indent++; }} after RepeatedPart {{ out.print(" )"); indent--; }} before -> RepeatedPart, nonempty, ClassSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> RepeatedPart, repeated, ClassSpec_Sandwich {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassSpec {{ out.print(": ClassSpec ("); indent++; }} after ClassSpec {{ out.print(" )"); indent--; }} before -> ClassSpec, classname, ClassName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before PlainSyntax {{ out.print(": PlainSyntax ("); indent++; }} after PlainSyntax {{ out.print(" )"); indent--; }} before -> PlainSyntax, string, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_string() + "\" "); }} before DirName {{ out.print(": DirName ("); indent++; }} after DirName {{ out.print(" )"); indent--; }} before -> DirName, 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 ClassName {{ out.print(": ClassName ("); indent++; }} after ClassName {{ out.print(" )"); indent--; }} before -> ClassName, 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 PartName {{ out.print(": PartName ("); indent++; }} after PartName {{ out.print(" )"); indent--; }} before -> PartName, 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 TraversalName {{ out.print(": TraversalName ("); indent++; }} after TraversalName {{ out.print(" )"); indent--; }} before -> TraversalName, 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 VisitorName {{ out.print(": VisitorName ("); indent++; }} after VisitorName {{ out.print(" )"); indent--; }} before -> VisitorName, 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 MethodName {{ out.print(": MethodName ("); indent++; }} after MethodName {{ out.print(" )"); indent--; }} before -> MethodName, 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 JavaCode {{ out.print(": JavaCode ("); indent++; }} after JavaCode {{ out.print(" )"); indent--; }} before -> JavaCode, code, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_code() + "\" "); }} 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 + "\""); }} before ClassDef_DList {{ out.print(": ClassDef_DList {"); indent++; }} after ClassDef_DList {{ out.print(" }"); indent--; }} before -> ClassDef_DList, first, Nonempty_ClassDef_DList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before PartOrSyntax_List {{ out.print(": PartOrSyntax_List {"); indent++; }} after PartOrSyntax_List {{ out.print(" }"); indent--; }} before -> PartOrSyntax_List, first, Nonempty_PartOrSyntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Part_Sandwich {{ out.print(": Part_Sandwich ("); indent++; }} after Part_Sandwich {{ out.print(" )"); indent--; }} before -> Part_Sandwich, first, Syntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Part_Sandwich, inner, Part {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Part_Sandwich, second, Syntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Subclass_Barlist {{ out.print(": Subclass_Barlist {"); indent++; }} after Subclass_Barlist {{ out.print(" }"); indent--; }} before -> Subclass_Barlist, first, Nonempty_Subclass_Barlist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before RepeatedPart_Sandwich {{ out.print(": RepeatedPart_Sandwich ("); indent++; }} after RepeatedPart_Sandwich {{ out.print(" )"); indent--; }} before -> RepeatedPart_Sandwich, first, Syntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> RepeatedPart_Sandwich, inner, RepeatedPart {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> RepeatedPart_Sandwich, second, Syntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassSpec_Sandwich {{ out.print(": ClassSpec_Sandwich ("); indent++; }} after ClassSpec_Sandwich {{ out.print(" )"); indent--; }} before -> ClassSpec_Sandwich, first, Syntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassSpec_Sandwich, inner, ClassSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassSpec_Sandwich, second, Syntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Syntax_List {{ out.print(": Syntax_List {"); indent++; }} after Syntax_List {{ out.print(" }"); indent--; }} before -> Syntax_List, first, Nonempty_Syntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ClassDef_DList {{ out.print(": Nonempty_ClassDef_DList ("); indent++; }} after Nonempty_ClassDef_DList {{ out.print(" )"); indent--; }} before -> Nonempty_ClassDef_DList, it, ClassDef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ClassDef_DList, next, Nonempty_ClassDef_DList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_PartOrSyntax_List {{ out.print(": Nonempty_PartOrSyntax_List ("); indent++; }} after Nonempty_PartOrSyntax_List {{ out.print(" )"); indent--; }} before -> Nonempty_PartOrSyntax_List, it, PartOrSyntax {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_PartOrSyntax_List, next, Nonempty_PartOrSyntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Subclass_Barlist {{ out.print(": Nonempty_Subclass_Barlist ("); indent++; }} after Nonempty_Subclass_Barlist {{ out.print(" )"); indent--; }} before -> Nonempty_Subclass_Barlist, it, Subclass {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Subclass_Barlist, next, Nonempty_Subclass_Barlist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Syntax_List {{ out.print(": Nonempty_Syntax_List ("); indent++; }} after Nonempty_Syntax_List {{ out.print(" )"); indent--; }} before -> Nonempty_Syntax_List, it, Syntax {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Syntax_List, next, Nonempty_Syntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} }