// 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, preamble, Preamble {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassGraph, classes, ClassGraphEntry_SList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Preamble {{ out.print(": Preamble ("); indent++; }} after Preamble {{ out.print(" )"); indent--; }} before -> Preamble, pkg, Package {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Preamble, localimports, LocalImports {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Package {{ out.print(": Package ("); indent++; }} after Package {{ out.print(" )"); indent--; }} before -> Package, packagename, PackageName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before LocalImports {{ out.print(": LocalImports ("); indent++; }} after LocalImports {{ out.print(" )"); indent--; }} before -> LocalImports, imports, Import_SList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Import {{ out.print(": Import ("); indent++; }} after Import {{ out.print(" )"); indent--; }} before -> Import, packagename, PackageName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Import, importallclasses, ImportAllClasses {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ImportAllClasses {{ out.print(": ImportAllClasses ("); indent++; }} after ImportAllClasses {{ out.print(" )"); indent--; }} before ParseDirective {{ out.print(": ParseDirective ("); indent++; }} after ParseDirective {{ out.print(" )"); indent--; }} before -> ParseDirective, parsekeyword, ParseKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before VisitorDirective {{ out.print(": VisitorDirective ("); indent++; }} after VisitorDirective {{ out.print(" )"); indent--; }} before -> VisitorDirective, visitorkeyword, VisitorKeyword {{ 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, keywords, ClassKeyword_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassDef, paramclassname, ParamClassName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassDef, parsedirective, ParseDirective {{ 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 -> ClassDef, eoftoken, EOFtoken {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassKeyword_List {{ out.print(": ClassKeyword_List {"); indent++; }} after ClassKeyword_List {{ out.print(" }"); indent--; }} before -> ClassKeyword_List, first, Nonempty_ClassKeyword_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ParamClassName {{ out.print(": ParamClassName ("); indent++; }} after ParamClassName {{ out.print(" )"); indent--; }} before -> ParamClassName, classname, ClassName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ParamClassName, parameters, ClassName_Commalist {{ 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 -> ConstOrAltClass, parents, ClassParents {{ 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, keywords, PartKeyword_List {{ 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 -> Part, partinit, PartInit {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before PartKeyword_List {{ out.print(": PartKeyword_List {"); indent++; }} after PartKeyword_List {{ out.print(" }"); indent--; }} before -> PartKeyword_List, first, Nonempty_PartKeyword_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before PartInit {{ out.print(": PartInit ("); indent++; }} after PartInit {{ out.print(" )"); indent--; }} before -> PartInit, partinitkeyword, PartInitKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> PartInit, javacode, JavaCode {{ 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, locallookahead, LocalLookahead {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> OptionalPart, part, Part_Sandwich {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassParents {{ out.print(": ClassParents ("); indent++; }} after ClassParents {{ out.print(" )"); indent--; }} before -> ClassParents, superclasses, Superclasses {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassParents, interfaces, Interfaces {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Superclasses {{ out.print(": Superclasses ("); indent++; }} after Superclasses {{ out.print(" )"); indent--; }} before -> Superclasses, extendskeyword, ExtendsKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Superclasses, superclasses, Superclass_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Superclass {{ out.print(": Superclass ("); indent++; }} after Superclass {{ out.print(" )"); indent--; }} before -> Superclass, classspec, ClassSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Interfaces {{ out.print(": Interfaces ("); indent++; }} after Interfaces {{ out.print(" )"); indent--; }} before -> Interfaces, implementskeyword, ImplementsKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Interfaces, interfaces, Interface_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Interface {{ out.print(": Interface ("); indent++; }} after Interface {{ out.print(" )"); indent--; }} before -> Interface, classspec, ClassSpec {{ 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, commonkeyword, CommonKeyword {{ 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, locallookahead, LocalLookahead {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Subclass, classspec, ClassSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before LocalLookahead {{ out.print(": LocalLookahead ("); indent++; }} after LocalLookahead {{ out.print(" )"); indent--; }} before -> LocalLookahead, lookaheadkeyword, LookaheadKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> LocalLookahead, javacode, JavaCode {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} 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, openbrace, OpenBrace {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> RepeatedPart, locallookahead, LocalLookahead {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> RepeatedPart, repeated, RepeatedElement_Sandwich {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before OpenBrace {{ out.print(": OpenBrace ("); indent++; }} after OpenBrace {{ out.print(" )"); indent--; }} before RepeatedElement {{ out.print(": RepeatedElement ("); indent++; }} after RepeatedElement {{ out.print(" )"); indent--; }} before -> RepeatedElement, classspec, ClassSpec {{ 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 -> ClassSpec, actual_parameters, ClassSpec_Commalist {{ 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 PrintIndent {{ out.print(": PrintIndent ("); indent++; }} after PrintIndent {{ out.print(" )"); indent--; }} before PrintUnindent {{ out.print(": PrintUnindent ("); indent++; }} after PrintUnindent {{ out.print(" )"); indent--; }} before PrintSkip {{ out.print(": PrintSkip ("); indent++; }} after PrintSkip {{ out.print(" )"); indent--; }} before PrintSpace {{ out.print(": PrintSpace ("); indent++; }} after PrintSpace {{ out.print(" )"); indent--; }} before PackageName {{ out.print(": PackageName {"); indent++; }} after PackageName {{ out.print(" }"); indent--; }} before -> PackageName, first, Nonempty_PackageName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassName {{ out.print(": ClassName ("); indent++; }} after ClassName {{ out.print(" )"); indent--; }} before -> ClassName, name, Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before PartName {{ out.print(": PartName ("); indent++; }} after PartName {{ out.print(" )"); indent--; }} before -> PartName, name, IdentOrKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before JavaCode {{ out.print(": JavaCode ("); indent++; }} after JavaCode {{ out.print(" )"); indent--; }} before -> JavaCode, code, Text {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Text"); out.print(" {{" + source.get_code() + "}" + "}" + " "); }} before Name {{ out.print(": Name {"); indent++; }} after Name {{ out.print(" }"); indent--; }} before -> Name, first, Nonempty_Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ParseIdent {{ out.print(": ParseIdent ("); indent++; }} after ParseIdent {{ out.print(" )"); indent--; }} before NoParseIdent {{ out.print(": NoParseIdent ("); indent++; }} after NoParseIdent {{ out.print(" )"); indent--; }} before VisitorsIdent {{ out.print(": VisitorsIdent ("); indent++; }} after VisitorsIdent {{ out.print(" )"); indent--; }} before EndVisitorsIdent {{ out.print(": EndVisitorsIdent ("); indent++; }} after EndVisitorsIdent {{ out.print(" )"); indent--; }} before VisitorIdent {{ out.print(": VisitorIdent ("); indent++; }} after VisitorIdent {{ out.print(" )"); indent--; }} before NotParsedIdent {{ out.print(": NotParsedIdent ("); indent++; }} after NotParsedIdent {{ out.print(" )"); indent--; }} before DerivedIdent {{ out.print(": DerivedIdent ("); indent++; }} after DerivedIdent {{ out.print(" )"); indent--; }} before InitIdent {{ out.print(": InitIdent ("); indent++; }} after InitIdent {{ out.print(" )"); indent--; }} before CommonIdent {{ out.print(": CommonIdent ("); indent++; }} after CommonIdent {{ out.print(" )"); indent--; }} before LookaheadIdent {{ out.print(": LookaheadIdent ("); indent++; }} after LookaheadIdent {{ out.print(" )"); indent--; }} before OtherIdent {{ out.print(": OtherIdent ("); indent++; }} after OtherIdent {{ out.print(" )"); indent--; }} before -> OtherIdent, id, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_id() + "\""); }} before DoParse {{ out.print(": DoParse ("); indent++; }} after DoParse {{ out.print(" )"); indent--; }} before DontParse {{ out.print(": DontParse ("); indent++; }} after DontParse {{ out.print(" )"); indent--; }} before BeginVisitors {{ out.print(": BeginVisitors ("); indent++; }} after BeginVisitors {{ out.print(" )"); indent--; }} before EndVisitors {{ out.print(": EndVisitors ("); indent++; }} after EndVisitors {{ out.print(" )"); indent--; }} before PublicClass {{ out.print(": PublicClass ("); indent++; }} after PublicClass {{ out.print(" )"); indent--; }} before FinalClass {{ out.print(": FinalClass ("); indent++; }} after FinalClass {{ out.print(" )"); indent--; }} before InterfaceClass {{ out.print(": InterfaceClass ("); indent++; }} after InterfaceClass {{ out.print(" )"); indent--; }} before VisitorClass {{ out.print(": VisitorClass ("); indent++; }} after VisitorClass {{ out.print(" )"); indent--; }} before NotParsedClass {{ out.print(": NotParsedClass ("); indent++; }} after NotParsedClass {{ out.print(" )"); indent--; }} before FinalPart {{ out.print(": FinalPart ("); indent++; }} after FinalPart {{ out.print(" )"); indent--; }} before StaticPart {{ out.print(": StaticPart ("); indent++; }} after StaticPart {{ out.print(" )"); indent--; }} before ReadOnlyPart {{ out.print(": ReadOnlyPart ("); indent++; }} after ReadOnlyPart {{ out.print(" )"); indent--; }} before PrivatePart {{ out.print(": PrivatePart ("); indent++; }} after PrivatePart {{ out.print(" )"); indent--; }} before DerivedPart {{ out.print(": DerivedPart ("); indent++; }} after DerivedPart {{ out.print(" )"); indent--; }} before PartInitKeyword {{ out.print(": PartInitKeyword ("); indent++; }} after PartInitKeyword {{ out.print(" )"); indent--; }} before ExtendsKeyword {{ out.print(": ExtendsKeyword ("); indent++; }} after ExtendsKeyword {{ out.print(" )"); indent--; }} before ImplementsKeyword {{ out.print(": ImplementsKeyword ("); indent++; }} after ImplementsKeyword {{ out.print(" )"); indent--; }} before CommonKeyword {{ out.print(": CommonKeyword ("); indent++; }} after CommonKeyword {{ out.print(" )"); indent--; }} before LookaheadKeyword {{ out.print(": LookaheadKeyword ("); indent++; }} after LookaheadKeyword {{ out.print(" )"); indent--; }} before EOFtoken {{ out.print(": EOFtoken ("); indent++; }} after EOFtoken {{ out.print(" )"); indent--; }} before ClassType {{ out.print(": ClassType ("); indent++; }} after ClassType {{ out.print(" )"); indent--; }} before -> ClassType, is_con, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> ClassType, is_alt, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> ClassType, is_rep, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> ClassType, is_public, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> ClassType, is_final, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> ClassType, is_interface, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> ClassType, is_not_parsed, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> ClassType, is_visitor, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before PartType {{ out.print(": PartType ("); indent++; }} after PartType {{ out.print(" )"); indent--; }} before -> PartType, is_final, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> PartType, is_static, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> PartType, is_derived, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> PartType, has_getter, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> PartType, has_setter, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before Parts {{ out.print(": Parts {"); indent++; }} after Parts {{ out.print(" }"); indent--; }} before -> Parts, first, Nonempty_Parts {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} 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 ClassGraphEntry_SList {{ out.print(": ClassGraphEntry_SList {"); indent++; }} after ClassGraphEntry_SList {{ out.print(" }"); indent--; }} before -> ClassGraphEntry_SList, first, Nonempty_ClassGraphEntry_SList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Import_SList {{ out.print(": Import_SList {"); indent++; }} after Import_SList {{ out.print(" }"); indent--; }} before -> Import_SList, first, Nonempty_Import_SList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassName_Commalist {{ out.print(": ClassName_Commalist {"); indent++; }} after ClassName_Commalist {{ out.print(" }"); indent--; }} before -> ClassName_Commalist, first, Nonempty_ClassName_Commalist {{ 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 Superclass_Commalist {{ out.print(": Superclass_Commalist {"); indent++; }} after Superclass_Commalist {{ out.print(" }"); indent--; }} before -> Superclass_Commalist, first, Nonempty_Superclass_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Interface_Commalist {{ out.print(": Interface_Commalist {"); indent++; }} after Interface_Commalist {{ out.print(" }"); indent--; }} before -> Interface_Commalist, first, Nonempty_Interface_Commalist {{ 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 RepeatedElement_Sandwich {{ out.print(": RepeatedElement_Sandwich ("); indent++; }} after RepeatedElement_Sandwich {{ out.print(" )"); indent--; }} before -> RepeatedElement_Sandwich, first, Syntax_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> RepeatedElement_Sandwich, inner, RepeatedElement {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> RepeatedElement_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 ClassSpec_Commalist {{ out.print(": ClassSpec_Commalist {"); indent++; }} after ClassSpec_Commalist {{ out.print(" }"); indent--; }} before -> ClassSpec_Commalist, first, Nonempty_ClassSpec_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ClassKeyword_List {{ out.print(": Nonempty_ClassKeyword_List ("); indent++; }} after Nonempty_ClassKeyword_List {{ out.print(" )"); indent--; }} before -> Nonempty_ClassKeyword_List, it, ClassKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ClassKeyword_List, next, Nonempty_ClassKeyword_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_PartKeyword_List {{ out.print(": Nonempty_PartKeyword_List ("); indent++; }} after Nonempty_PartKeyword_List {{ out.print(" )"); indent--; }} before -> Nonempty_PartKeyword_List, it, PartKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_PartKeyword_List, next, Nonempty_PartKeyword_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_PackageName {{ out.print(": Nonempty_PackageName ("); indent++; }} after Nonempty_PackageName {{ out.print(" )"); indent--; }} before -> Nonempty_PackageName, it, IdentOrKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_PackageName, next, Nonempty_PackageName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Name {{ out.print(": Nonempty_Name ("); indent++; }} after Nonempty_Name {{ out.print(" )"); indent--; }} before -> Nonempty_Name, it, IdentOrKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Name, next, Nonempty_Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Parts {{ out.print(": Nonempty_Parts ("); indent++; }} after Nonempty_Parts {{ out.print(" )"); indent--; }} before -> Nonempty_Parts, it, Part {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Parts, next, Nonempty_Parts {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ClassGraphEntry_SList {{ out.print(": Nonempty_ClassGraphEntry_SList ("); indent++; }} after Nonempty_ClassGraphEntry_SList {{ out.print(" )"); indent--; }} before -> Nonempty_ClassGraphEntry_SList, it, ClassGraphEntry {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ClassGraphEntry_SList, next, Nonempty_ClassGraphEntry_SList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Import_SList {{ out.print(": Nonempty_Import_SList ("); indent++; }} after Nonempty_Import_SList {{ out.print(" )"); indent--; }} before -> Nonempty_Import_SList, it, Import {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Import_SList, next, Nonempty_Import_SList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ClassName_Commalist {{ out.print(": Nonempty_ClassName_Commalist ("); indent++; }} after Nonempty_ClassName_Commalist {{ out.print(" )"); indent--; }} before -> Nonempty_ClassName_Commalist, it, ClassName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist {{ 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_Superclass_Commalist {{ out.print(": Nonempty_Superclass_Commalist ("); indent++; }} after Nonempty_Superclass_Commalist {{ out.print(" )"); indent--; }} before -> Nonempty_Superclass_Commalist, it, Superclass {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Superclass_Commalist, next, Nonempty_Superclass_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Interface_Commalist {{ out.print(": Nonempty_Interface_Commalist ("); indent++; }} after Nonempty_Interface_Commalist {{ out.print(" )"); indent--; }} before -> Nonempty_Interface_Commalist, it, Interface {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Interface_Commalist, next, Nonempty_Interface_Commalist {{ 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(" "); }} before Nonempty_ClassSpec_Commalist {{ out.print(": Nonempty_ClassSpec_Commalist ("); indent++; }} after Nonempty_ClassSpec_Commalist {{ out.print(" )"); indent--; }} before -> Nonempty_ClassSpec_Commalist, it, ClassSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ClassSpec_Commalist, next, Nonempty_ClassSpec_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} }