// This file is automatically generated by DemeterJ. TraceVisitor { {{ 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; } TraceVisitor(java.io.PrintWriter out) { set_out(out); } TraceVisitor(java.io.PrintStream out) { set_out(new java.io.PrintWriter(out, true)); } }} finish {{ out.flush(); }} before DAJ {{ out.println("before DAJ"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after DAJ {{ out.println("after DAJ"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> DAJ, traversalaspect_list, TraversalAspect_List {{ out.println("before -> DAJ, traversalaspect_list, TraversalAspect_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> DAJ, traversalaspect_list, TraversalAspect_List {{ out.println("after -> DAJ, traversalaspect_list, TraversalAspect_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before TraversalAspect {{ out.println("before TraversalAspect"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after TraversalAspect {{ out.println("after TraversalAspect"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TraversalAspect, aspectname, AspectName {{ out.println("before -> TraversalAspect, aspectname, AspectName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TraversalAspect, aspectname, AspectName {{ out.println("after -> TraversalAspect, aspectname, AspectName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TraversalAspect, decls, Definition_CurlyList {{ out.println("before -> TraversalAspect, decls, Definition_CurlyList "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TraversalAspect, decls, Definition_CurlyList {{ out.println("after -> TraversalAspect, decls, Definition_CurlyList "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Definition {{ out.println("before Definition"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Definition {{ out.println("after Definition"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Definition, definitionbody, DefinitionBody {{ out.println("before -> Definition, definitionbody, DefinitionBody "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Definition, definitionbody, DefinitionBody {{ out.println("after -> Definition, definitionbody, DefinitionBody "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before DefinitionBody {{ out.println("before DefinitionBody"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after DefinitionBody {{ out.println("after DefinitionBody"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before CG {{ out.println("before CG"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after CG {{ out.println("after CG"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> CG, classgraphname, ClassGraphName {{ out.println("before -> CG, classgraphname, ClassGraphName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> CG, classgraphname, ClassGraphName {{ out.println("after -> CG, classgraphname, ClassGraphName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Strategy {{ out.println("before Strategy"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Strategy {{ out.println("after Strategy"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Strategy, strategyname, StrategyName {{ out.println("before -> Strategy, strategyname, StrategyName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Strategy, strategyname, StrategyName {{ out.println("after -> Strategy, strategyname, StrategyName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Strategy, strategyexpression, StrategyExpression {{ out.println("before -> Strategy, strategyexpression, StrategyExpression "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Strategy, strategyexpression, StrategyExpression {{ out.println("after -> Strategy, strategyexpression, StrategyExpression "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before StrategyExpression {{ out.println("before StrategyExpression"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after StrategyExpression {{ out.println("after StrategyExpression"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Simple {{ out.println("before Simple"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Simple {{ out.println("after Simple"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before StrategyString {{ out.println("before StrategyString"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after StrategyString {{ out.println("after StrategyString"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> StrategyString, string, String {{ out.println("before -> StrategyString, string, String "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> StrategyString, string, String {{ out.println("after -> StrategyString, string, String "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Compound {{ out.println("before Compound"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Compound {{ out.println("after Compound"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Compound, op, Op {{ out.println("before -> Compound, op, Op "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Compound, op, Op {{ out.println("after -> Compound, op, Op "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Compound, strategyexpression_list, StrategyExpression_List {{ out.println("before -> Compound, strategyexpression_list, StrategyExpression_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Compound, strategyexpression_list, StrategyExpression_List {{ out.println("after -> Compound, strategyexpression_list, StrategyExpression_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Op {{ out.println("before Op"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Op {{ out.println("after Op"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before And {{ out.println("before And"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after And {{ out.println("after And"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before AdaptiveMethod {{ out.println("before AdaptiveMethod"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after AdaptiveMethod {{ out.println("after AdaptiveMethod"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AdaptiveMethod, methodsignature, MethodSignature {{ out.println("before -> AdaptiveMethod, methodsignature, MethodSignature "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AdaptiveMethod, methodsignature, MethodSignature {{ out.println("after -> AdaptiveMethod, methodsignature, MethodSignature "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AdaptiveMethod, methodbody, MethodBody {{ out.println("before -> AdaptiveMethod, methodbody, MethodBody "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AdaptiveMethod, methodbody, MethodBody {{ out.println("after -> AdaptiveMethod, methodbody, MethodBody "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before MethodSignature {{ out.println("before MethodSignature"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after MethodSignature {{ out.println("after MethodSignature"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodSignature, keywords, MethodKeyword_List {{ out.println("before -> MethodSignature, keywords, MethodKeyword_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodSignature, keywords, MethodKeyword_List {{ out.println("after -> MethodSignature, keywords, MethodKeyword_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodSignature, returnType, JavaType {{ out.println("before -> MethodSignature, returnType, JavaType "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodSignature, returnType, JavaType {{ out.println("after -> MethodSignature, returnType, JavaType "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodSignature, name, MethodName {{ out.println("before -> MethodSignature, name, MethodName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodSignature, name, MethodName {{ out.println("after -> MethodSignature, name, MethodName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodSignature, parms, MethodParm_Commalist {{ out.println("before -> MethodSignature, parms, MethodParm_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodSignature, parms, MethodParm_Commalist {{ out.println("after -> MethodSignature, parms, MethodParm_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodSignature, throwsclause, Throws {{ out.println("before -> MethodSignature, throwsclause, Throws "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodSignature, throwsclause, Throws {{ out.println("after -> MethodSignature, throwsclause, Throws "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before MethodKeyword {{ out.println("before MethodKeyword"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after MethodKeyword {{ out.println("after MethodKeyword"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PublicMethod {{ out.println("before PublicMethod"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PublicMethod {{ out.println("after PublicMethod"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ProtectedMethod {{ out.println("before ProtectedMethod"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ProtectedMethod {{ out.println("after ProtectedMethod"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PrivateMethod {{ out.println("before PrivateMethod"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PrivateMethod {{ out.println("after PrivateMethod"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before StaticMethod {{ out.println("before StaticMethod"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after StaticMethod {{ out.println("after StaticMethod"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before FinalMethod {{ out.println("before FinalMethod"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after FinalMethod {{ out.println("after FinalMethod"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before MethodParm {{ out.println("before MethodParm"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after MethodParm {{ out.println("after MethodParm"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodParm, type, JavaType {{ out.println("before -> MethodParm, type, JavaType "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodParm, type, JavaType {{ out.println("after -> MethodParm, type, JavaType "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodParm, name, ParmName {{ out.println("before -> MethodParm, name, ParmName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodParm, name, ParmName {{ out.println("after -> MethodParm, name, ParmName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodParm, array, ArraySpec_List {{ out.println("before -> MethodParm, array, ArraySpec_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodParm, array, ArraySpec_List {{ out.println("after -> MethodParm, array, ArraySpec_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Throws {{ out.println("before Throws"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Throws {{ out.println("after Throws"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Throws, exceptions, ClassName_Commalist {{ out.println("before -> Throws, exceptions, ClassName_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Throws, exceptions, ClassName_Commalist {{ out.println("after -> Throws, exceptions, ClassName_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before MethodBody {{ out.println("before MethodBody"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after MethodBody {{ out.println("after MethodBody"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodBody, trv, StrategyExpression {{ out.println("before -> MethodBody, trv, StrategyExpression "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodBody, trv, StrategyExpression {{ out.println("after -> MethodBody, trv, StrategyExpression "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodBody, vis, VisitorRef {{ out.println("before -> MethodBody, vis, VisitorRef "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodBody, vis, VisitorRef {{ out.println("after -> MethodBody, vis, VisitorRef "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before VisitorRef {{ out.println("before VisitorRef"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after VisitorRef {{ out.println("after VisitorRef"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> VisitorRef, visitorClasses, ClassName_Commalist {{ out.println("before -> VisitorRef, visitorClasses, ClassName_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> VisitorRef, visitorClasses, ClassName_Commalist {{ out.println("after -> VisitorRef, visitorClasses, ClassName_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before JavaType {{ out.println("before JavaType"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after JavaType {{ out.println("after JavaType"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> JavaType, type, Name {{ out.println("before -> JavaType, type, Name "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> JavaType, type, Name {{ out.println("after -> JavaType, type, Name "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> JavaType, array, ArraySpec_List {{ out.println("before -> JavaType, array, ArraySpec_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> JavaType, array, ArraySpec_List {{ out.println("after -> JavaType, array, ArraySpec_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ArraySpec {{ out.println("before ArraySpec"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ArraySpec {{ out.println("after ArraySpec"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Name {{ out.println("before Name"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Name {{ out.println("after Name"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Name, first, Nonempty_Name {{ out.println("before -> Name, first, Nonempty_Name "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Name, first, Nonempty_Name {{ out.println("after -> Name, first, Nonempty_Name "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassGraphName {{ out.println("before ClassGraphName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassGraphName {{ out.println("after ClassGraphName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassGraphName, ident, Ident {{ out.println("before -> ClassGraphName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassGraphName, ident, Ident {{ out.println("after -> ClassGraphName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before StrategyName {{ out.println("before StrategyName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after StrategyName {{ out.println("after StrategyName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> StrategyName, ident, Ident {{ out.println("before -> StrategyName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> StrategyName, ident, Ident {{ out.println("after -> StrategyName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before MethodName {{ out.println("before MethodName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after MethodName {{ out.println("after MethodName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodName, ident, Ident {{ out.println("before -> MethodName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodName, ident, Ident {{ out.println("after -> MethodName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassName {{ out.println("before ClassName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassName {{ out.println("after ClassName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassName, name, Name {{ out.println("before -> ClassName, name, Name "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassName, name, Name {{ out.println("after -> ClassName, name, Name "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ParmName {{ out.println("before ParmName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ParmName {{ out.println("after ParmName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ParmName, name, Ident {{ out.println("before -> ParmName, name, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ParmName, name, Ident {{ out.println("after -> ParmName, name, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before AspectName {{ out.println("before AspectName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after AspectName {{ out.println("after AspectName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AspectName, name, Name {{ out.println("before -> AspectName, name, Name "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AspectName, name, Name {{ out.println("after -> AspectName, name, Name "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Main {{ out.println("before Main"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Main {{ out.println("after Main"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Main, s, String {{ out.println("before -> Main, s, String "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Main, s, String {{ out.println("after -> Main, s, String "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before PrintVisitor {{ out.println("before PrintVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after PrintVisitor {{ out.println("after PrintVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> PrintVisitor, indent, int {{ out.println("before -> PrintVisitor, indent, int "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> PrintVisitor, indent, int {{ out.println("after -> PrintVisitor, indent, int "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> PrintVisitor, needSpace, boolean {{ out.println("before -> PrintVisitor, needSpace, boolean "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> PrintVisitor, needSpace, boolean {{ out.println("after -> PrintVisitor, needSpace, boolean "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before CopyVisitor {{ out.println("before CopyVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after CopyVisitor {{ out.println("after CopyVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> CopyVisitor, copy, Object {{ out.println("before -> CopyVisitor, copy, Object "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> CopyVisitor, copy, Object {{ out.println("after -> CopyVisitor, copy, Object "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before SubgraphVisitor {{ out.println("before SubgraphVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after SubgraphVisitor {{ out.println("after SubgraphVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> SubgraphVisitor, is_equal, boolean {{ out.println("before -> SubgraphVisitor, is_equal, boolean "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> SubgraphVisitor, is_equal, boolean {{ out.println("after -> SubgraphVisitor, is_equal, boolean "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before EqualVisitor {{ out.println("before EqualVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after EqualVisitor {{ out.println("after EqualVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> EqualVisitor, is_equal, boolean {{ out.println("before -> EqualVisitor, is_equal, boolean "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> EqualVisitor, is_equal, boolean {{ out.println("after -> EqualVisitor, is_equal, boolean "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before DisplayVisitor {{ out.println("before DisplayVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after DisplayVisitor {{ out.println("after DisplayVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> DisplayVisitor, indent, int {{ out.println("before -> DisplayVisitor, indent, int "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> DisplayVisitor, indent, int {{ out.println("after -> DisplayVisitor, indent, int "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before TraceVisitor {{ out.println("before TraceVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after TraceVisitor {{ out.println("after TraceVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TraceVisitor, indent, int {{ out.println("before -> TraceVisitor, indent, int "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TraceVisitor, indent, int {{ out.println("after -> TraceVisitor, indent, int "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before UniversalVisitor {{ out.println("before UniversalVisitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after UniversalVisitor {{ out.println("after UniversalVisitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before TraversalAspect_List {{ out.println("before TraversalAspect_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after TraversalAspect_List {{ out.println("after TraversalAspect_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TraversalAspect_List, first, Nonempty_TraversalAspect_List {{ out.println("before -> TraversalAspect_List, first, Nonempty_TraversalAspect_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TraversalAspect_List, first, Nonempty_TraversalAspect_List {{ out.println("after -> TraversalAspect_List, first, Nonempty_TraversalAspect_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Definition_CurlyList {{ out.println("before Definition_CurlyList"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Definition_CurlyList {{ out.println("after Definition_CurlyList"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Definition_CurlyList, first, Nonempty_Definition_CurlyList {{ out.println("before -> Definition_CurlyList, first, Nonempty_Definition_CurlyList "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Definition_CurlyList, first, Nonempty_Definition_CurlyList {{ out.println("after -> Definition_CurlyList, first, Nonempty_Definition_CurlyList "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before StrategyExpression_List {{ out.println("before StrategyExpression_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after StrategyExpression_List {{ out.println("after StrategyExpression_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> StrategyExpression_List, first, Nonempty_StrategyExpression_List {{ out.println("before -> StrategyExpression_List, first, Nonempty_StrategyExpression_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> StrategyExpression_List, first, Nonempty_StrategyExpression_List {{ out.println("after -> StrategyExpression_List, first, Nonempty_StrategyExpression_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before MethodKeyword_List {{ out.println("before MethodKeyword_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after MethodKeyword_List {{ out.println("after MethodKeyword_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodKeyword_List, first, Nonempty_MethodKeyword_List {{ out.println("before -> MethodKeyword_List, first, Nonempty_MethodKeyword_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodKeyword_List, first, Nonempty_MethodKeyword_List {{ out.println("after -> MethodKeyword_List, first, Nonempty_MethodKeyword_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before MethodParm_Commalist {{ out.println("before MethodParm_Commalist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after MethodParm_Commalist {{ out.println("after MethodParm_Commalist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> MethodParm_Commalist, first, Nonempty_MethodParm_Commalist {{ out.println("before -> MethodParm_Commalist, first, Nonempty_MethodParm_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> MethodParm_Commalist, first, Nonempty_MethodParm_Commalist {{ out.println("after -> MethodParm_Commalist, first, Nonempty_MethodParm_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ArraySpec_List {{ out.println("before ArraySpec_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ArraySpec_List {{ out.println("after ArraySpec_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ArraySpec_List, first, Nonempty_ArraySpec_List {{ out.println("before -> ArraySpec_List, first, Nonempty_ArraySpec_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ArraySpec_List, first, Nonempty_ArraySpec_List {{ out.println("after -> ArraySpec_List, first, Nonempty_ArraySpec_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ClassName_Commalist {{ out.println("before ClassName_Commalist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ClassName_Commalist {{ out.println("after ClassName_Commalist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ClassName_Commalist, first, Nonempty_ClassName_Commalist {{ out.println("before -> ClassName_Commalist, first, Nonempty_ClassName_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ClassName_Commalist, first, Nonempty_ClassName_Commalist {{ out.println("after -> ClassName_Commalist, first, Nonempty_ClassName_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_Name {{ out.println("before Nonempty_Name"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_Name {{ out.println("after Nonempty_Name"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Name, it, Ident {{ out.println("before -> Nonempty_Name, it, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Name, it, Ident {{ out.println("after -> Nonempty_Name, it, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Name, next, Nonempty_Name {{ out.println("before -> Nonempty_Name, next, Nonempty_Name "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Name, next, Nonempty_Name {{ out.println("after -> Nonempty_Name, next, Nonempty_Name "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_TraversalAspect_List {{ out.println("before Nonempty_TraversalAspect_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_TraversalAspect_List {{ out.println("after Nonempty_TraversalAspect_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_TraversalAspect_List, it, TraversalAspect {{ out.println("before -> Nonempty_TraversalAspect_List, it, TraversalAspect "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_TraversalAspect_List, it, TraversalAspect {{ out.println("after -> Nonempty_TraversalAspect_List, it, TraversalAspect "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_TraversalAspect_List, next, Nonempty_TraversalAspect_List {{ out.println("before -> Nonempty_TraversalAspect_List, next, Nonempty_TraversalAspect_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_TraversalAspect_List, next, Nonempty_TraversalAspect_List {{ out.println("after -> Nonempty_TraversalAspect_List, next, Nonempty_TraversalAspect_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_Definition_CurlyList {{ out.println("before Nonempty_Definition_CurlyList"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_Definition_CurlyList {{ out.println("after Nonempty_Definition_CurlyList"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Definition_CurlyList, it, Definition {{ out.println("before -> Nonempty_Definition_CurlyList, it, Definition "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Definition_CurlyList, it, Definition {{ out.println("after -> Nonempty_Definition_CurlyList, it, Definition "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Definition_CurlyList, next, Nonempty_Definition_CurlyList {{ out.println("before -> Nonempty_Definition_CurlyList, next, Nonempty_Definition_CurlyList "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Definition_CurlyList, next, Nonempty_Definition_CurlyList {{ out.println("after -> Nonempty_Definition_CurlyList, next, Nonempty_Definition_CurlyList "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_StrategyExpression_List {{ out.println("before Nonempty_StrategyExpression_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_StrategyExpression_List {{ out.println("after Nonempty_StrategyExpression_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_StrategyExpression_List, it, StrategyExpression {{ out.println("before -> Nonempty_StrategyExpression_List, it, StrategyExpression "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_StrategyExpression_List, it, StrategyExpression {{ out.println("after -> Nonempty_StrategyExpression_List, it, StrategyExpression "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_StrategyExpression_List, next, Nonempty_StrategyExpression_List {{ out.println("before -> Nonempty_StrategyExpression_List, next, Nonempty_StrategyExpression_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_StrategyExpression_List, next, Nonempty_StrategyExpression_List {{ out.println("after -> Nonempty_StrategyExpression_List, next, Nonempty_StrategyExpression_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_MethodKeyword_List {{ out.println("before Nonempty_MethodKeyword_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_MethodKeyword_List {{ out.println("after Nonempty_MethodKeyword_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_MethodKeyword_List, it, MethodKeyword {{ out.println("before -> Nonempty_MethodKeyword_List, it, MethodKeyword "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_MethodKeyword_List, it, MethodKeyword {{ out.println("after -> Nonempty_MethodKeyword_List, it, MethodKeyword "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_MethodKeyword_List, next, Nonempty_MethodKeyword_List {{ out.println("before -> Nonempty_MethodKeyword_List, next, Nonempty_MethodKeyword_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_MethodKeyword_List, next, Nonempty_MethodKeyword_List {{ out.println("after -> Nonempty_MethodKeyword_List, next, Nonempty_MethodKeyword_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_MethodParm_Commalist {{ out.println("before Nonempty_MethodParm_Commalist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_MethodParm_Commalist {{ out.println("after Nonempty_MethodParm_Commalist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_MethodParm_Commalist, it, MethodParm {{ out.println("before -> Nonempty_MethodParm_Commalist, it, MethodParm "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_MethodParm_Commalist, it, MethodParm {{ out.println("after -> Nonempty_MethodParm_Commalist, it, MethodParm "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_MethodParm_Commalist, next, Nonempty_MethodParm_Commalist {{ out.println("before -> Nonempty_MethodParm_Commalist, next, Nonempty_MethodParm_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_MethodParm_Commalist, next, Nonempty_MethodParm_Commalist {{ out.println("after -> Nonempty_MethodParm_Commalist, next, Nonempty_MethodParm_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_ArraySpec_List {{ out.println("before Nonempty_ArraySpec_List"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_ArraySpec_List {{ out.println("after Nonempty_ArraySpec_List"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ArraySpec_List, it, ArraySpec {{ out.println("before -> Nonempty_ArraySpec_List, it, ArraySpec "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ArraySpec_List, it, ArraySpec {{ out.println("after -> Nonempty_ArraySpec_List, it, ArraySpec "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ArraySpec_List, next, Nonempty_ArraySpec_List {{ out.println("before -> Nonempty_ArraySpec_List, next, Nonempty_ArraySpec_List "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ArraySpec_List, next, Nonempty_ArraySpec_List {{ out.println("after -> Nonempty_ArraySpec_List, next, Nonempty_ArraySpec_List "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_ClassName_Commalist {{ out.println("before Nonempty_ClassName_Commalist"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_ClassName_Commalist {{ out.println("after Nonempty_ClassName_Commalist"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassName_Commalist, it, ClassName {{ out.println("before -> Nonempty_ClassName_Commalist, it, ClassName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassName_Commalist, it, ClassName {{ out.println("after -> Nonempty_ClassName_Commalist, it, ClassName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist {{ out.println("before -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist {{ out.println("after -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} }