// 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 TraversalAspectList {{ out.print(": TraversalAspectList ("); indent++; }} after TraversalAspectList {{ out.print(" )"); indent--; }} before -> TraversalAspectList, traversalaspect_listl, TraversalAspect_ListL {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before TraversalAspect {{ out.print(": TraversalAspect ("); indent++; }} after TraversalAspect {{ out.print(" )"); indent--; }} before -> TraversalAspect, aspectname, AspectName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> TraversalAspect, aspectdecl_list, AspectDecl_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before TraversalDecl {{ out.print(": TraversalDecl ("); indent++; }} after TraversalDecl {{ out.print(" )"); indent--; }} before -> TraversalDecl, tv, TraversalVar {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> TraversalDecl, traversaldecloptions, TraversalDeclOptions {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> TraversalDecl, ts, TraversalStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before TraversalDeclOptions {{ out.print(": TraversalDeclOptions ("); indent++; }} after TraversalDeclOptions {{ out.print(" )"); indent--; }} before -> TraversalDeclOptions, cgvar, ClassGraphVar {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> TraversalDeclOptions, visitorvar, VisitorVar {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before TraversalVar {{ out.print(": TraversalVar ("); indent++; }} after TraversalVar {{ out.print(" )"); indent--; }} before -> TraversalVar, i, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_i() + "\""); }} before TraversalStrategy {{ out.print(": TraversalStrategy ("); indent++; }} after TraversalStrategy {{ out.print(" )"); indent--; }} before -> TraversalStrategy, s, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_s() + "\" "); }} before VisitorDecl {{ out.print(": VisitorDecl ("); indent++; }} after VisitorDecl {{ out.print(" )"); indent--; }} before -> VisitorDecl, visitorvar, VisitorVar {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before VisitorVar {{ out.print(": VisitorVar ("); indent++; }} after VisitorVar {{ out.print(" )"); indent--; }} before -> VisitorVar, ident, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_ident() + "\""); }} before AspectName {{ out.print(": AspectName ("); indent++; }} after AspectName {{ out.print(" )"); indent--; }} before -> AspectName, aname, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_aname() + "\""); }} before ClassGraphVar {{ out.print(": ClassGraphVar ("); indent++; }} after ClassGraphVar {{ out.print(" )"); indent--; }} before -> ClassGraphVar, cgName, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_cgName() + "\""); }} before ClassGraphVarDecl {{ out.print(": ClassGraphVarDecl ("); indent++; }} after ClassGraphVarDecl {{ out.print(" )"); indent--; }} before -> ClassGraphVarDecl, cgvar, ClassGraphVar {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before DefaultClassGraphDecl {{ out.print(": DefaultClassGraphDecl ("); indent++; }} after DefaultClassGraphDecl {{ out.print(" )"); indent--; }} before -> DefaultClassGraphDecl, vardecl, ClassGraphVarDecl {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassGraphSliceDecl {{ out.print(": ClassGraphSliceDecl ("); indent++; }} after ClassGraphSliceDecl {{ out.print(" )"); indent--; }} before -> ClassGraphSliceDecl, vardecl, ClassGraphVarDecl {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClassGraphSliceDecl, supercg, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_supercg() + "\""); }} before -> ClassGraphSliceDecl, ts, TraversalStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassGraphListenerFactory {{ out.print(": ClassGraphListenerFactory ("); indent++; }} after ClassGraphListenerFactory {{ out.print(" )"); indent--; }} before MyClassGraphListener {{ out.print(": MyClassGraphListener ("); indent++; }} after MyClassGraphListener {{ out.print(" )"); indent--; }} before -> MyClassGraphListener, cgHash, java.util.Hashtable {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before VisitorClass {{ out.print(": VisitorClass ("); indent++; }} after VisitorClass {{ out.print(" )"); indent--; }} before -> VisitorClass, classname, ClassName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> VisitorClass, visitormethod_linelist, VisitorMethod_LineList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before VisitorMethod {{ out.print(": VisitorMethod ("); indent++; }} after VisitorMethod {{ out.print(" )"); indent--; }} before -> VisitorMethod, returntype, ReturnType {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> VisitorMethod, methodname, MethodName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> VisitorMethod, adviceargumentlist, AdviceArgumentList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MethodName {{ out.print(": MethodName ("); indent++; }} after MethodName {{ out.print(" )"); indent--; }} before -> MethodName, ident, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_ident() + "\""); }} before ReturnType {{ out.print(": ReturnType ("); indent++; }} after ReturnType {{ out.print(" )"); indent--; }} before -> ReturnType, ident, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_ident() + "\""); }} before Argument {{ out.print(": Argument ("); indent++; }} after Argument {{ out.print(" )"); indent--; }} before -> Argument, ident, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_ident() + "\""); }} before ClassName {{ out.print(": ClassName ("); indent++; }} after ClassName {{ out.print(" )"); indent--; }} before -> ClassName, ident, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_ident() + "\""); }} before AdviceArgumentList {{ out.print(": AdviceArgumentList ("); indent++; }} after AdviceArgumentList {{ out.print(" )"); indent--; }} before -> AdviceArgumentList, argument_commalist, Argument_CommaList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before StreamFunnel {{ out.print(": StreamFunnel ("); indent++; }} after StreamFunnel {{ out.print(" )"); indent--; }} before -> StreamFunnel, s1, StreamConnector {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> StreamFunnel, s2, StreamConnector {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before StreamConnector {{ out.print(": StreamConnector ("); indent++; }} after StreamConnector {{ out.print(" )"); indent--; }} before -> StreamConnector, src, java.io.InputStream {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> StreamConnector, target, java.io.OutputStream {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before PrintVisitor {{ out.print(": PrintVisitor ("); indent++; }} after PrintVisitor {{ out.print(" )"); indent--; }} before -> PrintVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before -> PrintVisitor, needSpace, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before CopyVisitor {{ out.print(": CopyVisitor ("); indent++; }} after CopyVisitor {{ out.print(" )"); indent--; }} before -> CopyVisitor, copy, Object {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SubgraphVisitor {{ out.print(": SubgraphVisitor ("); indent++; }} after SubgraphVisitor {{ out.print(" )"); indent--; }} before -> SubgraphVisitor, is_equal, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before EqualVisitor {{ out.print(": EqualVisitor ("); indent++; }} after EqualVisitor {{ out.print(" )"); indent--; }} before -> EqualVisitor, is_equal, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before DisplayVisitor {{ out.print(": DisplayVisitor ("); indent++; }} after DisplayVisitor {{ out.print(" )"); indent--; }} before -> DisplayVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before TraceVisitor {{ out.print(": TraceVisitor ("); indent++; }} after TraceVisitor {{ out.print(" )"); indent--; }} before -> TraceVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before TraversalAspect_ListL {{ out.print(": TraversalAspect_ListL {"); indent++; }} after TraversalAspect_ListL {{ out.print(" }"); indent--; }} before -> TraversalAspect_ListL, first, Nonempty_TraversalAspect_ListL {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before AspectDecl_List {{ out.print(": AspectDecl_List {"); indent++; }} after AspectDecl_List {{ out.print(" }"); indent--; }} before -> AspectDecl_List, first, Nonempty_AspectDecl_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before VisitorMethod_LineList {{ out.print(": VisitorMethod_LineList {"); indent++; }} after VisitorMethod_LineList {{ out.print(" }"); indent--; }} before -> VisitorMethod_LineList, first, Nonempty_VisitorMethod_LineList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Argument_CommaList {{ out.print(": Argument_CommaList {"); indent++; }} after Argument_CommaList {{ out.print(" }"); indent--; }} before -> Argument_CommaList, first, Nonempty_Argument_CommaList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_TraversalAspect_ListL {{ out.print(": Nonempty_TraversalAspect_ListL ("); indent++; }} after Nonempty_TraversalAspect_ListL {{ out.print(" )"); indent--; }} before -> Nonempty_TraversalAspect_ListL, it, TraversalAspect {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_TraversalAspect_ListL, next, Nonempty_TraversalAspect_ListL {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_AspectDecl_List {{ out.print(": Nonempty_AspectDecl_List ("); indent++; }} after Nonempty_AspectDecl_List {{ out.print(" )"); indent--; }} before -> Nonempty_AspectDecl_List, it, AspectDecl {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_AspectDecl_List, next, Nonempty_AspectDecl_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_VisitorMethod_LineList {{ out.print(": Nonempty_VisitorMethod_LineList ("); indent++; }} after Nonempty_VisitorMethod_LineList {{ out.print(" )"); indent--; }} before -> Nonempty_VisitorMethod_LineList, it, VisitorMethod {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_VisitorMethod_LineList, next, Nonempty_VisitorMethod_LineList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Argument_CommaList {{ out.print(": Nonempty_Argument_CommaList ("); indent++; }} after Nonempty_Argument_CommaList {{ out.print(" )"); indent--; }} before -> Nonempty_Argument_CommaList, it, Argument {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Argument_CommaList, next, Nonempty_Argument_CommaList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} }