// 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 Preprocessor {{ out.print(": Preprocessor ("); indent++; }} after Preprocessor {{ out.print(" )"); indent--; }} before Utils {{ out.print(": Utils ("); indent++; }} after Utils {{ out.print(" )"); indent--; }} before GenerateBasicMethods {{ out.print(": GenerateBasicMethods ("); indent++; }} after GenerateBasicMethods {{ out.print(" )"); indent--; }} before Formatter {{ out.print(": Formatter ("); indent++; }} after Formatter {{ out.print(" )"); indent--; }} before -> Formatter, filename, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_filename() + "\" "); }} before -> Formatter, CD_Beh_flag, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_CD_Beh_flag() + "\" "); }} before -> Formatter, behCodeType, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_behCodeType() + "\" "); }} before NSRef {{ out.print(": NSRef ("); indent++; }} after NSRef {{ out.print(" )"); indent--; }} before -> NSRef, namespace, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_namespace() + "\""); }} before AttrValue {{ out.print(": AttrValue ("); indent++; }} after AttrValue {{ out.print(" )"); indent--; }} before -> AttrValue, prefix, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AttrValue, attrName, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_attrName() + "\""); }} before -> AttrValue, attrValue, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_attrValue() + "\" "); }} before Schema {{ out.print(": Schema ("); indent++; }} after Schema {{ out.print(" )"); indent--; }} before -> Schema, xml_attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Schema, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Schema, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Schema, items, SchemaItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Schema, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ImportSchema {{ out.print(": ImportSchema ("); indent++; }} after ImportSchema {{ out.print(" )"); indent--; }} before -> ImportSchema, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ImportSchema, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ImportSchema, restofimportschema, RestOfImportSchema {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyImportSchema {{ out.print(": EmptyImportSchema ("); indent++; }} after EmptyImportSchema {{ out.print(" )"); indent--; }} before NonEmptyImportSchema {{ out.print(": NonEmptyImportSchema ("); indent++; }} after NonEmptyImportSchema {{ out.print(" )"); indent--; }} before -> NonEmptyImportSchema, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyImportSchema, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before IncludeSchema {{ out.print(": IncludeSchema ("); indent++; }} after IncludeSchema {{ out.print(" )"); indent--; }} before -> IncludeSchema, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> IncludeSchema, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> IncludeSchema, restofincludeschema, RestOfIncludeSchema {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyIncludeSchema {{ out.print(": EmptyIncludeSchema ("); indent++; }} after EmptyIncludeSchema {{ out.print(" )"); indent--; }} before NonEmptyIncludeSchema {{ out.print(": NonEmptyIncludeSchema ("); indent++; }} after NonEmptyIncludeSchema {{ out.print(" )"); indent--; }} before -> NonEmptyIncludeSchema, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyIncludeSchema, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before RedefineSchema {{ out.print(": RedefineSchema ("); indent++; }} after RedefineSchema {{ out.print(" )"); indent--; }} before -> RedefineSchema, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> RedefineSchema, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> RedefineSchema, restofredefineschema, RestOfRedefineSchema {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyRedefineSchema {{ out.print(": EmptyRedefineSchema ("); indent++; }} after EmptyRedefineSchema {{ out.print(" )"); indent--; }} before NonEmptyRedefineSchema {{ out.print(": NonEmptyRedefineSchema ("); indent++; }} after NonEmptyRedefineSchema {{ out.print(" )"); indent--; }} before -> NonEmptyRedefineSchema, schemaitem_list, SchemaItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyRedefineSchema, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Annotation {{ out.print(": Annotation ("); indent++; }} after Annotation {{ out.print(" )"); indent--; }} before -> Annotation, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Annotation, annotationcontent_list, AnnotationContent_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Annotation, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Appinfo {{ out.print(": Appinfo ("); indent++; }} after Appinfo {{ out.print(" )"); indent--; }} before -> Appinfo, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Appinfo, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Appinfo, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Documentation {{ out.print(": Documentation ("); indent++; }} after Documentation {{ out.print(" )"); indent--; }} before -> Documentation, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Documentation, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Documentation, restofdocumentation, RestOfDocumentation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyDocumentation {{ out.print(": EmptyDocumentation ("); indent++; }} after EmptyDocumentation {{ out.print(" )"); indent--; }} before NonEmptyDocumentation {{ out.print(": NonEmptyDocumentation ("); indent++; }} after NonEmptyDocumentation {{ out.print(" )"); indent--; }} before -> NonEmptyDocumentation, documentation, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_documentation() + "\" "); }} before -> NonEmptyDocumentation, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Attribute {{ out.print(": Attribute ("); indent++; }} after Attribute {{ out.print(" )"); indent--; }} before -> Attribute, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Attribute, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Attribute, restofattribute, RestOfAttribute {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyAttribute {{ out.print(": EmptyAttribute ("); indent++; }} after EmptyAttribute {{ out.print(" )"); indent--; }} before NonEmptyAttribute {{ out.print(": NonEmptyAttribute ("); indent++; }} after NonEmptyAttribute {{ out.print(" )"); indent--; }} before -> NonEmptyAttribute, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyAttribute, type, SimpleType {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyAttribute, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before AttributeGroup {{ out.print(": AttributeGroup ("); indent++; }} after AttributeGroup {{ out.print(" )"); indent--; }} before -> AttributeGroup, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AttributeGroup, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AttributeGroup, restofattrgroup, RestOfAttrGroup {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyAttrGroup {{ out.print(": EmptyAttrGroup ("); indent++; }} after EmptyAttrGroup {{ out.print(" )"); indent--; }} before NonEmptyAttrGroup {{ out.print(": NonEmptyAttrGroup ("); indent++; }} after NonEmptyAttrGroup {{ out.print(" )"); indent--; }} before -> NonEmptyAttrGroup, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyAttrGroup, attributes, AttributeItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyAttrGroup, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Element {{ out.print(": Element ("); indent++; }} after Element {{ out.print(" )"); indent--; }} before -> Element, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Element, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Element, restofelement, RestOfElement {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyElement {{ out.print(": EmptyElement ("); indent++; }} after EmptyElement {{ out.print(" )"); indent--; }} before NonEmptyElement {{ out.print(": NonEmptyElement ("); indent++; }} after NonEmptyElement {{ out.print(" )"); indent--; }} before -> NonEmptyElement, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyElement, type, TypeDef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyElement, key, Key {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyElement, keyref, Keyref {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyElement, uniqueSpec, UniqueSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyElement, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Key {{ out.print(": Key ("); indent++; }} after Key {{ out.print(" )"); indent--; }} before -> Key, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Key, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Key, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Key, selector, Selector {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Key, field_list, Field_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Key, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Keyref {{ out.print(": Keyref ("); indent++; }} after Keyref {{ out.print(" )"); indent--; }} before -> Keyref, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Keyref, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Keyref, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Keyref, selector, Selector {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Keyref, field_list, Field_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Keyref, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before UniqueSpec {{ out.print(": UniqueSpec ("); indent++; }} after UniqueSpec {{ out.print(" )"); indent--; }} before -> UniqueSpec, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> UniqueSpec, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> UniqueSpec, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> UniqueSpec, selector, Selector {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> UniqueSpec, field_list, Field_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> UniqueSpec, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Selector {{ out.print(": Selector ("); indent++; }} after Selector {{ out.print(" )"); indent--; }} before -> Selector, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Selector, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Selector, restofselector, RestOfSelector {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptySelector {{ out.print(": EmptySelector ("); indent++; }} after EmptySelector {{ out.print(" )"); indent--; }} before NonEmptySelector {{ out.print(": NonEmptySelector ("); indent++; }} after NonEmptySelector {{ out.print(" )"); indent--; }} before -> NonEmptySelector, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptySelector, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Field {{ out.print(": Field ("); indent++; }} after Field {{ out.print(" )"); indent--; }} before -> Field, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Field, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Field, restoffield, RestOfField {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyField {{ out.print(": EmptyField ("); indent++; }} after EmptyField {{ out.print(" )"); indent--; }} before NonEmptyField {{ out.print(": NonEmptyField ("); indent++; }} after NonEmptyField {{ out.print(" )"); indent--; }} before -> NonEmptyField, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyField, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ElementGroup {{ out.print(": ElementGroup ("); indent++; }} after ElementGroup {{ out.print(" )"); indent--; }} before -> ElementGroup, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ElementGroup, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ElementGroup, restofelementgroup, RestOfElementGroup {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyElementGroup {{ out.print(": EmptyElementGroup ("); indent++; }} after EmptyElementGroup {{ out.print(" )"); indent--; }} before NonEmptyElementGroup {{ out.print(": NonEmptyElementGroup ("); indent++; }} after NonEmptyElementGroup {{ out.print(" )"); indent--; }} before -> NonEmptyElementGroup, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyElementGroup, elements, ElementItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyElementGroup, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Notation {{ out.print(": Notation ("); indent++; }} after Notation {{ out.print(" )"); indent--; }} before -> Notation, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Notation, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Notation, restofnotation, RestOfNotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyNotation {{ out.print(": EmptyNotation ("); indent++; }} after EmptyNotation {{ out.print(" )"); indent--; }} before NonEmptyNotation {{ out.print(": NonEmptyNotation ("); indent++; }} after NonEmptyNotation {{ out.print(" )"); indent--; }} before -> NonEmptyNotation, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyNotation, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SimpleType {{ out.print(": SimpleType ("); indent++; }} after SimpleType {{ out.print(" )"); indent--; }} before -> SimpleType, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleType, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleType, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleType, simpletypevariety, SimpleTypeVariety {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleType, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SimpleTypeVariety {{ out.print(": SimpleTypeVariety ("); indent++; }} after SimpleTypeVariety {{ out.print(" )"); indent--; }} before -> SimpleTypeVariety, listvariety, ListVariety {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleTypeVariety, unionvariety, UnionVariety {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleTypeVariety, restriction, Restriction {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ListVariety {{ out.print(": ListVariety ("); indent++; }} after ListVariety {{ out.print(" )"); indent--; }} before -> ListVariety, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ListVariety, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ListVariety, restoflistvariety, RestOfListVariety {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyListVariety {{ out.print(": EmptyListVariety ("); indent++; }} after EmptyListVariety {{ out.print(" )"); indent--; }} before NonEmptyListVariety {{ out.print(": NonEmptyListVariety ("); indent++; }} after NonEmptyListVariety {{ out.print(" )"); indent--; }} before -> NonEmptyListVariety, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyListVariety, type, SimpleType {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyListVariety, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before UnionVariety {{ out.print(": UnionVariety ("); indent++; }} after UnionVariety {{ out.print(" )"); indent--; }} before -> UnionVariety, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> UnionVariety, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> UnionVariety, restofunionvariety, RestOfUnionVariety {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyUnionVariety {{ out.print(": EmptyUnionVariety ("); indent++; }} after EmptyUnionVariety {{ out.print(" )"); indent--; }} before NonEmptyUnionVariety {{ out.print(": NonEmptyUnionVariety ("); indent++; }} after NonEmptyUnionVariety {{ out.print(" )"); indent--; }} before -> NonEmptyUnionVariety, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyUnionVariety, type, SimpleType {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyUnionVariety, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ComplexType {{ out.print(": ComplexType ("); indent++; }} after ComplexType {{ out.print(" )"); indent--; }} before -> ComplexType, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ComplexType, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ComplexType, restofcomplextype, RestOfComplexType {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyComplexType {{ out.print(": EmptyComplexType ("); indent++; }} after EmptyComplexType {{ out.print(" )"); indent--; }} before NonEmptyComplexType {{ out.print(": NonEmptyComplexType ("); indent++; }} after NonEmptyComplexType {{ out.print(" )"); indent--; }} before -> NonEmptyComplexType, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyComplexType, complextypecontent, ComplexTypeContent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyComplexType, attributeitem_list, AttributeItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyComplexType, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ComplexTypeContent {{ out.print(": ComplexTypeContent ("); indent++; }} after ComplexTypeContent {{ out.print(" )"); indent--; }} before -> ComplexTypeContent, simplecontent, SimpleContent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ComplexTypeContent, complexcontent, ComplexContent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ComplexTypeContent, elementitem, ElementItem {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SimpleContent {{ out.print(": SimpleContent ("); indent++; }} after SimpleContent {{ out.print(" )"); indent--; }} before -> SimpleContent, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleContent, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleContent, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleContent, typederivation, TypeDerivation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SimpleContent, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Restriction {{ out.print(": Restriction ("); indent++; }} after Restriction {{ out.print(" )"); indent--; }} before -> Restriction, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Restriction, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Restriction, restofrestriction, RestOfRestriction {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyRestriction {{ out.print(": EmptyRestriction ("); indent++; }} after EmptyRestriction {{ out.print(" )"); indent--; }} before NonEmptyRestriction {{ out.print(": NonEmptyRestriction ("); indent++; }} after NonEmptyRestriction {{ out.print(" )"); indent--; }} before -> NonEmptyRestriction, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyRestriction, constrainingfacet_l4list, ConstrainingFacet_L4List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyRestriction, elementitem, ElementItem {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyRestriction, attributeitem_list, AttributeItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyRestriction, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EnumerationSpec {{ out.print(": EnumerationSpec ("); indent++; }} after EnumerationSpec {{ out.print(" )"); indent--; }} before -> EnumerationSpec, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> EnumerationSpec, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> EnumerationSpec, restofenumerationspec, RestOfEnumerationSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyEnumerationSpec {{ out.print(": EmptyEnumerationSpec ("); indent++; }} after EmptyEnumerationSpec {{ out.print(" )"); indent--; }} before NonEmptyEnumerationSpec {{ out.print(": NonEmptyEnumerationSpec ("); indent++; }} after NonEmptyEnumerationSpec {{ out.print(" )"); indent--; }} before -> NonEmptyEnumerationSpec, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyEnumerationSpec, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before LengthSpec {{ out.print(": LengthSpec ("); indent++; }} after LengthSpec {{ out.print(" )"); indent--; }} before -> LengthSpec, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> LengthSpec, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> LengthSpec, restoflengthspec, RestOfLengthSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyLengthSpec {{ out.print(": EmptyLengthSpec ("); indent++; }} after EmptyLengthSpec {{ out.print(" )"); indent--; }} before NonEmptyLengthSpec {{ out.print(": NonEmptyLengthSpec ("); indent++; }} after NonEmptyLengthSpec {{ out.print(" )"); indent--; }} before -> NonEmptyLengthSpec, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyLengthSpec, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MaxExclusive {{ out.print(": MaxExclusive ("); indent++; }} after MaxExclusive {{ out.print(" )"); indent--; }} before -> MaxExclusive, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MaxExclusive, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MaxExclusive, restofmaxexclusive, RestOfMaxExclusive {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyMaxExclusive {{ out.print(": EmptyMaxExclusive ("); indent++; }} after EmptyMaxExclusive {{ out.print(" )"); indent--; }} before NonEmptyMaxExclusive {{ out.print(": NonEmptyMaxExclusive ("); indent++; }} after NonEmptyMaxExclusive {{ out.print(" )"); indent--; }} before -> NonEmptyMaxExclusive, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyMaxExclusive, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MaxInclusive {{ out.print(": MaxInclusive ("); indent++; }} after MaxInclusive {{ out.print(" )"); indent--; }} before -> MaxInclusive, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MaxInclusive, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MaxInclusive, restofmaxinclusive, RestOfMaxInclusive {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyMaxInclusive {{ out.print(": EmptyMaxInclusive ("); indent++; }} after EmptyMaxInclusive {{ out.print(" )"); indent--; }} before NonEmptyMaxInclusive {{ out.print(": NonEmptyMaxInclusive ("); indent++; }} after NonEmptyMaxInclusive {{ out.print(" )"); indent--; }} before -> NonEmptyMaxInclusive, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyMaxInclusive, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MaxLength {{ out.print(": MaxLength ("); indent++; }} after MaxLength {{ out.print(" )"); indent--; }} before -> MaxLength, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MaxLength, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MaxLength, restofmaxlength, RestOfMaxLength {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyMaxLength {{ out.print(": EmptyMaxLength ("); indent++; }} after EmptyMaxLength {{ out.print(" )"); indent--; }} before NonEmptyMaxLength {{ out.print(": NonEmptyMaxLength ("); indent++; }} after NonEmptyMaxLength {{ out.print(" )"); indent--; }} before -> NonEmptyMaxLength, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyMaxLength, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MinExclusive {{ out.print(": MinExclusive ("); indent++; }} after MinExclusive {{ out.print(" )"); indent--; }} before -> MinExclusive, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MinExclusive, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MinExclusive, restofminexclusive, RestOfMinExclusive {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyMinExclusive {{ out.print(": EmptyMinExclusive ("); indent++; }} after EmptyMinExclusive {{ out.print(" )"); indent--; }} before NonEmptyMinExclusive {{ out.print(": NonEmptyMinExclusive ("); indent++; }} after NonEmptyMinExclusive {{ out.print(" )"); indent--; }} before -> NonEmptyMinExclusive, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyMinExclusive, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MinInclusive {{ out.print(": MinInclusive ("); indent++; }} after MinInclusive {{ out.print(" )"); indent--; }} before -> MinInclusive, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MinInclusive, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MinInclusive, restofmininclusive, RestOfMinInclusive {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyMinInclusive {{ out.print(": EmptyMinInclusive ("); indent++; }} after EmptyMinInclusive {{ out.print(" )"); indent--; }} before NonEmptyMinInclusive {{ out.print(": NonEmptyMinInclusive ("); indent++; }} after NonEmptyMinInclusive {{ out.print(" )"); indent--; }} before -> NonEmptyMinInclusive, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyMinInclusive, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MinLength {{ out.print(": MinLength ("); indent++; }} after MinLength {{ out.print(" )"); indent--; }} before -> MinLength, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MinLength, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MinLength, restofminlength, RestOfMinLength {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyMinLength {{ out.print(": EmptyMinLength ("); indent++; }} after EmptyMinLength {{ out.print(" )"); indent--; }} before NonEmptyMinLength {{ out.print(": NonEmptyMinLength ("); indent++; }} after NonEmptyMinLength {{ out.print(" )"); indent--; }} before -> NonEmptyMinLength, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyMinLength, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Pattern {{ out.print(": Pattern ("); indent++; }} after Pattern {{ out.print(" )"); indent--; }} before -> Pattern, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Pattern, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Pattern, restofpattern, RestOfPattern {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyPattern {{ out.print(": EmptyPattern ("); indent++; }} after EmptyPattern {{ out.print(" )"); indent--; }} before NonEmptyPattern {{ out.print(": NonEmptyPattern ("); indent++; }} after NonEmptyPattern {{ out.print(" )"); indent--; }} before -> NonEmptyPattern, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyPattern, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before TotalDigits {{ out.print(": TotalDigits ("); indent++; }} after TotalDigits {{ out.print(" )"); indent--; }} before -> TotalDigits, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> TotalDigits, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> TotalDigits, restoftotaldigits, RestOfTotalDigits {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyTotalDigits {{ out.print(": EmptyTotalDigits ("); indent++; }} after EmptyTotalDigits {{ out.print(" )"); indent--; }} before NonEmptyTotalDigits {{ out.print(": NonEmptyTotalDigits ("); indent++; }} after NonEmptyTotalDigits {{ out.print(" )"); indent--; }} before -> NonEmptyTotalDigits, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyTotalDigits, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before FractionDigits {{ out.print(": FractionDigits ("); indent++; }} after FractionDigits {{ out.print(" )"); indent--; }} before -> FractionDigits, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> FractionDigits, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> FractionDigits, restoffractiondigits, RestOfFractionDigits {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyFractionDigits {{ out.print(": EmptyFractionDigits ("); indent++; }} after EmptyFractionDigits {{ out.print(" )"); indent--; }} before NonEmptyFractionDigits {{ out.print(": NonEmptyFractionDigits ("); indent++; }} after NonEmptyFractionDigits {{ out.print(" )"); indent--; }} before -> NonEmptyFractionDigits, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyFractionDigits, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Whitespace {{ out.print(": Whitespace ("); indent++; }} after Whitespace {{ out.print(" )"); indent--; }} before -> Whitespace, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Whitespace, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Whitespace, restofwhitespace, RestOfWhitespace {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyWhitespace {{ out.print(": EmptyWhitespace ("); indent++; }} after EmptyWhitespace {{ out.print(" )"); indent--; }} before NonEmptyWhitespace {{ out.print(": NonEmptyWhitespace ("); indent++; }} after NonEmptyWhitespace {{ out.print(" )"); indent--; }} before -> NonEmptyWhitespace, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyWhitespace, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Extension {{ out.print(": Extension ("); indent++; }} after Extension {{ out.print(" )"); indent--; }} before -> Extension, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Extension, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Extension, restofextension, RestOfExtension {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before EmptyExtension {{ out.print(": EmptyExtension ("); indent++; }} after EmptyExtension {{ out.print(" )"); indent--; }} before NonEmptyExtension {{ out.print(": NonEmptyExtension ("); indent++; }} after NonEmptyExtension {{ out.print(" )"); indent--; }} before -> NonEmptyExtension, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyExtension, elementitem, ElementItem {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyExtension, attributeitem_list, AttributeItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NonEmptyExtension, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ComplexContent {{ out.print(": ComplexContent ("); indent++; }} after ComplexContent {{ out.print(" )"); indent--; }} before -> ComplexContent, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ComplexContent, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ComplexContent, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ComplexContent, typederivation, TypeDerivation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ComplexContent, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before AllGroup {{ out.print(": AllGroup ("); indent++; }} after AllGroup {{ out.print(" )"); indent--; }} before -> AllGroup, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AllGroup, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AllGroup, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AllGroup, element_list, Element_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AllGroup, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ChoiceGroup {{ out.print(": ChoiceGroup ("); indent++; }} after ChoiceGroup {{ out.print(" )"); indent--; }} before -> ChoiceGroup, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ChoiceGroup, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ChoiceGroup, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ChoiceGroup, elementitem_list, ElementItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ChoiceGroup, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SequenceGroup {{ out.print(": SequenceGroup ("); indent++; }} after SequenceGroup {{ out.print(" )"); indent--; }} before -> SequenceGroup, prefixS, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SequenceGroup, attrs, AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SequenceGroup, annotation, Annotation {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SequenceGroup, elementitem_list, ElementItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> SequenceGroup, prefixE, NSRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Comment {{ out.print(": Comment ("); indent++; }} after Comment {{ out.print(" )"); indent--; }} before -> Comment, comment, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_comment() + "\" "); }} before CDDef {{ out.print(": CDDef ("); indent++; }} after CDDef {{ out.print(" )"); indent--; }} before -> CDDef, root_element, DataElement {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> CDDef, global_elements, Hashtable {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> CDDef, global_attributes, Hashtable {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> CDDef, global_groups, Hashtable {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> CDDef, global_attribute_groups, Hashtable {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> CDDef, types, DataClass_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> DataItem, name, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_name() + "\" "); }} before -> DataItem, type, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_type() + "\" "); }} before -> DataItem, nillable_flag, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_nillable_flag() + "\""); }} before DataElement {{ out.print(": DataElement ("); indent++; }} after DataElement {{ out.print(" )"); indent--; }} before -> DataElement, abstract_ind, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_abstract_ind() + "\""); }} before -> ClassPart, constraint, Constraint {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before AttrClassPart {{ out.print(": AttrClassPart ("); indent++; }} after AttrClassPart {{ out.print(" )"); indent--; }} before ElementClassPart {{ out.print(": ElementClassPart ("); indent++; }} after ElementClassPart {{ out.print(" )"); indent--; }} before -> ElementClassPart, filler_flag, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_filler_flag() + "\""); }} before GlobalAttrGroup {{ out.print(": GlobalAttrGroup ("); indent++; }} after GlobalAttrGroup {{ out.print(" )"); indent--; }} before -> GlobalAttrGroup, name, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_name() + "\" "); }} before -> GlobalAttrGroup, attributes, AttrClassPart_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before DataClass {{ out.print(": DataClass ("); indent++; }} after DataClass {{ out.print(" )"); indent--; }} before -> DataClass, name, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_name() + "\" "); }} before -> DataClass, category, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_category() + "\" "); }} before -> DataClass, abstract_ind, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> DataClass, subclasses, SubclassSpec_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> DataClass, attr_parts, AttrClassPart_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> DataClass, element_parts, ElementClassPart_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> DataClass, superclass, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_superclass() + "\" "); }} before -> DataClass, superclass_abstract_ind, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_superclass_abstract_ind() + "\""); }} before -> DataClass, mixed_content_ind, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_mixed_content_ind() + "\""); }} before SubclassSpec {{ out.print(": SubclassSpec ("); indent++; }} after SubclassSpec {{ out.print(" )"); indent--; }} before -> SubclassSpec, name, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_name() + "\" "); }} before -> SubclassSpec, lookaheadCount, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before Constraint {{ out.print(": Constraint ("); indent++; }} after Constraint {{ out.print(" )"); indent--; }} before -> Constraint, min_occurs, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before -> Constraint, max_occurs, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before -> Constraint, group_part_flag, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_group_part_flag() + "\""); }} before -> Constraint, all_group_flag, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_all_group_flag() + "\""); }} before -> Constraint, fixed_value, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_fixed_value() + "\" "); }} before -> Constraint, default_value, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_default_value() + "\" "); }} before -> Constraint, id_flag, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_id_flag() + "\""); }} before -> Constraint, idref_flag, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_idref_flag() + "\""); }} before -> Constraint, enum_values, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_enum_values() + "\" "); }} before -> Constraint, length, Integer {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Integer"); out.print(" \"" + source.get_length() + "\""); }} before -> Constraint, max_length, Integer {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Integer"); out.print(" \"" + source.get_max_length() + "\""); }} before -> Constraint, min_length, Integer {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Integer"); out.print(" \"" + source.get_min_length() + "\""); }} before -> Constraint, max_value, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_max_value() + "\" "); }} before -> Constraint, max_included, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_max_included() + "\""); }} before -> Constraint, min_value, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_min_value() + "\" "); }} before -> Constraint, min_included, Boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Boolean"); out.print(" \"" + source.get_min_included() + "\""); }} before -> Constraint, pattern, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_pattern() + "\" "); }} before -> Constraint, total_digits, Integer {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Integer"); out.print(" \"" + source.get_total_digits() + "\""); }} before -> Constraint, fraction_digits, Integer {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Integer"); out.print(" \"" + source.get_fraction_digits() + "\""); }} before -> Constraint, whitespace, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_whitespace() + "\" "); }} before SchemaVisitor {{ out.print(": SchemaVisitor ("); indent++; }} after SchemaVisitor {{ out.print(" )"); indent--; }} before -> SchemaVisitor, def, CDDef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before GenerateCDVisitor {{ out.print(": GenerateCDVisitor ("); indent++; }} after GenerateCDVisitor {{ out.print(" )"); indent--; }} before -> GenerateCDVisitor, filename, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_filename() + "\" "); }} before -> GenerateCDVisitor, behCodeType, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_behCodeType() + "\" "); }} before GenerateInitsVisitor {{ out.print(": GenerateInitsVisitor ("); indent++; }} after GenerateInitsVisitor {{ out.print(" )"); indent--; }} before -> GenerateInitsVisitor, filename, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_filename() + "\" "); }} before -> GenerateInitsVisitor, behCodeType, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_behCodeType() + "\" "); }} before GenerateValidationsVisitor {{ out.print(": GenerateValidationsVisitor ("); indent++; }} after GenerateValidationsVisitor {{ out.print(" )"); indent--; }} before -> GenerateValidationsVisitor, filename, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_filename() + "\" "); }} before -> GenerateValidationsVisitor, behCodeType, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_behCodeType() + "\" "); }} 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 AttrValue_List {{ out.print(": AttrValue_List {"); indent++; }} after AttrValue_List {{ out.print(" }"); indent--; }} before -> AttrValue_List, first, Nonempty_AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SchemaItem_List {{ out.print(": SchemaItem_List {"); indent++; }} after SchemaItem_List {{ out.print(" }"); indent--; }} before -> SchemaItem_List, first, Nonempty_SchemaItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before AnnotationContent_List {{ out.print(": AnnotationContent_List {"); indent++; }} after AnnotationContent_List {{ out.print(" }"); indent--; }} before -> AnnotationContent_List, first, Nonempty_AnnotationContent_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before AttributeItem_List {{ out.print(": AttributeItem_List {"); indent++; }} after AttributeItem_List {{ out.print(" }"); indent--; }} before -> AttributeItem_List, first, Nonempty_AttributeItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Field_List {{ out.print(": Field_List {"); indent++; }} after Field_List {{ out.print(" }"); indent--; }} before -> Field_List, first, Nonempty_Field_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ElementItem_List {{ out.print(": ElementItem_List {"); indent++; }} after ElementItem_List {{ out.print(" }"); indent--; }} before -> ElementItem_List, first, Nonempty_ElementItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ConstrainingFacet_L4List {{ out.print(": ConstrainingFacet_L4List {"); indent++; }} after ConstrainingFacet_L4List {{ out.print(" }"); indent--; }} before -> ConstrainingFacet_L4List, first, Nonempty_ConstrainingFacet_L4List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Element_List {{ out.print(": Element_List {"); indent++; }} after Element_List {{ out.print(" }"); indent--; }} before -> Element_List, first, Nonempty_Element_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before DataClass_List {{ out.print(": DataClass_List {"); indent++; }} after DataClass_List {{ out.print(" }"); indent--; }} before -> DataClass_List, first, Nonempty_DataClass_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before AttrClassPart_List {{ out.print(": AttrClassPart_List {"); indent++; }} after AttrClassPart_List {{ out.print(" }"); indent--; }} before -> AttrClassPart_List, first, Nonempty_AttrClassPart_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SubclassSpec_List {{ out.print(": SubclassSpec_List {"); indent++; }} after SubclassSpec_List {{ out.print(" }"); indent--; }} before -> SubclassSpec_List, first, Nonempty_SubclassSpec_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ElementClassPart_List {{ out.print(": ElementClassPart_List {"); indent++; }} after ElementClassPart_List {{ out.print(" }"); indent--; }} before -> ElementClassPart_List, first, Nonempty_ElementClassPart_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_AttrValue_List {{ out.print(": Nonempty_AttrValue_List ("); indent++; }} after Nonempty_AttrValue_List {{ out.print(" )"); indent--; }} before -> Nonempty_AttrValue_List, it, AttrValue {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_AttrValue_List, next, Nonempty_AttrValue_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_SchemaItem_List {{ out.print(": Nonempty_SchemaItem_List ("); indent++; }} after Nonempty_SchemaItem_List {{ out.print(" )"); indent--; }} before -> Nonempty_SchemaItem_List, it, SchemaItem {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_SchemaItem_List, next, Nonempty_SchemaItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_AnnotationContent_List {{ out.print(": Nonempty_AnnotationContent_List ("); indent++; }} after Nonempty_AnnotationContent_List {{ out.print(" )"); indent--; }} before -> Nonempty_AnnotationContent_List, it, AnnotationContent {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_AnnotationContent_List, next, Nonempty_AnnotationContent_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_AttributeItem_List {{ out.print(": Nonempty_AttributeItem_List ("); indent++; }} after Nonempty_AttributeItem_List {{ out.print(" )"); indent--; }} before -> Nonempty_AttributeItem_List, it, AttributeItem {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_AttributeItem_List, next, Nonempty_AttributeItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Field_List {{ out.print(": Nonempty_Field_List ("); indent++; }} after Nonempty_Field_List {{ out.print(" )"); indent--; }} before -> Nonempty_Field_List, it, Field {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Field_List, next, Nonempty_Field_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ElementItem_List {{ out.print(": Nonempty_ElementItem_List ("); indent++; }} after Nonempty_ElementItem_List {{ out.print(" )"); indent--; }} before -> Nonempty_ElementItem_List, it, ElementItem {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ElementItem_List, next, Nonempty_ElementItem_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ConstrainingFacet_L4List {{ out.print(": Nonempty_ConstrainingFacet_L4List ("); indent++; }} after Nonempty_ConstrainingFacet_L4List {{ out.print(" )"); indent--; }} before -> Nonempty_ConstrainingFacet_L4List, it, ConstrainingFacet {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ConstrainingFacet_L4List, next, Nonempty_ConstrainingFacet_L4List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Element_List {{ out.print(": Nonempty_Element_List ("); indent++; }} after Nonempty_Element_List {{ out.print(" )"); indent--; }} before -> Nonempty_Element_List, it, Element {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Element_List, next, Nonempty_Element_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_DataClass_List {{ out.print(": Nonempty_DataClass_List ("); indent++; }} after Nonempty_DataClass_List {{ out.print(" )"); indent--; }} before -> Nonempty_DataClass_List, it, DataClass {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_DataClass_List, next, Nonempty_DataClass_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_AttrClassPart_List {{ out.print(": Nonempty_AttrClassPart_List ("); indent++; }} after Nonempty_AttrClassPart_List {{ out.print(" )"); indent--; }} before -> Nonempty_AttrClassPart_List, it, AttrClassPart {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_AttrClassPart_List, next, Nonempty_AttrClassPart_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_SubclassSpec_List {{ out.print(": Nonempty_SubclassSpec_List ("); indent++; }} after Nonempty_SubclassSpec_List {{ out.print(" )"); indent--; }} before -> Nonempty_SubclassSpec_List, it, SubclassSpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_SubclassSpec_List, next, Nonempty_SubclassSpec_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ElementClassPart_List {{ out.print(": Nonempty_ElementClassPart_List ("); indent++; }} after Nonempty_ElementClassPart_List {{ out.print(" )"); indent--; }} before -> Nonempty_ElementClassPart_List, it, ElementClassPart {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ElementClassPart_List, next, Nonempty_ElementClassPart_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} }