// This file is automatically generated by Demeter/Java. PrintVisitor { (@ 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; } PrintVisitor(java.io.PrintWriter out) { set_out(out); } PrintVisitor(java.io.PrintStream out) { set_out(new java.io.PrintWriter(out, true)); } @) finish (@ out.flush(); @) protected void space() (@ if (needSpace) out.print(" "); needSpace = false; @) before UGraph (@ out.print("#Class"); needSpace = true; out.print("#Dictionary"); needSpace = true; out.print("#Graph"); needSpace = true; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) after -> UGraph, pkg, Package (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) after -> UGraph, imports, Import_SList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) after -> UGraph, preamble, JavaCode (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> UGraph, idToVertexTable, Hashtable (@ space(); out.print(source.get_idToVertexTable()); needSpace = true; @) before -> UGraph, idToEdgeTable, Hashtable (@ space(); out.print(source.get_idToEdgeTable()); needSpace = true; @) before -> UGraph, nameToIdVertexTable, Hashtable (@ space(); out.print(source.get_nameToIdVertexTable()); needSpace = true; @) before -> UVertex_List, first, Nonempty_UVertex_List (@ out.print("#Vertex"); needSpace = true; out.print("#List"); needSpace = true; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("\t"); indent++; needSpace = false; @) after -> UVertex_List, first, Nonempty_UVertex_List (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; indent--; @) before -> UVertex, inArcIdList, Vector (@ space(); out.print(source.get_inArcIdList()); needSpace = true; @) before -> UVertex, outArcIdList, Vector (@ space(); out.print(source.get_outArcIdList()); needSpace = true; @) before -> UVertex, tgv, TGVertex (@ space(); out.print(source.get_tgv()); needSpace = true; @) before -> UVertex, persp, Perspective (@ space(); out.print(source.get_persp()); needSpace = true; @) before -> UConstOrAltVertex, outEdgeNameList, Vector (@ space(); out.print(source.get_outEdgeNameList()); needSpace = true; @) before YaParse (@ out.print("#parse"); needSpace = true; @) before NopParse (@ out.print("#noparse"); needSpace = true; @) before -> IEdge_List, first, Nonempty_IEdge_List (@ out.print("#Incoming"); needSpace = true; @) before -> OEdge_List, first, Nonempty_OEdge_List (@ out.print("#Outgoing"); needSpace = true; @) before UConstVertex (@ out.print("#ConstVertex"); needSpace = true; @) before -> UBefore, syntax, String (@ out.print("#Before"); needSpace = true; space(); out.print("\"" + source.get_syntax() + "\""); needSpace = true; @) before -> UAfter, syntax, String (@ out.print("#After"); needSpace = true; space(); out.print("\"" + source.get_syntax() + "\""); needSpace = true; @) before UAltVertex (@ out.print("#AltVertex"); needSpace = true; @) before UInterface (@ out.print("#Interface"); needSpace = true; @) before PublicModifier (@ out.print("#public"); needSpace = true; @) before UTermConstVertex (@ out.print("#TermConstVertex"); needSpace = true; @) before UTermInterface (@ out.print("#TermInterface"); needSpace = true; @) before PublicIdentifier (@ out.print("#public"); needSpace = true; @) before FinalIdentifier (@ out.print("#final"); needSpace = true; @) before -> UEdge_List, first, Nonempty_UEdge_List (@ out.print("#Edge"); needSpace = true; out.print("#List"); needSpace = true; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("\t"); indent++; needSpace = false; @) after -> UEdge_List, first, Nonempty_UEdge_List (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; indent--; @) before -> UEdge, persp, ArcPerspective (@ space(); out.print(source.get_persp()); needSpace = true; @) before -> UAltEdge, tge, TGAEdge (@ out.print("#AltEdge"); needSpace = true; space(); out.print(source.get_tge()); needSpace = true; @) before -> UExtendEdge, tge, TGAEdge (@ out.print("#ExtendEdge"); needSpace = true; space(); out.print(source.get_tge()); needSpace = true; @) before -> UImplEdge, tge, TGIEdge (@ out.print("#ImplEdge"); needSpace = true; space(); out.print(source.get_tge()); needSpace = true; @) before UConstEdge (@ out.print("#ConstEdge"); needSpace = true; @) before -> UConstEdge, tge, TGCEdge (@ space(); out.print(source.get_tge()); needSpace = true; @) before FinalMod (@ out.print("#final"); needSpace = true; @) before StaticMod (@ out.print("#static"); needSpace = true; @) before ReadOnlyMod (@ out.print("#read-only"); needSpace = true; @) before PrivateMod (@ out.print("#private"); needSpace = true; @) before -> Cardinality, lower, Lower (@ out.print("#Cardinality"); needSpace = true; @) before -> Lower, l, Integer (@ space(); out.print(source.get_l()); needSpace = true; @) before -> Upper, u, String (@ out.print("."); needSpace = false; out.print("."); needSpace = false; space(); out.print("\"" + source.get_u() + "\""); needSpace = true; @) before -> UID, id, Integer (@ space(); out.print(source.get_id()); needSpace = true; @) before -> UEdgeName, name, Ident (@ space(); out.print(source.get_name()); needSpace = true; @) before -> UVertexName, name, Ident (@ space(); out.print(source.get_name()); needSpace = true; @) before -> Coordinates, x, X (@ out.print("{"); needSpace = false; @) after -> Coordinates, y, Y (@ out.print("}"); needSpace = false; @) before -> X, x, Integer (@ space(); out.print(source.get_x()); needSpace = true; @) before -> Y, y, Integer (@ space(); out.print(source.get_y()); needSpace = true; @) before -> Decorator, travtag, Integer (@ space(); out.print("travstat"); needSpace = true; space(); out.print(source.get_travtag()); needSpace = true; @) before -> Decorator, travtaglist, Vector (@ space(); out.print(source.get_travtaglist()); needSpace = true; @) after -> GlobalImports, imports, Import_SList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Import, packagename, PackageName (@ space(); out.print("import"); needSpace = true; @) after Import (@ out.print(";"); needSpace = false; @) before ImportAllClasses (@ out.print(".*"); needSpace = false; @) before -> ClassGraph, defdict, Hashtable (@ space(); out.print(source.get_defdict()); needSpace = true; @) before -> ClassGraph, tg, TraversalGraph (@ space(); out.print("tg:"); needSpace = false; space(); out.print(source.get_tg()); needSpace = true; @) before -> PackageDirective, localimports, LocalImports (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Package, packagename, PackageName (@ space(); out.print("package"); needSpace = true; @) after -> Package, packagename, PackageName (@ out.print(";"); needSpace = false; @) after -> LocalImports, imports, Import_SList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> ClassDef, parsedirective, ParseDirective (@ out.print(" "); needSpace = false; @) before -> ClassDef, classparts, ClassParts (@ out.print(" "); needSpace = false; @) before -> ClassDef, eoftoken, EOFtoken (@ out.print(" "); needSpace = false; @) after ClassDef (@ out.print("."); needSpace = false; @) before -> ParamClassName, parameters, ClassName_Commalist (@ out.print("("); needSpace = false; @) after -> ParamClassName, parameters, ClassName_Commalist (@ out.print(")"); needSpace = false; @) before -> ConstOrAltClass, parts, PartOrSyntax_List (@ out.print("\t"); indent++; needSpace = false; out.print("\t"); indent++; needSpace = false; out.print("\t"); indent++; needSpace = false; @) after -> ConstOrAltClass, parents, ClassParents (@ indent--; indent--; indent--; @) before -> Part, partname, PartName (@ out.print("<"); needSpace = false; @) after -> Part, partname, PartName (@ out.print(">"); needSpace = false; out.print(" "); needSpace = false; @) before -> PartInit, javacode, JavaCode (@ out.print(" "); needSpace = false; @) before OptionalPart (@ out.print("["); needSpace = false; @) after -> OptionalPart, part, Part_Sandwich (@ out.print("]"); needSpace = false; @) before ConstructionClass (@ out.print("="); needSpace = false; @) before AlternationClass (@ out.print(":"); needSpace = false; out.print("\t"); indent++; needSpace = false; out.print("\t"); indent++; needSpace = false; out.print("\t"); indent++; needSpace = false; @) after -> AlternationClass, subclasses, Subclass_Barlist (@ indent--; indent--; indent--; @) before -> RepetitionClass, sandwiched, RepeatedPart_Sandwich (@ out.print("~"); needSpace = false; @) after -> RepeatedPart, nonempty, ClassSpec (@ out.print("{"); needSpace = false; @) after -> RepeatedPart, repeated, ClassSpec_Sandwich (@ out.print(" "); needSpace = false; out.print("}"); needSpace = false; @) before -> ClassSpec, actual_parameters, ClassSpec_Commalist (@ out.print("("); needSpace = false; @) after -> ClassSpec, actual_parameters, ClassSpec_Commalist (@ out.print(")"); needSpace = false; @) before -> PlainSyntax, string, String (@ space(); out.print("\"" + source.get_string() + "\""); needSpace = true; @) before PrintIndent (@ out.print("+"); needSpace = false; @) before PrintUnindent (@ out.print("-"); needSpace = false; @) before PrintSkip (@ out.print("*l"); needSpace = true; @) before PrintSpace (@ out.print("*s"); needSpace = true; @) before EOFtoken (@ out.print("*EOF*"); needSpace = false; @) before -> StrategyDefinition, strategyname, StrategyName (@ space(); out.print("strategy"); needSpace = true; @) before -> StrategyDefinition, exp, StrategyExpression (@ out.print("="); needSpace = false; @) after -> StrategyDefinition, exp, StrategyExpression (@ out.print("."); needSpace = false; @) before StrategyGraph (@ out.print("{"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("\t"); indent++; needSpace = false; @) before -> StrategyGraph, edgeVec, Vector (@ space(); out.print("vec:"); needSpace = false; out.print(" "); needSpace = false; space(); out.print(source.get_edgeVec()); needSpace = true; @) after -> StrategyGraph, edges, SGEdge_SList (@ indent--; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("}"); needSpace = false; out.print(" "); needSpace = false; @) before -> StrategyGraph, sources, ClassGlobSpec (@ space(); out.print("source:"); needSpace = false; @) before -> StrategyGraph, sourceEdges, Integer_NList (@ space(); out.print("source-edge:"); needSpace = false; @) before -> StrategyGraph, targets, ClassGlobSpec (@ space(); out.print("target:"); needSpace = false; @) before -> SGEdge, dest, ClassGlobSpec (@ out.print(" "); needSpace = false; out.print("->"); needSpace = false; out.print(" "); needSpace = false; @) before Through (@ space(); out.print("through"); needSpace = true; @) before Via (@ space(); out.print("via"); needSpace = true; @) before Bypassing (@ space(); out.print("bypassing"); needSpace = true; @) before OnlyThrough (@ space(); out.print("only-through"); needSpace = true; @) before To (@ space(); out.print("to"); needSpace = true; @) before ToStop (@ space(); out.print("to-stop"); needSpace = true; @) before -> StrategyVariable, strategyname, StrategyName (@ space(); out.print("do"); needSpace = true; @) before -> CompoundStrategy, args, StrategyExpression_Commalist (@ out.print("("); needSpace = false; @) after -> CompoundStrategy, args, StrategyExpression_Commalist (@ out.print(")"); needSpace = false; @) before Join (@ space(); out.print("join"); needSpace = true; @) before Merge (@ space(); out.print("merge"); needSpace = true; @) before Intersect (@ space(); out.print("intersect"); needSpace = true; @) before GlobSet (@ out.print("{"); needSpace = false; out.print(" "); needSpace = false; @) after -> GlobSet, globs, Glob_Commalist (@ out.print(" "); needSpace = false; @) after GlobSet (@ out.print("}"); needSpace = false; @) before -> PartGlob, source, SourceGlob (@ out.print("->"); needSpace = false; out.print(" "); needSpace = false; @) before -> PartGlob, name, PartNameGlob (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> PartGlob, dest, DestGlob (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> SubclassGlob, source, SourceGlob (@ out.print("=>"); needSpace = false; out.print(" "); needSpace = false; @) before -> SubclassGlob, dest, DestGlob (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> SuperclassGlob, source, SourceGlob (@ out.print(":>"); needSpace = false; out.print(" "); needSpace = false; @) before -> SuperclassGlob, dest, DestGlob (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before AnyClass (@ out.print("*"); needSpace = false; @) before AnyPart (@ out.print("*"); needSpace = false; @) before -> ClassGlobSet, globs, ClassGlob_Commalist (@ out.print("{"); needSpace = false; out.print(" "); needSpace = false; @) after -> ClassGlobSet, globs, ClassGlob_Commalist (@ out.print(" "); needSpace = false; out.print("}"); needSpace = false; @) before ClassMethods (@ out.print("{"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("\t"); indent++; needSpace = false; @) after -> ClassMethods, methods, Method_SList (@ indent--; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("}"); needSpace = false; @) before -> ClassMethods, wrapperdict, Hashtable (@ space(); out.print("wrappers:"); needSpace = false; space(); out.print(source.get_wrapperdict()); needSpace = true; @) before -> HostSet, exactHosts, Hashtable (@ space(); out.print("exact:"); needSpace = false; space(); out.print(source.get_exactHosts()); needSpace = true; @) before -> HostSet, partnames, Hashtable (@ space(); out.print("partnames:"); needSpace = false; space(); out.print(source.get_partnames()); needSpace = true; @) before -> HostSet, globs, GlobSet (@ space(); out.print("globs:"); needSpace = false; @) before -> TraversalDef, name, TraversalName (@ space(); out.print("traversal"); needSpace = true; @) before -> TraversalDef, strat, StrategyExpression (@ out.print(" "); needSpace = false; out.print("{"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("\t"); indent++; needSpace = false; @) after -> TraversalDef, strat, StrategyExpression (@ out.print(";"); needSpace = false; indent--; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("}"); needSpace = false; @) before TraversalParms (@ out.print("("); needSpace = false; @) after TraversalParms (@ out.print(")"); needSpace = false; @) after -> MethodSignature, name, MethodName (@ out.print("("); needSpace = false; @) before -> MethodSignature, throwsclause, Throws (@ out.print(")"); needSpace = false; @) before PublicMethod (@ space(); out.print("public"); needSpace = true; @) before ProtectedMethod (@ space(); out.print("protected"); needSpace = true; @) before PrivateMethod (@ space(); out.print("private"); needSpace = true; @) before StaticMethod (@ space(); out.print("static"); needSpace = true; @) before FinalMethod (@ space(); out.print("final"); needSpace = true; @) before AbstractMethod (@ space(); out.print("abstract"); needSpace = true; @) before ArraySpec (@ out.print("["); needSpace = false; out.print("]"); needSpace = false; @) before -> Throws, exceptions, ClassName_Commalist (@ out.print(" "); needSpace = false; space(); out.print("throws"); needSpace = true; @) before NoMethodBody (@ out.print(";"); needSpace = false; @) before Equals (@ out.print("="); needSpace = false; @) before -> WithVisitorRef, visitorClasses, ClassName_Commalist (@ space(); out.print("with"); needSpace = true; @) after -> WithVisitorRef, visitorClasses, ClassName_Commalist (@ out.print(";"); needSpace = false; @) before -> ParenVisitorRef, visitorClasses, ClassName_Commalist (@ out.print("("); needSpace = false; @) after -> ParenVisitorRef, visitorClasses, ClassName_Commalist (@ out.print(")"); needSpace = false; out.print(";"); needSpace = false; @) before Before (@ space(); out.print("before"); needSpace = true; @) before Around (@ space(); out.print("around"); needSpace = true; @) before After (@ space(); out.print("after"); needSpace = true; @) before Getter (@ space(); out.print("get"); needSpace = true; @) before Setter (@ space(); out.print("set"); needSpace = true; @) before -> Constructor, javacode, JavaCode (@ space(); out.print("init"); needSpace = true; @) before -> Start, javacode, JavaCode (@ space(); out.print("start"); needSpace = true; @) before -> Finish, javacode, JavaCode (@ space(); out.print("finish"); needSpace = true; @) before ReturnValue (@ space(); out.print("return"); needSpace = true; @) before -> MethodName, name, Ident (@ space(); out.print(source.get_name()); needSpace = true; @) before -> ParmName, name, Ident (@ space(); out.print(source.get_name()); needSpace = true; @) before -> StrategyName, name, Ident (@ space(); out.print(source.get_name()); needSpace = true; @) before -> JavaCode, code, Text (@ space(); out.print("(@" + source.get_code() + "@" + ")"); needSpace = true; @) before ParseIdent (@ space(); out.print("parse"); needSpace = true; @) before NoParseIdent (@ space(); out.print("noparse"); needSpace = true; @) before VisitorsIdent (@ space(); out.print("visitors"); needSpace = true; @) before EndVisitorsIdent (@ space(); out.print("endvisitors"); needSpace = true; @) before VisitorIdent (@ space(); out.print("visitor"); needSpace = true; @) before NotParsedIdent (@ space(); out.print("notparsed"); needSpace = true; @) before DerivedIdent (@ space(); out.print("derived"); needSpace = true; @) before InitIdent (@ space(); out.print("init"); needSpace = true; @) before CommonIdent (@ space(); out.print("common"); needSpace = true; @) before LookaheadIdent (@ space(); out.print("lookahead"); needSpace = true; @) before -> OtherIdent, id, Ident (@ space(); out.print(source.get_id()); needSpace = true; @) before DoParseWithoutStars (@ space(); out.print("parse"); needSpace = true; @) before DoParseWithStars (@ out.print("*parse*"); needSpace = false; @) before DontParseWithoutStars (@ space(); out.print("noparse"); needSpace = true; @) before DontParseWithStars (@ out.print("*noparse*"); needSpace = false; @) before BeginVisitorsWithoutStars (@ space(); out.print("visitors"); needSpace = true; @) before BeginVisitorsWithStars (@ out.print("*visitors*"); needSpace = false; @) before EndVisitorsWithoutStars (@ space(); out.print("endvisitors"); needSpace = true; @) before EndVisitorsWithStars (@ out.print("*endvisitors*"); needSpace = false; @) before PublicClassWithoutStars (@ space(); out.print("public"); needSpace = true; @) before PublicClassWithStars (@ out.print("*public*"); needSpace = false; @) before FinalClassWithoutStars (@ space(); out.print("final"); needSpace = true; @) before FinalClassWithStars (@ out.print("*final*"); needSpace = false; @) before InterfaceClassWithoutStars (@ space(); out.print("interface"); needSpace = true; @) before InterfaceClassWithStars (@ out.print("*interface*"); needSpace = false; @) before VisitorClassWithoutStars (@ space(); out.print("visitor"); needSpace = true; @) before VisitorClassWithStars (@ out.print("*visitor*"); needSpace = false; @) before NotParsedClassWithoutStars (@ space(); out.print("notparsed"); needSpace = true; @) before NotParsedClassWithStars (@ out.print("*notparsed*"); needSpace = false; @) before FinalPartWithoutStars (@ space(); out.print("final"); needSpace = true; @) before FinalPartWithStars (@ out.print("*final*"); needSpace = false; @) before StaticPartWithoutStars (@ space(); out.print("static"); needSpace = true; @) before StaticPartWithStars (@ out.print("*static*"); needSpace = false; @) before ReadOnlyPartWithoutStars (@ space(); out.print("read-only"); needSpace = true; @) before ReadOnlyPartWithStars (@ out.print("*read-only*"); needSpace = false; @) before PrivatePartWithoutStars (@ space(); out.print("private"); needSpace = true; @) before PrivatePartWithStars (@ out.print("*private*"); needSpace = false; @) before DerivedPartWithoutStars (@ space(); out.print("derived"); needSpace = true; @) before DerivedPartWithStars (@ out.print("*derived*"); needSpace = false; @) before PartInitKeywordWithoutStars (@ space(); out.print("init"); needSpace = true; @) before PartInitKeywordWithStars (@ out.print("*init*"); needSpace = false; @) before ExtendsKeywordWithoutStars (@ space(); out.print("extends"); needSpace = true; @) before ExtendsKeywordWithStars (@ out.print(" "); needSpace = false; out.print("*extends*"); needSpace = false; out.print(" "); needSpace = false; @) before ImplementsKeywordWithoutStars (@ space(); out.print("implements"); needSpace = true; @) before ImplementsKeywordWithStars (@ out.print(" "); needSpace = false; out.print("*implements*"); needSpace = false; out.print(" "); needSpace = false; @) before CommonWithoutStars (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("\t"); indent++; needSpace = false; out.print("\t"); indent++; needSpace = false; out.print("\t"); indent++; needSpace = false; space(); out.print("common"); needSpace = true; indent--; indent--; indent--; @) before CommonWithStars (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("\t"); indent++; needSpace = false; out.print("\t"); indent++; needSpace = false; out.print("\t"); indent++; needSpace = false; out.print("*common*"); needSpace = false; indent--; indent--; indent--; @) before LookaheadKeywordWithoutStars (@ space(); out.print("lookahead"); needSpace = true; @) before LookaheadKeywordWithStars (@ out.print("*lookahead*"); needSpace = false; @) before -> ClassType, is_con, boolean (@ space(); out.print(source.get_is_con()); needSpace = true; @) before -> ClassType, is_alt, boolean (@ space(); out.print(source.get_is_alt()); needSpace = true; @) before -> ClassType, is_rep, boolean (@ space(); out.print(source.get_is_rep()); needSpace = true; @) before -> ClassType, is_public, boolean (@ space(); out.print(source.get_is_public()); needSpace = true; @) before -> ClassType, is_final, boolean (@ space(); out.print(source.get_is_final()); needSpace = true; @) before -> ClassType, is_interface, boolean (@ space(); out.print(source.get_is_interface()); needSpace = true; @) before -> ClassType, is_not_parsed, boolean (@ space(); out.print(source.get_is_not_parsed()); needSpace = true; @) before -> ClassType, is_visitor, boolean (@ space(); out.print(source.get_is_visitor()); needSpace = true; @) before -> PartType, is_final, boolean (@ space(); out.print(source.get_is_final()); needSpace = true; @) before -> PartType, is_static, boolean (@ space(); out.print(source.get_is_static()); needSpace = true; @) before -> PartType, is_derived, boolean (@ space(); out.print(source.get_is_derived()); needSpace = true; @) before -> PartType, has_getter, boolean (@ space(); out.print(source.get_has_getter()); needSpace = true; @) before -> PartType, has_setter, boolean (@ space(); out.print(source.get_has_setter()); needSpace = true; @) before -> EdgeDistinctionVisitor, edgetype, String (@ space(); out.print("\"" + source.get_edgetype() + "\""); needSpace = true; @) before -> VertexReadingVisitor, graphstring, String (@ space(); out.print("\"" + source.get_graphstring() + "\""); needSpace = true; @) before -> VertexReadingVisitor, lookupvid, Integer (@ space(); out.print(source.get_lookupvid()); needSpace = true; @) before -> VertexReadingVisitor, uppervalue, Integer (@ space(); out.print(source.get_uppervalue()); needSpace = true; @) before -> EdgeReadingVisitor, graphstring, String (@ space(); out.print("\"" + source.get_graphstring() + "\""); needSpace = true; @) before -> EdgeReadingVisitor, commonstring, String (@ space(); out.print("\"" + source.get_commonstring() + "\""); needSpace = true; @) before -> EdgeReadingVisitor, lookupvid, Integer (@ space(); out.print(source.get_lookupvid()); needSpace = true; @) before -> EdgeReadingVisitor, fromtype, String (@ space(); out.print("\"" + source.get_fromtype() + "\""); needSpace = true; @) before -> EdgeReadingVisitor, pipeswitch, Integer (@ space(); out.print(source.get_pipeswitch()); needSpace = true; @) before -> EdgeReadingVisitor, listswitch, Integer (@ space(); out.print(source.get_listswitch()); needSpace = true; @) before -> VertexContainer, construction, Vector (@ space(); out.print(source.get_construction()); needSpace = true; @) before -> VertexContainer, alternation, Vector (@ space(); out.print(source.get_alternation()); needSpace = true; @) before -> VertexContainer, termination, Vector (@ space(); out.print(source.get_termination()); needSpace = true; @) before -> EdgeContainer, construction, Vector (@ space(); out.print(source.get_construction()); needSpace = true; @) before -> EdgeContainer, alternation, Vector (@ space(); out.print(source.get_alternation()); needSpace = true; @) before -> CountingVisitor, total, Integer (@ space(); out.print(source.get_total()); needSpace = true; @) before -> ListVectorVisitor, sv, Vector (@ space(); out.print(source.get_sv()); needSpace = true; @) before -> ListVectorVisitor, dv, Vector (@ space(); out.print(source.get_dv()); needSpace = true; @) before -> ListVectorVisitor, bv, Vector (@ space(); out.print(source.get_bv()); needSpace = true; @) before -> DecoCollectVisitor, v, Vector (@ space(); out.print(source.get_v()); needSpace = true; @) before -> PlaceVertexVisitor, vtable, Hashtable (@ space(); out.print(source.get_vtable()); needSpace = true; @) before -> PlaceVertexVisitor, etable, Hashtable (@ space(); out.print(source.get_etable()); needSpace = true; @) before -> cdStringVisitor, return_val, String (@ space(); out.print("\"" + source.get_return_val() + "\""); needSpace = true; @) before -> ConstVisitor, vtable, Hashtable (@ space(); out.print(source.get_vtable()); needSpace = true; @) before -> ConstVisitor, etable, Hashtable (@ space(); out.print(source.get_etable()); needSpace = true; @) before -> AltVisitor, vtable, Hashtable (@ space(); out.print(source.get_vtable()); needSpace = true; @) before -> AltVisitor, etable, Hashtable (@ space(); out.print(source.get_etable()); needSpace = true; @) before -> IntVisitor, vtable, Hashtable (@ space(); out.print(source.get_vtable()); needSpace = true; @) before -> IntVisitor, etable, Hashtable (@ space(); out.print(source.get_etable()); needSpace = true; @) before -> GlobMatcher, found_one, boolean (@ space(); out.print(source.get_found_one()); needSpace = true; @) before -> SGEdgeMatcher, c, ClassNameI (@ space(); out.print(source.get_c()); needSpace = true; @) before -> SGEdgeMatcher, index, int (@ space(); out.print(source.get_index()); needSpace = true; @) before -> SGEdgeMatcher, return_val, Vector (@ space(); out.print(source.get_return_val()); needSpace = true; @) before -> TGVertexCollector, tg, TraversalGraph (@ space(); out.print(source.get_tg()); needSpace = true; @) before -> TGCreateVisitor, g, TraversalGraph (@ space(); out.print(source.get_g()); needSpace = true; @) before -> TGCreateVisitor, vtable, Hashtable (@ space(); out.print(source.get_vtable()); needSpace = true; @) before -> SaveGraphVisitor, graphString, String (@ space(); out.print("\"" + source.get_graphString() + "\""); needSpace = true; @) before -> SelectMarkedVisitor, bflag, boolean (@ space(); out.print(source.get_bflag()); needSpace = true; @) before -> SelectMarkedVisitor, cflag, boolean (@ space(); out.print(source.get_cflag()); needSpace = true; @) before -> SelectMarkedVisitor, anyEdgeflag, boolean (@ space(); out.print(source.get_anyEdgeflag()); needSpace = true; @) before -> SelectMarkedVisitor, graphString, String (@ space(); out.print("\"" + source.get_graphString() + "\""); needSpace = true; @) before -> SelectMarkedVisitor, ioeString, String (@ space(); out.print("\"" + source.get_ioeString() + "\""); needSpace = true; @) before -> SGraphCollector, names, Vector (@ space(); out.print(source.get_names()); needSpace = true; @) before -> SGraphCollector, graphs, Vector (@ space(); out.print(source.get_graphs()); needSpace = true; @) before -> VecVisitor, names, Vector (@ space(); out.print(source.get_names()); needSpace = true; @) before -> StringVisitor, name, String (@ space(); out.print("\"" + source.get_name() + "\""); needSpace = true; @) before -> PrintVisitor, indent, int (@ space(); out.print(source.get_indent()); needSpace = true; @) before -> PrintVisitor, needSpace, boolean (@ space(); out.print(source.get_needSpace()); needSpace = true; @) before -> EqualVisitor, is_equal, boolean (@ space(); out.print(source.get_is_equal()); needSpace = true; @) before -> DisplayVisitor, indent, int (@ space(); out.print(source.get_indent()); needSpace = true; @) before -> TraceVisitor, indent, int (@ space(); out.print(source.get_indent()); needSpace = true; @) after -> ClassGraphEntry_DList, first, Nonempty_ClassGraphEntry_DList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Part_Sandwich, inner, Part (@ out.print(" "); needSpace = false; @) before -> RepeatedPart_Sandwich, inner, RepeatedPart (@ out.print(" "); needSpace = false; @) before -> ClassSpec_Sandwich, inner, ClassSpec (@ out.print(" "); needSpace = false; @) after -> Behavior_DList, first, Nonempty_Behavior_DList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Nonempty_UVertex_List, next, Nonempty_UVertex_List (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Nonempty_IEdge_List, next, Nonempty_IEdge_List (@ out.print(","); needSpace = false; @) before -> Nonempty_OEdge_List, next, Nonempty_OEdge_List (@ out.print(","); needSpace = false; @) before -> Nonempty_UEdge_List, next, Nonempty_UEdge_List (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Nonempty_PackageName, next, Nonempty_PackageName (@ out.print("."); needSpace = false; @) before -> Nonempty_Name, it, Ident (@ space(); out.print(source.get_it()); needSpace = true; @) before -> Nonempty_Name, next, Nonempty_Name (@ out.print("."); needSpace = false; @) before -> Nonempty_Import_SList, next, Nonempty_Import_SList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Nonempty_ClassGraphEntry_DList, next, Nonempty_ClassGraphEntry_DList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Nonempty_ClassKeyword_List, next, Nonempty_ClassKeyword_List (@ out.print(" "); needSpace = false; @) before -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_PartOrSyntax_List, next, Nonempty_PartOrSyntax_List (@ out.print(" "); needSpace = false; @) before -> Nonempty_PartKeyword_List, next, Nonempty_PartKeyword_List (@ out.print(" "); needSpace = false; @) before -> Nonempty_Superclass_Commalist, next, Nonempty_Superclass_Commalist (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_Interface_Commalist, next, Nonempty_Interface_Commalist (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_Subclass_Barlist, next, Nonempty_Subclass_Barlist (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.print("|"); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_Syntax_List, next, Nonempty_Syntax_List (@ out.print(" "); needSpace = false; @) before -> Nonempty_ClassSpec_Commalist, next, Nonempty_ClassSpec_Commalist (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_Behavior_DList, next, Nonempty_Behavior_DList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Nonempty_SGEdge_SList, next, Nonempty_SGEdge_SList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Nonempty_Integer_NList, it, Integer (@ space(); out.print(source.get_it()); needSpace = true; @) before -> Nonempty_Integer_NList, next, Nonempty_Integer_NList (@ out.print(" "); needSpace = false; @) before -> Nonempty_PathSegment_List, next, Nonempty_PathSegment_List (@ out.print(" "); needSpace = false; @) before -> Nonempty_StrategyExpression_Commalist, next, Nonempty_StrategyExpression_Commalist (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_Glob_Commalist, next, Nonempty_Glob_Commalist (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_ClassGlob_Commalist, next, Nonempty_ClassGlob_Commalist (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_Method_SList, next, Nonempty_Method_SList (@ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); needSpace = false; @) before -> Nonempty_Visitor_Commalist, next, Nonempty_Visitor_Commalist (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_MethodKeyword_List, next, Nonempty_MethodKeyword_List (@ out.print(" "); needSpace = false; @) before -> Nonempty_MethodParm_Commalist, next, Nonempty_MethodParm_Commalist (@ out.print(","); needSpace = false; out.print(" "); needSpace = false; @) before -> Nonempty_ArraySpec_List, next, Nonempty_ArraySpec_List (@ out.print(" "); needSpace = false; @) }