// This file is automatically generated by DemeterJ. TraceVisitor { {{ 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; } TraceVisitor(java.io.PrintWriter out) { set_out(out); } TraceVisitor(java.io.PrintStream out) { set_out(new java.io.PrintWriter(out, true)); } }} finish {{ out.flush(); }} before Main {{ out.println("before Main"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Main {{ out.println("after Main"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassGraph {{ out.println("before ClassGraph"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassGraph {{ out.println("after ClassGraph"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassGraph, classes, ClassDef_DList {{ out.println("before -> ClassGraph, classes, ClassDef_DList "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassGraph, classes, ClassDef_DList {{ out.println("after -> ClassGraph, classes, ClassDef_DList "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassDef {{ out.println("before ClassDef"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassDef {{ out.println("after ClassDef"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassDef, classname, ClassName {{ out.println("before -> ClassDef, classname, ClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassDef, classname, ClassName {{ out.println("after -> ClassDef, classname, ClassName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassDef, classparts, ClassParts {{ out.println("before -> ClassDef, classparts, ClassParts "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassDef, classparts, ClassParts {{ out.println("after -> ClassDef, classparts, ClassParts "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassParts {{ out.println("before ClassParts"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassParts {{ out.println("after ClassParts"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ConstOrAltClass {{ out.println("before ConstOrAltClass"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ConstOrAltClass {{ out.println("after ConstOrAltClass"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ConstOrAltClass, parts, PartOrSyntax_List {{ out.println("before -> ConstOrAltClass, parts, PartOrSyntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ConstOrAltClass, parts, PartOrSyntax_List {{ out.println("after -> ConstOrAltClass, parts, PartOrSyntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PartOrSyntax {{ out.println("before PartOrSyntax"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PartOrSyntax {{ out.println("after PartOrSyntax"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Part {{ out.println("before Part"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Part {{ out.println("after Part"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Part, partname, PartName {{ out.println("before -> Part, partname, PartName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Part, partname, PartName {{ out.println("after -> Part, partname, PartName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Part, classspec, ClassSpec {{ out.println("before -> Part, classspec, ClassSpec "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Part, classspec, ClassSpec {{ out.println("after -> Part, classspec, ClassSpec "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before OptionalPart {{ out.println("before OptionalPart"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after OptionalPart {{ out.println("after OptionalPart"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> OptionalPart, part, Part_Sandwich {{ out.println("before -> OptionalPart, part, Part_Sandwich "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> OptionalPart, part, Part_Sandwich {{ out.println("after -> OptionalPart, part, Part_Sandwich "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ConstructionClass {{ out.println("before ConstructionClass"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ConstructionClass {{ out.println("after ConstructionClass"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before AlternationClass {{ out.println("before AlternationClass"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after AlternationClass {{ out.println("after AlternationClass"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AlternationClass, subclasses, Subclass_Barlist {{ out.println("before -> AlternationClass, subclasses, Subclass_Barlist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AlternationClass, subclasses, Subclass_Barlist {{ out.println("after -> AlternationClass, subclasses, Subclass_Barlist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AlternationClass, common, Common {{ out.println("before -> AlternationClass, common, Common "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AlternationClass, common, Common {{ out.println("after -> AlternationClass, common, Common "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Subclass {{ out.println("before Subclass"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Subclass {{ out.println("after Subclass"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Subclass, classspec, ClassSpec {{ out.println("before -> Subclass, classspec, ClassSpec "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Subclass, classspec, ClassSpec {{ out.println("after -> Subclass, classspec, ClassSpec "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Common {{ out.println("before Common"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Common {{ out.println("after Common"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before RepetitionClass {{ out.println("before RepetitionClass"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after RepetitionClass {{ out.println("after RepetitionClass"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> RepetitionClass, sandwiched, RepeatedPart_Sandwich {{ out.println("before -> RepetitionClass, sandwiched, RepeatedPart_Sandwich "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> RepetitionClass, sandwiched, RepeatedPart_Sandwich {{ out.println("after -> RepetitionClass, sandwiched, RepeatedPart_Sandwich "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before RepeatedPart {{ out.println("before RepeatedPart"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after RepeatedPart {{ out.println("after RepeatedPart"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> RepeatedPart, nonempty, ClassSpec {{ out.println("before -> RepeatedPart, nonempty, ClassSpec "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> RepeatedPart, nonempty, ClassSpec {{ out.println("after -> RepeatedPart, nonempty, ClassSpec "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> RepeatedPart, repeated, ClassSpec_Sandwich {{ out.println("before -> RepeatedPart, repeated, ClassSpec_Sandwich "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> RepeatedPart, repeated, ClassSpec_Sandwich {{ out.println("after -> RepeatedPart, repeated, ClassSpec_Sandwich "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassSpec {{ out.println("before ClassSpec"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassSpec {{ out.println("after ClassSpec"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassSpec, classname, ClassName {{ out.println("before -> ClassSpec, classname, ClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassSpec, classname, ClassName {{ out.println("after -> ClassSpec, classname, ClassName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Syntax {{ out.println("before Syntax"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Syntax {{ out.println("after Syntax"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PlainSyntax {{ out.println("before PlainSyntax"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PlainSyntax {{ out.println("after PlainSyntax"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> PlainSyntax, string, String {{ out.println("before -> PlainSyntax, string, String "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> PlainSyntax, string, String {{ out.println("after -> PlainSyntax, string, String "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before DirName {{ out.println("before DirName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after DirName {{ out.println("after DirName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> DirName, name, Ident {{ out.println("before -> DirName, name, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> DirName, name, Ident {{ out.println("after -> DirName, name, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassName {{ out.println("before ClassName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassName {{ out.println("after ClassName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassName, name, Ident {{ out.println("before -> ClassName, name, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassName, name, Ident {{ out.println("after -> ClassName, name, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PartName {{ out.println("before PartName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PartName {{ out.println("after PartName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> PartName, name, Ident {{ out.println("before -> PartName, name, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> PartName, name, Ident {{ out.println("after -> PartName, name, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before TraversalName {{ out.println("before TraversalName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after TraversalName {{ out.println("after TraversalName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TraversalName, name, Ident {{ out.println("before -> TraversalName, name, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TraversalName, name, Ident {{ out.println("after -> TraversalName, name, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before VisitorName {{ out.println("before VisitorName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after VisitorName {{ out.println("after VisitorName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> VisitorName, name, Ident {{ out.println("before -> VisitorName, name, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> VisitorName, name, Ident {{ out.println("after -> VisitorName, name, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before MethodName {{ out.println("before MethodName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after MethodName {{ out.println("after MethodName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodName, name, Ident {{ out.println("before -> MethodName, name, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodName, name, Ident {{ out.println("after -> MethodName, name, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before JavaCode {{ out.println("before JavaCode"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after JavaCode {{ out.println("after JavaCode"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> JavaCode, code, String {{ out.println("before -> JavaCode, code, String "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> JavaCode, code, String {{ out.println("after -> JavaCode, code, String "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PrintVisitor {{ out.println("before PrintVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PrintVisitor {{ out.println("after PrintVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> PrintVisitor, indent, int {{ out.println("before -> PrintVisitor, indent, int "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> PrintVisitor, indent, int {{ out.println("after -> PrintVisitor, indent, int "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> PrintVisitor, needSpace, boolean {{ out.println("before -> PrintVisitor, needSpace, boolean "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> PrintVisitor, needSpace, boolean {{ out.println("after -> PrintVisitor, needSpace, boolean "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before CopyVisitor {{ out.println("before CopyVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after CopyVisitor {{ out.println("after CopyVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> CopyVisitor, copy, Object {{ out.println("before -> CopyVisitor, copy, Object "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> CopyVisitor, copy, Object {{ out.println("after -> CopyVisitor, copy, Object "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before SubgraphVisitor {{ out.println("before SubgraphVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after SubgraphVisitor {{ out.println("after SubgraphVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> SubgraphVisitor, is_equal, boolean {{ out.println("before -> SubgraphVisitor, is_equal, boolean "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> SubgraphVisitor, is_equal, boolean {{ out.println("after -> SubgraphVisitor, is_equal, boolean "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before EqualVisitor {{ out.println("before EqualVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after EqualVisitor {{ out.println("after EqualVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> EqualVisitor, is_equal, boolean {{ out.println("before -> EqualVisitor, is_equal, boolean "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> EqualVisitor, is_equal, boolean {{ out.println("after -> EqualVisitor, is_equal, boolean "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before DisplayVisitor {{ out.println("before DisplayVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after DisplayVisitor {{ out.println("after DisplayVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> DisplayVisitor, indent, int {{ out.println("before -> DisplayVisitor, indent, int "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> DisplayVisitor, indent, int {{ out.println("after -> DisplayVisitor, indent, int "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before TraceVisitor {{ out.println("before TraceVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after TraceVisitor {{ out.println("after TraceVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TraceVisitor, indent, int {{ out.println("before -> TraceVisitor, indent, int "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TraceVisitor, indent, int {{ out.println("after -> TraceVisitor, indent, int "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before UniversalVisitor {{ out.println("before UniversalVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after UniversalVisitor {{ out.println("after UniversalVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassDef_DList {{ out.println("before ClassDef_DList"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassDef_DList {{ out.println("after ClassDef_DList"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassDef_DList, first, Nonempty_ClassDef_DList {{ out.println("before -> ClassDef_DList, first, Nonempty_ClassDef_DList "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassDef_DList, first, Nonempty_ClassDef_DList {{ out.println("after -> ClassDef_DList, first, Nonempty_ClassDef_DList "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PartOrSyntax_List {{ out.println("before PartOrSyntax_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PartOrSyntax_List {{ out.println("after PartOrSyntax_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> PartOrSyntax_List, first, Nonempty_PartOrSyntax_List {{ out.println("before -> PartOrSyntax_List, first, Nonempty_PartOrSyntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> PartOrSyntax_List, first, Nonempty_PartOrSyntax_List {{ out.println("after -> PartOrSyntax_List, first, Nonempty_PartOrSyntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Part_Sandwich {{ out.println("before Part_Sandwich"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Part_Sandwich {{ out.println("after Part_Sandwich"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Part_Sandwich, first, Syntax_List {{ out.println("before -> Part_Sandwich, first, Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Part_Sandwich, first, Syntax_List {{ out.println("after -> Part_Sandwich, first, Syntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Part_Sandwich, inner, Part {{ out.println("before -> Part_Sandwich, inner, Part "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Part_Sandwich, inner, Part {{ out.println("after -> Part_Sandwich, inner, Part "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Part_Sandwich, second, Syntax_List {{ out.println("before -> Part_Sandwich, second, Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Part_Sandwich, second, Syntax_List {{ out.println("after -> Part_Sandwich, second, Syntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Subclass_Barlist {{ out.println("before Subclass_Barlist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Subclass_Barlist {{ out.println("after Subclass_Barlist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Subclass_Barlist, first, Nonempty_Subclass_Barlist {{ out.println("before -> Subclass_Barlist, first, Nonempty_Subclass_Barlist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Subclass_Barlist, first, Nonempty_Subclass_Barlist {{ out.println("after -> Subclass_Barlist, first, Nonempty_Subclass_Barlist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before RepeatedPart_Sandwich {{ out.println("before RepeatedPart_Sandwich"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after RepeatedPart_Sandwich {{ out.println("after RepeatedPart_Sandwich"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> RepeatedPart_Sandwich, first, Syntax_List {{ out.println("before -> RepeatedPart_Sandwich, first, Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> RepeatedPart_Sandwich, first, Syntax_List {{ out.println("after -> RepeatedPart_Sandwich, first, Syntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> RepeatedPart_Sandwich, inner, RepeatedPart {{ out.println("before -> RepeatedPart_Sandwich, inner, RepeatedPart "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> RepeatedPart_Sandwich, inner, RepeatedPart {{ out.println("after -> RepeatedPart_Sandwich, inner, RepeatedPart "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> RepeatedPart_Sandwich, second, Syntax_List {{ out.println("before -> RepeatedPart_Sandwich, second, Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> RepeatedPart_Sandwich, second, Syntax_List {{ out.println("after -> RepeatedPart_Sandwich, second, Syntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassSpec_Sandwich {{ out.println("before ClassSpec_Sandwich"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassSpec_Sandwich {{ out.println("after ClassSpec_Sandwich"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassSpec_Sandwich, first, Syntax_List {{ out.println("before -> ClassSpec_Sandwich, first, Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassSpec_Sandwich, first, Syntax_List {{ out.println("after -> ClassSpec_Sandwich, first, Syntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassSpec_Sandwich, inner, ClassSpec {{ out.println("before -> ClassSpec_Sandwich, inner, ClassSpec "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassSpec_Sandwich, inner, ClassSpec {{ out.println("after -> ClassSpec_Sandwich, inner, ClassSpec "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassSpec_Sandwich, second, Syntax_List {{ out.println("before -> ClassSpec_Sandwich, second, Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassSpec_Sandwich, second, Syntax_List {{ out.println("after -> ClassSpec_Sandwich, second, Syntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Syntax_List {{ out.println("before Syntax_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Syntax_List {{ out.println("after Syntax_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Syntax_List, first, Nonempty_Syntax_List {{ out.println("before -> Syntax_List, first, Nonempty_Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Syntax_List, first, Nonempty_Syntax_List {{ out.println("after -> Syntax_List, first, Nonempty_Syntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_ClassDef_DList {{ out.println("before Nonempty_ClassDef_DList"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_ClassDef_DList {{ out.println("after Nonempty_ClassDef_DList"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassDef_DList, it, ClassDef {{ out.println("before -> Nonempty_ClassDef_DList, it, ClassDef "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassDef_DList, it, ClassDef {{ out.println("after -> Nonempty_ClassDef_DList, it, ClassDef "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassDef_DList, next, Nonempty_ClassDef_DList {{ out.println("before -> Nonempty_ClassDef_DList, next, Nonempty_ClassDef_DList "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassDef_DList, next, Nonempty_ClassDef_DList {{ out.println("after -> Nonempty_ClassDef_DList, next, Nonempty_ClassDef_DList "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_PartOrSyntax_List {{ out.println("before Nonempty_PartOrSyntax_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_PartOrSyntax_List {{ out.println("after Nonempty_PartOrSyntax_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_PartOrSyntax_List, it, PartOrSyntax {{ out.println("before -> Nonempty_PartOrSyntax_List, it, PartOrSyntax "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_PartOrSyntax_List, it, PartOrSyntax {{ out.println("after -> Nonempty_PartOrSyntax_List, it, PartOrSyntax "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_PartOrSyntax_List, next, Nonempty_PartOrSyntax_List {{ out.println("before -> Nonempty_PartOrSyntax_List, next, Nonempty_PartOrSyntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_PartOrSyntax_List, next, Nonempty_PartOrSyntax_List {{ out.println("after -> Nonempty_PartOrSyntax_List, next, Nonempty_PartOrSyntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_Subclass_Barlist {{ out.println("before Nonempty_Subclass_Barlist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_Subclass_Barlist {{ out.println("after Nonempty_Subclass_Barlist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Subclass_Barlist, it, Subclass {{ out.println("before -> Nonempty_Subclass_Barlist, it, Subclass "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Subclass_Barlist, it, Subclass {{ out.println("after -> Nonempty_Subclass_Barlist, it, Subclass "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Subclass_Barlist, next, Nonempty_Subclass_Barlist {{ out.println("before -> Nonempty_Subclass_Barlist, next, Nonempty_Subclass_Barlist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Subclass_Barlist, next, Nonempty_Subclass_Barlist {{ out.println("after -> Nonempty_Subclass_Barlist, next, Nonempty_Subclass_Barlist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_Syntax_List {{ out.println("before Nonempty_Syntax_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_Syntax_List {{ out.println("after Nonempty_Syntax_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Syntax_List, it, Syntax {{ out.println("before -> Nonempty_Syntax_List, it, Syntax "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Syntax_List, it, Syntax {{ out.println("after -> Nonempty_Syntax_List, it, Syntax "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Syntax_List, next, Nonempty_Syntax_List {{ out.println("before -> Nonempty_Syntax_List, next, Nonempty_Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Syntax_List, next, Nonempty_Syntax_List {{ out.println("after -> Nonempty_Syntax_List, next, Nonempty_Syntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} }