// 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 Input {{ out.println("before Input"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Input {{ out.println("after Input"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Input, classgraphh, ClassGraphh {{ out.println("before -> Input, classgraphh, ClassGraphh "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Input, classgraphh, ClassGraphh {{ out.println("after -> Input, classgraphh, ClassGraphh "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Input, syntaxenhancement, SyntaxEnhancement {{ out.println("before -> Input, syntaxenhancement, SyntaxEnhancement "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Input, syntaxenhancement, SyntaxEnhancement {{ out.println("after -> Input, syntaxenhancement, SyntaxEnhancement "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassGraphh {{ out.println("before ClassGraphh"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassGraphh {{ out.println("after ClassGraphh"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassGraphh, classes, Definition_DList {{ out.println("before -> ClassGraphh, classes, Definition_DList "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassGraphh, classes, Definition_DList {{ out.println("after -> ClassGraphh, classes, Definition_DList "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Definition {{ out.println("before Definition"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Definition {{ out.println("after Definition"); 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, paramclassname, ParamClassName {{ out.println("before -> ClassDef, paramclassname, ParamClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassDef, paramclassname, ParamClassName {{ out.println("after -> ClassDef, paramclassname, ParamClassName "); 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 ParamClassName {{ out.println("before ParamClassName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ParamClassName {{ out.println("after ParamClassName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ParamClassName, classname, ClassName {{ out.println("before -> ParamClassName, classname, ClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ParamClassName, classname, ClassName {{ out.println("after -> ParamClassName, classname, ClassName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ParamClassName, parameters, ClassName_Commalist {{ out.println("before -> ParamClassName, parameters, ClassName_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ParamClassName, parameters, ClassName_Commalist {{ out.println("after -> ParamClassName, parameters, ClassName_Commalist "); 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, ClassElementWithSyntax_List {{ out.println("before -> ConstOrAltClass, parts, ClassElementWithSyntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ConstOrAltClass, parts, ClassElementWithSyntax_List {{ out.println("after -> ConstOrAltClass, parts, ClassElementWithSyntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassElement {{ out.println("before ClassElement"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassElement {{ out.println("after ClassElement"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassElementWithSyntax {{ out.println("before ClassElementWithSyntax"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassElementWithSyntax {{ out.println("after ClassElementWithSyntax"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before SandwichedClassElement {{ out.println("before SandwichedClassElement"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after SandwichedClassElement {{ out.println("after SandwichedClassElement"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> SandwichedClassElement, classelement_psandwich, ClassElement_PSandwich {{ out.println("before -> SandwichedClassElement, classelement_psandwich, ClassElement_PSandwich "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> SandwichedClassElement, classelement_psandwich, ClassElement_PSandwich {{ out.println("after -> SandwichedClassElement, classelement_psandwich, ClassElement_PSandwich "); 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, ClassSpec_Barlist {{ out.println("before -> AlternationClass, subclasses, ClassSpec_Barlist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AlternationClass, subclasses, ClassSpec_Barlist {{ out.println("after -> AlternationClass, subclasses, ClassSpec_Barlist "); 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 -> ClassSpec, actual_parameters, ClassSpec_Commalist {{ out.println("before -> ClassSpec, actual_parameters, ClassSpec_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassSpec, actual_parameters, ClassSpec_Commalist {{ out.println("after -> ClassSpec, actual_parameters, ClassSpec_Commalist "); 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 SyntaxToken {{ out.println("before SyntaxToken"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after SyntaxToken {{ out.println("after SyntaxToken"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> SyntaxToken, string, String {{ out.println("before -> SyntaxToken, string, String "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> SyntaxToken, string, String {{ out.println("after -> SyntaxToken, string, String "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PrintCommand {{ out.println("before PrintCommand"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PrintCommand {{ out.println("after PrintCommand"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PrintIndent {{ out.println("before PrintIndent"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PrintIndent {{ out.println("after PrintIndent"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PrintUnindent {{ out.println("before PrintUnindent"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PrintUnindent {{ out.println("after PrintUnindent"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PrintSkip {{ out.println("before PrintSkip"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PrintSkip {{ out.println("after PrintSkip"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PrintSpace {{ out.println("before PrintSpace"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PrintSpace {{ out.println("after PrintSpace"); 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, ident, Ident {{ out.println("before -> ClassName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassName, ident, Ident {{ out.println("after -> ClassName, ident, 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 SyntaxEnhancement {{ out.println("before SyntaxEnhancement"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after SyntaxEnhancement {{ out.println("after SyntaxEnhancement"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> SyntaxEnhancement, enhancement_list, Enhancement_List {{ out.println("before -> SyntaxEnhancement, enhancement_list, Enhancement_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> SyntaxEnhancement, enhancement_list, Enhancement_List {{ out.println("after -> SyntaxEnhancement, enhancement_list, Enhancement_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Enhancement {{ out.println("before Enhancement"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Enhancement {{ out.println("after Enhancement"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Enhancement, where, Where {{ out.println("before -> Enhancement, where, Where "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Enhancement, where, Where {{ out.println("after -> Enhancement, where, Where "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Enhancement, enhancementbody, EnhancementBody {{ out.println("before -> Enhancement, enhancementbody, EnhancementBody "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Enhancement, enhancementbody, EnhancementBody {{ out.println("after -> Enhancement, enhancementbody, EnhancementBody "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before EnhancementBody {{ out.println("before EnhancementBody"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after EnhancementBody {{ out.println("after EnhancementBody"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> EnhancementBody, syntaxtoken, SyntaxToken {{ out.println("before -> EnhancementBody, syntaxtoken, SyntaxToken "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> EnhancementBody, syntaxtoken, SyntaxToken {{ out.println("after -> EnhancementBody, syntaxtoken, SyntaxToken "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PartCoordinate {{ out.println("before PartCoordinate"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PartCoordinate {{ out.println("after PartCoordinate"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> PartCoordinate, syntaxclassname, SyntaxClassName {{ out.println("before -> PartCoordinate, syntaxclassname, SyntaxClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> PartCoordinate, syntaxclassname, SyntaxClassName {{ out.println("after -> PartCoordinate, syntaxclassname, SyntaxClassName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> PartCoordinate, syntaxpartname, SyntaxPartName {{ out.println("before -> PartCoordinate, syntaxpartname, SyntaxPartName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> PartCoordinate, syntaxpartname, SyntaxPartName {{ out.println("after -> PartCoordinate, syntaxpartname, SyntaxPartName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before OptionalPartCoordinate {{ out.println("before OptionalPartCoordinate"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after OptionalPartCoordinate {{ out.println("after OptionalPartCoordinate"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> OptionalPartCoordinate, syntaxclassname, SyntaxClassName {{ out.println("before -> OptionalPartCoordinate, syntaxclassname, SyntaxClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> OptionalPartCoordinate, syntaxclassname, SyntaxClassName {{ out.println("after -> OptionalPartCoordinate, syntaxclassname, SyntaxClassName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> OptionalPartCoordinate, syntaxpartname, SyntaxPartName {{ out.println("before -> OptionalPartCoordinate, syntaxpartname, SyntaxPartName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> OptionalPartCoordinate, syntaxpartname, SyntaxPartName {{ out.println("after -> OptionalPartCoordinate, syntaxpartname, SyntaxPartName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassBody {{ out.println("before ClassBody"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassBody {{ out.println("after ClassBody"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassBody, syntaxclassname, SyntaxClassName {{ out.println("before -> ClassBody, syntaxclassname, SyntaxClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassBody, syntaxclassname, SyntaxClassName {{ out.println("after -> ClassBody, syntaxclassname, SyntaxClassName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before CollectionCoordinate {{ out.println("before CollectionCoordinate"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after CollectionCoordinate {{ out.println("after CollectionCoordinate"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> CollectionCoordinate, syntaxclassname, SyntaxClassName {{ out.println("before -> CollectionCoordinate, syntaxclassname, SyntaxClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> CollectionCoordinate, syntaxclassname, SyntaxClassName {{ out.println("after -> CollectionCoordinate, syntaxclassname, SyntaxClassName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> CollectionCoordinate, curlybracket, CurlyBracket {{ out.println("before -> CollectionCoordinate, curlybracket, CurlyBracket "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> CollectionCoordinate, curlybracket, CurlyBracket {{ out.println("after -> CollectionCoordinate, curlybracket, CurlyBracket "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before CurlyBracket {{ out.println("before CurlyBracket"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after CurlyBracket {{ out.println("after CurlyBracket"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Left {{ out.println("before Left"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Left {{ out.println("after Left"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Right {{ out.println("before Right"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Right {{ out.println("after Right"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before SyntaxClassName {{ out.println("before SyntaxClassName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after SyntaxClassName {{ out.println("after SyntaxClassName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> SyntaxClassName, ident, Ident {{ out.println("before -> SyntaxClassName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> SyntaxClassName, ident, Ident {{ out.println("after -> SyntaxClassName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before SyntaxPartName {{ out.println("before SyntaxPartName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after SyntaxPartName {{ out.println("after SyntaxPartName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> SyntaxPartName, ident, Ident {{ out.println("before -> SyntaxPartName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> SyntaxPartName, ident, Ident {{ out.println("after -> SyntaxPartName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Where {{ out.println("before Where"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Where {{ out.println("after Where"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Before {{ out.println("before Before"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Before {{ out.println("after Before"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before After {{ out.println("before After"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after After {{ out.println("after After"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassGraphVisitor {{ out.println("before ClassGraphVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassGraphVisitor {{ out.println("after ClassGraphVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before CommandVisitor {{ out.println("before CommandVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after CommandVisitor {{ out.println("after CommandVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassCommandVisitor {{ out.println("before ClassCommandVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassCommandVisitor {{ out.println("after ClassCommandVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before CollectionCommandVisitor {{ out.println("before CollectionCommandVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after CollectionCommandVisitor {{ out.println("after CollectionCommandVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PartCommandVisitor {{ out.println("before PartCommandVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PartCommandVisitor {{ out.println("after PartCommandVisitor"); 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 Definition_DList {{ out.println("before Definition_DList"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Definition_DList {{ out.println("after Definition_DList"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Definition_DList, first, Nonempty_Definition_DList {{ out.println("before -> Definition_DList, first, Nonempty_Definition_DList "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Definition_DList, first, Nonempty_Definition_DList {{ out.println("after -> Definition_DList, first, Nonempty_Definition_DList "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassName_Commalist {{ out.println("before ClassName_Commalist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassName_Commalist {{ out.println("after ClassName_Commalist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassName_Commalist, first, Nonempty_ClassName_Commalist {{ out.println("before -> ClassName_Commalist, first, Nonempty_ClassName_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassName_Commalist, first, Nonempty_ClassName_Commalist {{ out.println("after -> ClassName_Commalist, first, Nonempty_ClassName_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassElementWithSyntax_List {{ out.println("before ClassElementWithSyntax_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassElementWithSyntax_List {{ out.println("after ClassElementWithSyntax_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassElementWithSyntax_List, first, Nonempty_ClassElementWithSyntax_List {{ out.println("before -> ClassElementWithSyntax_List, first, Nonempty_ClassElementWithSyntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassElementWithSyntax_List, first, Nonempty_ClassElementWithSyntax_List {{ out.println("after -> ClassElementWithSyntax_List, first, Nonempty_ClassElementWithSyntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassElement_PSandwich {{ out.println("before ClassElement_PSandwich"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassElement_PSandwich {{ out.println("after ClassElement_PSandwich"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassElement_PSandwich, s, ClassElement_Sandwich {{ out.println("before -> ClassElement_PSandwich, s, ClassElement_Sandwich "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassElement_PSandwich, s, ClassElement_Sandwich {{ out.println("after -> ClassElement_PSandwich, s, ClassElement_Sandwich "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassElement_Sandwich {{ out.println("before ClassElement_Sandwich"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassElement_Sandwich {{ out.println("after ClassElement_Sandwich"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassElement_Sandwich, first, Syntax_List {{ out.println("before -> ClassElement_Sandwich, first, Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassElement_Sandwich, first, Syntax_List {{ out.println("after -> ClassElement_Sandwich, first, Syntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassElement_Sandwich, inner, ClassElement {{ out.println("before -> ClassElement_Sandwich, inner, ClassElement "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassElement_Sandwich, inner, ClassElement {{ out.println("after -> ClassElement_Sandwich, inner, ClassElement "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassElement_Sandwich, second, Syntax_List {{ out.println("before -> ClassElement_Sandwich, second, Syntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassElement_Sandwich, second, Syntax_List {{ out.println("after -> ClassElement_Sandwich, second, Syntax_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 ClassSpec_Barlist {{ out.println("before ClassSpec_Barlist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassSpec_Barlist {{ out.println("after ClassSpec_Barlist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassSpec_Barlist, first, Nonempty_ClassSpec_Barlist {{ out.println("before -> ClassSpec_Barlist, first, Nonempty_ClassSpec_Barlist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassSpec_Barlist, first, Nonempty_ClassSpec_Barlist {{ out.println("after -> ClassSpec_Barlist, first, Nonempty_ClassSpec_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 ClassSpec_Commalist {{ out.println("before ClassSpec_Commalist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassSpec_Commalist {{ out.println("after ClassSpec_Commalist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassSpec_Commalist, first, Nonempty_ClassSpec_Commalist {{ out.println("before -> ClassSpec_Commalist, first, Nonempty_ClassSpec_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassSpec_Commalist, first, Nonempty_ClassSpec_Commalist {{ out.println("after -> ClassSpec_Commalist, first, Nonempty_ClassSpec_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Enhancement_List {{ out.println("before Enhancement_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Enhancement_List {{ out.println("after Enhancement_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Enhancement_List, first, Nonempty_Enhancement_List {{ out.println("before -> Enhancement_List, first, Nonempty_Enhancement_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Enhancement_List, first, Nonempty_Enhancement_List {{ out.println("after -> Enhancement_List, first, Nonempty_Enhancement_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_Definition_DList {{ out.println("before Nonempty_Definition_DList"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_Definition_DList {{ out.println("after Nonempty_Definition_DList"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Definition_DList, it, Definition {{ out.println("before -> Nonempty_Definition_DList, it, Definition "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Definition_DList, it, Definition {{ out.println("after -> Nonempty_Definition_DList, it, Definition "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Definition_DList, next, Nonempty_Definition_DList {{ out.println("before -> Nonempty_Definition_DList, next, Nonempty_Definition_DList "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Definition_DList, next, Nonempty_Definition_DList {{ out.println("after -> Nonempty_Definition_DList, next, Nonempty_Definition_DList "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_ClassName_Commalist {{ out.println("before Nonempty_ClassName_Commalist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_ClassName_Commalist {{ out.println("after Nonempty_ClassName_Commalist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassName_Commalist, it, ClassName {{ out.println("before -> Nonempty_ClassName_Commalist, it, ClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassName_Commalist, it, ClassName {{ out.println("after -> Nonempty_ClassName_Commalist, it, ClassName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist {{ out.println("before -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist {{ out.println("after -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_ClassElementWithSyntax_List {{ out.println("before Nonempty_ClassElementWithSyntax_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_ClassElementWithSyntax_List {{ out.println("after Nonempty_ClassElementWithSyntax_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassElementWithSyntax_List, it, ClassElementWithSyntax {{ out.println("before -> Nonempty_ClassElementWithSyntax_List, it, ClassElementWithSyntax "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassElementWithSyntax_List, it, ClassElementWithSyntax {{ out.println("after -> Nonempty_ClassElementWithSyntax_List, it, ClassElementWithSyntax "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassElementWithSyntax_List, next, Nonempty_ClassElementWithSyntax_List {{ out.println("before -> Nonempty_ClassElementWithSyntax_List, next, Nonempty_ClassElementWithSyntax_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassElementWithSyntax_List, next, Nonempty_ClassElementWithSyntax_List {{ out.println("after -> Nonempty_ClassElementWithSyntax_List, next, Nonempty_ClassElementWithSyntax_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_ClassSpec_Barlist {{ out.println("before Nonempty_ClassSpec_Barlist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_ClassSpec_Barlist {{ out.println("after Nonempty_ClassSpec_Barlist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassSpec_Barlist, it, ClassSpec {{ out.println("before -> Nonempty_ClassSpec_Barlist, it, ClassSpec "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassSpec_Barlist, it, ClassSpec {{ out.println("after -> Nonempty_ClassSpec_Barlist, it, ClassSpec "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassSpec_Barlist, next, Nonempty_ClassSpec_Barlist {{ out.println("before -> Nonempty_ClassSpec_Barlist, next, Nonempty_ClassSpec_Barlist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassSpec_Barlist, next, Nonempty_ClassSpec_Barlist {{ out.println("after -> Nonempty_ClassSpec_Barlist, next, Nonempty_ClassSpec_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(" "); }} before Nonempty_ClassSpec_Commalist {{ out.println("before Nonempty_ClassSpec_Commalist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_ClassSpec_Commalist {{ out.println("after Nonempty_ClassSpec_Commalist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassSpec_Commalist, it, ClassSpec {{ out.println("before -> Nonempty_ClassSpec_Commalist, it, ClassSpec "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassSpec_Commalist, it, ClassSpec {{ out.println("after -> Nonempty_ClassSpec_Commalist, it, ClassSpec "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassSpec_Commalist, next, Nonempty_ClassSpec_Commalist {{ out.println("before -> Nonempty_ClassSpec_Commalist, next, Nonempty_ClassSpec_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassSpec_Commalist, next, Nonempty_ClassSpec_Commalist {{ out.println("after -> Nonempty_ClassSpec_Commalist, next, Nonempty_ClassSpec_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_Enhancement_List {{ out.println("before Nonempty_Enhancement_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_Enhancement_List {{ out.println("after Nonempty_Enhancement_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Enhancement_List, it, Enhancement {{ out.println("before -> Nonempty_Enhancement_List, it, Enhancement "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Enhancement_List, it, Enhancement {{ out.println("after -> Nonempty_Enhancement_List, it, Enhancement "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Enhancement_List, next, Nonempty_Enhancement_List {{ out.println("before -> Nonempty_Enhancement_List, next, Nonempty_Enhancement_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Enhancement_List, next, Nonempty_Enhancement_List {{ out.println("after -> Nonempty_Enhancement_List, next, Nonempty_Enhancement_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} }