// 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 DAJ {{ out.print(": DAJ ("); indent++; }} after DAJ {{ out.print(" )"); indent--; }} before -> DAJ, traversalaspect_list, TraversalAspect_List {{ 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, decls, Definition_CurlyList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Definition {{ out.print(": Definition ("); indent++; }} after Definition {{ out.print(" )"); indent--; }} before -> Definition, definitionbody, DefinitionBody {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before CG {{ out.print(": CG ("); indent++; }} after CG {{ out.print(" )"); indent--; }} before -> CG, classgraphname, ClassGraphName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Strategy {{ out.print(": Strategy ("); indent++; }} after Strategy {{ out.print(" )"); indent--; }} before -> Strategy, strategyname, StrategyName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Strategy, strategyexpression, StrategyExpression {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before StrategyString {{ out.print(": StrategyString ("); indent++; }} after StrategyString {{ out.print(" )"); indent--; }} before -> StrategyString, string, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_string() + "\" "); }} before Compound {{ out.print(": Compound ("); indent++; }} after Compound {{ out.print(" )"); indent--; }} before -> Compound, op, Op {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Compound, strategyexpression_list, StrategyExpression_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before And {{ out.print(": And ("); indent++; }} after And {{ out.print(" )"); indent--; }} before AdaptiveMethod {{ out.print(": AdaptiveMethod ("); indent++; }} after AdaptiveMethod {{ out.print(" )"); indent--; }} before -> AdaptiveMethod, methodsignature, MethodSignature {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AdaptiveMethod, methodbody, MethodBody {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MethodSignature {{ out.print(": MethodSignature ("); indent++; }} after MethodSignature {{ out.print(" )"); indent--; }} before -> MethodSignature, keywords, MethodKeyword_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MethodSignature, returnType, JavaType {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MethodSignature, name, MethodName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MethodSignature, parms, MethodParm_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MethodSignature, throwsclause, Throws {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before PublicMethod {{ out.print(": PublicMethod ("); indent++; }} after PublicMethod {{ out.print(" )"); indent--; }} before ProtectedMethod {{ out.print(": ProtectedMethod ("); indent++; }} after ProtectedMethod {{ out.print(" )"); indent--; }} before PrivateMethod {{ out.print(": PrivateMethod ("); indent++; }} after PrivateMethod {{ out.print(" )"); indent--; }} before StaticMethod {{ out.print(": StaticMethod ("); indent++; }} after StaticMethod {{ out.print(" )"); indent--; }} before FinalMethod {{ out.print(": FinalMethod ("); indent++; }} after FinalMethod {{ out.print(" )"); indent--; }} before MethodParm {{ out.print(": MethodParm ("); indent++; }} after MethodParm {{ out.print(" )"); indent--; }} before -> MethodParm, type, JavaType {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MethodParm, name, ParmName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MethodParm, array, ArraySpec_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Throws {{ out.print(": Throws ("); indent++; }} after Throws {{ out.print(" )"); indent--; }} before -> Throws, exceptions, ClassName_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MethodBody {{ out.print(": MethodBody ("); indent++; }} after MethodBody {{ out.print(" )"); indent--; }} before -> MethodBody, trv, StrategyExpression {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> MethodBody, vis, VisitorRef {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before VisitorRef {{ out.print(": VisitorRef ("); indent++; }} after VisitorRef {{ out.print(" )"); indent--; }} before -> VisitorRef, visitorClasses, ClassName_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before JavaType {{ out.print(": JavaType ("); indent++; }} after JavaType {{ out.print(" )"); indent--; }} before -> JavaType, type, Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> JavaType, array, ArraySpec_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ArraySpec {{ out.print(": ArraySpec ("); indent++; }} after ArraySpec {{ out.print(" )"); indent--; }} before Name {{ out.print(": Name {"); indent++; }} after Name {{ out.print(" }"); indent--; }} before -> Name, first, Nonempty_Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassGraphName {{ out.print(": ClassGraphName ("); indent++; }} after ClassGraphName {{ out.print(" )"); indent--; }} before -> ClassGraphName, 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 StrategyName {{ out.print(": StrategyName ("); indent++; }} after StrategyName {{ out.print(" )"); indent--; }} before -> StrategyName, 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 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 ClassName {{ out.print(": ClassName ("); indent++; }} after ClassName {{ out.print(" )"); indent--; }} before -> ClassName, name, Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ParmName {{ out.print(": ParmName ("); indent++; }} after ParmName {{ out.print(" )"); indent--; }} before -> ParmName, name, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_name() + "\""); }} before AspectName {{ out.print(": AspectName ("); indent++; }} after AspectName {{ out.print(" )"); indent--; }} before -> AspectName, name, Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Main {{ out.print(": Main ("); indent++; }} after Main {{ out.print(" )"); indent--; }} before -> Main, 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 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_List {{ out.print(": TraversalAspect_List {"); indent++; }} after TraversalAspect_List {{ out.print(" }"); indent--; }} before -> TraversalAspect_List, first, Nonempty_TraversalAspect_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Definition_CurlyList {{ out.print(": Definition_CurlyList {"); indent++; }} after Definition_CurlyList {{ out.print(" }"); indent--; }} before -> Definition_CurlyList, first, Nonempty_Definition_CurlyList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before StrategyExpression_List {{ out.print(": StrategyExpression_List {"); indent++; }} after StrategyExpression_List {{ out.print(" }"); indent--; }} before -> StrategyExpression_List, first, Nonempty_StrategyExpression_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MethodKeyword_List {{ out.print(": MethodKeyword_List {"); indent++; }} after MethodKeyword_List {{ out.print(" }"); indent--; }} before -> MethodKeyword_List, first, Nonempty_MethodKeyword_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before MethodParm_Commalist {{ out.print(": MethodParm_Commalist {"); indent++; }} after MethodParm_Commalist {{ out.print(" }"); indent--; }} before -> MethodParm_Commalist, first, Nonempty_MethodParm_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ArraySpec_List {{ out.print(": ArraySpec_List {"); indent++; }} after ArraySpec_List {{ out.print(" }"); indent--; }} before -> ArraySpec_List, first, Nonempty_ArraySpec_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClassName_Commalist {{ out.print(": ClassName_Commalist {"); indent++; }} after ClassName_Commalist {{ out.print(" }"); indent--; }} before -> ClassName_Commalist, first, Nonempty_ClassName_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Name {{ out.print(": Nonempty_Name ("); indent++; }} after Nonempty_Name {{ out.print(" )"); indent--; }} before -> Nonempty_Name, it, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_it() + "\""); }} before -> Nonempty_Name, next, Nonempty_Name {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_TraversalAspect_List {{ out.print(": Nonempty_TraversalAspect_List ("); indent++; }} after Nonempty_TraversalAspect_List {{ out.print(" )"); indent--; }} before -> Nonempty_TraversalAspect_List, it, TraversalAspect {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_TraversalAspect_List, next, Nonempty_TraversalAspect_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Definition_CurlyList {{ out.print(": Nonempty_Definition_CurlyList ("); indent++; }} after Nonempty_Definition_CurlyList {{ out.print(" )"); indent--; }} before -> Nonempty_Definition_CurlyList, it, Definition {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Definition_CurlyList, next, Nonempty_Definition_CurlyList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_StrategyExpression_List {{ out.print(": Nonempty_StrategyExpression_List ("); indent++; }} after Nonempty_StrategyExpression_List {{ out.print(" )"); indent--; }} before -> Nonempty_StrategyExpression_List, it, StrategyExpression {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_StrategyExpression_List, next, Nonempty_StrategyExpression_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_MethodKeyword_List {{ out.print(": Nonempty_MethodKeyword_List ("); indent++; }} after Nonempty_MethodKeyword_List {{ out.print(" )"); indent--; }} before -> Nonempty_MethodKeyword_List, it, MethodKeyword {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_MethodKeyword_List, next, Nonempty_MethodKeyword_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_MethodParm_Commalist {{ out.print(": Nonempty_MethodParm_Commalist ("); indent++; }} after Nonempty_MethodParm_Commalist {{ out.print(" )"); indent--; }} before -> Nonempty_MethodParm_Commalist, it, MethodParm {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_MethodParm_Commalist, next, Nonempty_MethodParm_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ArraySpec_List {{ out.print(": Nonempty_ArraySpec_List ("); indent++; }} after Nonempty_ArraySpec_List {{ out.print(" )"); indent--; }} before -> Nonempty_ArraySpec_List, it, ArraySpec {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ArraySpec_List, next, Nonempty_ArraySpec_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ClassName_Commalist {{ out.print(": Nonempty_ClassName_Commalist ("); indent++; }} after Nonempty_ClassName_Commalist {{ out.print(" )"); indent--; }} before -> Nonempty_ClassName_Commalist, it, ClassName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} }