// 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 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 Program {{ out.println("before Program"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Program {{ out.println("after Program"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Program, adaptivemethod_l, AdaptiveMethod_L {{ out.println("before -> Program, adaptivemethod_l, AdaptiveMethod_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Program, adaptivemethod_l, AdaptiveMethod_L {{ out.println("after -> Program, adaptivemethod_l, AdaptiveMethod_L "); 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, cd, CD {{ out.println("before -> AdaptiveMethod, cd, CD "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AdaptiveMethod, cd, CD {{ out.println("after -> AdaptiveMethod, cd, CD "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AdaptiveMethod, og, OG {{ out.println("before -> AdaptiveMethod, og, OG "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AdaptiveMethod, og, OG {{ out.println("after -> AdaptiveMethod, og, OG "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AdaptiveMethod, strategy, Strategy {{ out.println("before -> AdaptiveMethod, strategy, Strategy "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AdaptiveMethod, strategy, Strategy {{ out.println("after -> AdaptiveMethod, strategy, Strategy "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AdaptiveMethod, visitor, Visitor {{ out.println("before -> AdaptiveMethod, visitor, Visitor "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AdaptiveMethod, visitor, Visitor {{ out.println("after -> AdaptiveMethod, visitor, Visitor "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before CD {{ out.println("before CD"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after CD {{ out.println("after CD"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> CD, dd_pl, DD_PL {{ out.println("before -> CD, dd_pl, DD_PL "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> CD, dd_pl, DD_PL {{ out.println("after -> CD, dd_pl, DD_PL "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before DD {{ out.println("before DD"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after DD {{ out.println("after DD"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> DD, typename, TypeName {{ out.println("before -> DD, typename, TypeName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> DD, typename, TypeName {{ out.println("after -> DD, typename, TypeName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> DD, alternative_l, Alternative_L {{ out.println("before -> DD, alternative_l, Alternative_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> DD, alternative_l, Alternative_L {{ out.println("after -> DD, alternative_l, Alternative_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Alternative {{ out.println("before Alternative"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Alternative {{ out.println("after Alternative"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Alternative, alternativename, AlternativeName {{ out.println("before -> Alternative, alternativename, AlternativeName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Alternative, alternativename, AlternativeName {{ out.println("after -> Alternative, alternativename, AlternativeName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Alternative, typedfield_l, TypedField_L {{ out.println("before -> Alternative, typedfield_l, TypedField_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Alternative, typedfield_l, TypedField_L {{ out.println("after -> Alternative, typedfield_l, TypedField_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before TypedField {{ out.println("before TypedField"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after TypedField {{ out.println("after TypedField"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TypedField, fieldname, FieldName {{ out.println("before -> TypedField, fieldname, FieldName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TypedField, fieldname, FieldName {{ out.println("after -> TypedField, fieldname, FieldName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TypedField, typename, TypeName {{ out.println("before -> TypedField, typename, TypeName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TypedField, typename, TypeName {{ out.println("after -> TypedField, typename, TypeName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before FieldName {{ out.println("before FieldName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after FieldName {{ out.println("after FieldName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> FieldName, ident, Ident {{ out.println("before -> FieldName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> FieldName, ident, Ident {{ out.println("after -> FieldName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before TypeName {{ out.println("before TypeName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after TypeName {{ out.println("after TypeName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TypeName, ident, Ident {{ out.println("before -> TypeName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TypeName, ident, Ident {{ out.println("after -> TypeName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before AlternativeName {{ out.println("before AlternativeName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after AlternativeName {{ out.println("after AlternativeName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AlternativeName, ident, Ident {{ out.println("before -> AlternativeName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AlternativeName, ident, Ident {{ out.println("after -> AlternativeName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before OG {{ out.println("before OG"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after OG {{ out.println("after OG"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Numerical {{ out.println("before Numerical"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Numerical {{ out.println("after Numerical"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Numerical, number, Number {{ out.println("before -> Numerical, number, Number "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Numerical, number, Number {{ out.println("after -> Numerical, number, Number "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Textual {{ out.println("before Textual"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Textual {{ out.println("after Textual"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Textual, string, String {{ out.println("before -> Textual, string, String "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Textual, string, String {{ out.println("after -> Textual, string, String "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before ConstrCall {{ out.println("before ConstrCall"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after ConstrCall {{ out.println("after ConstrCall"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ConstrCall, alternativename, AlternativeName {{ out.println("before -> ConstrCall, alternativename, AlternativeName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ConstrCall, alternativename, AlternativeName {{ out.println("after -> ConstrCall, alternativename, AlternativeName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> ConstrCall, ogs, OG_L {{ out.println("before -> ConstrCall, ogs, OG_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> ConstrCall, ogs, OG_L {{ out.println("after -> ConstrCall, ogs, OG_L "); 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 SimpleStrategy {{ out.println("before SimpleStrategy"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after SimpleStrategy {{ out.println("after SimpleStrategy"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> SimpleStrategy, source, TypeName {{ out.println("before -> SimpleStrategy, source, TypeName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> SimpleStrategy, source, TypeName {{ out.println("after -> SimpleStrategy, source, TypeName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> SimpleStrategy, target, TypeName {{ out.println("before -> SimpleStrategy, target, TypeName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> SimpleStrategy, target, TypeName {{ out.println("after -> SimpleStrategy, target, TypeName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before CompoundStrategy {{ out.println("before CompoundStrategy"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after CompoundStrategy {{ out.println("after CompoundStrategy"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> CompoundStrategy, sop, SOp {{ out.println("before -> CompoundStrategy, sop, SOp "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> CompoundStrategy, sop, SOp {{ out.println("after -> CompoundStrategy, sop, SOp "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> CompoundStrategy, arg1, Strategy {{ out.println("before -> CompoundStrategy, arg1, Strategy "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> CompoundStrategy, arg1, Strategy {{ out.println("after -> CompoundStrategy, arg1, Strategy "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> CompoundStrategy, arg2, Strategy {{ out.println("before -> CompoundStrategy, arg2, Strategy "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> CompoundStrategy, arg2, Strategy {{ out.println("after -> CompoundStrategy, arg2, Strategy "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before SOp {{ out.println("before SOp"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after SOp {{ out.println("after SOp"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Join {{ out.println("before Join"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Join {{ out.println("after Join"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Merge {{ out.println("before Merge"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Merge {{ out.println("after Merge"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Visitor {{ out.println("before Visitor"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Visitor {{ out.println("after Visitor"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Visitor, visname, VisName {{ out.println("before -> Visitor, visname, VisName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Visitor, visname, VisName {{ out.println("after -> Visitor, visname, VisName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Visitor, expression, Expression {{ out.println("before -> Visitor, expression, Expression "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Visitor, expression, Expression {{ out.println("after -> Visitor, expression, Expression "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Visitor, finishaction, FinishAction {{ out.println("before -> Visitor, finishaction, FinishAction "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Visitor, finishaction, FinishAction {{ out.println("after -> Visitor, finishaction, FinishAction "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Visitor, action_l, Action_L {{ out.println("before -> Visitor, action_l, Action_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Visitor, action_l, Action_L {{ out.println("after -> Visitor, action_l, Action_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before FinishAction {{ out.println("before FinishAction"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after FinishAction {{ out.println("after FinishAction"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> FinishAction, expression, Expression {{ out.println("before -> FinishAction, expression, Expression "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> FinishAction, expression, Expression {{ out.println("after -> FinishAction, expression, Expression "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Action {{ out.println("before Action"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Action {{ out.println("after Action"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Action, varname, VarName {{ out.println("before -> Action, varname, VarName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Action, varname, VarName {{ out.println("after -> Action, varname, VarName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Action, typename, TypeName {{ out.println("before -> Action, typename, TypeName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Action, typename, TypeName {{ out.println("after -> Action, typename, TypeName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Action, expression, Expression {{ out.println("before -> Action, expression, Expression "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Action, expression, Expression {{ out.println("after -> Action, expression, Expression "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Before {{ out.println("before Before"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Before {{ out.println("after Before"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before After {{ out.println("before After"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after After {{ out.println("after After"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Expression {{ out.println("before Expression"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Expression {{ out.println("after Expression"); 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 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, args, Expression_L {{ out.println("before -> Compound, args, Expression_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Compound, args, Expression_L {{ out.println("after -> Compound, args, Expression_L "); 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 Add {{ out.println("before Add"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Add {{ out.println("after Add"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Mul {{ out.println("before Mul"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Mul {{ out.println("after Mul"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Sub {{ out.println("before Sub"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Sub {{ out.println("after Sub"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Fetch {{ out.println("before Fetch"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Fetch {{ out.println("after Fetch"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Fetch, strategy, Strategy {{ out.println("before -> Fetch, strategy, Strategy "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Fetch, strategy, Strategy {{ out.println("after -> Fetch, strategy, Strategy "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Fetch, expression, Expression {{ out.println("before -> Fetch, expression, Expression "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Fetch, expression, Expression {{ out.println("after -> Fetch, expression, Expression "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Get {{ out.println("before Get"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Get {{ out.println("after Get"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Get, varname, VarName {{ out.println("before -> Get, varname, VarName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Get, varname, VarName {{ out.println("after -> Get, varname, VarName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Get, fieldname, FieldName {{ out.println("before -> Get, fieldname, FieldName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Get, fieldname, FieldName {{ out.println("after -> Get, fieldname, FieldName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Set {{ out.println("before Set"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Set {{ out.println("after Set"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Set, varname, VarName {{ out.println("before -> Set, varname, VarName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Set, varname, VarName {{ out.println("after -> Set, varname, VarName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Set, fieldname, FieldName {{ out.println("before -> Set, fieldname, FieldName "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Set, fieldname, FieldName {{ out.println("after -> Set, fieldname, FieldName "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Set, expression, Expression {{ out.println("before -> Set, expression, Expression "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Set, expression, Expression {{ out.println("after -> Set, expression, Expression "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before VisName {{ out.println("before VisName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after VisName {{ out.println("after VisName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> VisName, ident, Ident {{ out.println("before -> VisName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> VisName, ident, Ident {{ out.println("after -> VisName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before VarName {{ out.println("before VarName"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after VarName {{ out.println("after VarName"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> VarName, ident, Ident {{ out.println("before -> VarName, ident, Ident "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> VarName, ident, Ident {{ out.println("after -> VarName, ident, Ident "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Numerical2 {{ out.println("before Numerical2"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Numerical2 {{ out.println("after Numerical2"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Numerical2, number, Number {{ out.println("before -> Numerical2, number, Number "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Numerical2, number, Number {{ out.println("after -> Numerical2, number, Number "); 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 AdaptiveMethod_L {{ out.println("before AdaptiveMethod_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after AdaptiveMethod_L {{ out.println("after AdaptiveMethod_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> AdaptiveMethod_L, first, Nonempty_AdaptiveMethod_L {{ out.println("before -> AdaptiveMethod_L, first, Nonempty_AdaptiveMethod_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> AdaptiveMethod_L, first, Nonempty_AdaptiveMethod_L {{ out.println("after -> AdaptiveMethod_L, first, Nonempty_AdaptiveMethod_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before DD_PL {{ out.println("before DD_PL"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after DD_PL {{ out.println("after DD_PL"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> DD_PL, first, Nonempty_DD_PL {{ out.println("before -> DD_PL, first, Nonempty_DD_PL "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> DD_PL, first, Nonempty_DD_PL {{ out.println("after -> DD_PL, first, Nonempty_DD_PL "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Alternative_L {{ out.println("before Alternative_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Alternative_L {{ out.println("after Alternative_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Alternative_L, first, Nonempty_Alternative_L {{ out.println("before -> Alternative_L, first, Nonempty_Alternative_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Alternative_L, first, Nonempty_Alternative_L {{ out.println("after -> Alternative_L, first, Nonempty_Alternative_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before TypedField_L {{ out.println("before TypedField_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after TypedField_L {{ out.println("after TypedField_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> TypedField_L, first, Nonempty_TypedField_L {{ out.println("before -> TypedField_L, first, Nonempty_TypedField_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> TypedField_L, first, Nonempty_TypedField_L {{ out.println("after -> TypedField_L, first, Nonempty_TypedField_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before OG_L {{ out.println("before OG_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after OG_L {{ out.println("after OG_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> OG_L, first, Nonempty_OG_L {{ out.println("before -> OG_L, first, Nonempty_OG_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> OG_L, first, Nonempty_OG_L {{ out.println("after -> OG_L, first, Nonempty_OG_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Action_L {{ out.println("before Action_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Action_L {{ out.println("after Action_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Action_L, first, Nonempty_Action_L {{ out.println("before -> Action_L, first, Nonempty_Action_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Action_L, first, Nonempty_Action_L {{ out.println("after -> Action_L, first, Nonempty_Action_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Expression_L {{ out.println("before Expression_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Expression_L {{ out.println("after Expression_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Expression_L, first, Nonempty_Expression_L {{ out.println("before -> Expression_L, first, Nonempty_Expression_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Expression_L, first, Nonempty_Expression_L {{ out.println("after -> Expression_L, first, Nonempty_Expression_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_AdaptiveMethod_L {{ out.println("before Nonempty_AdaptiveMethod_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_AdaptiveMethod_L {{ out.println("after Nonempty_AdaptiveMethod_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_AdaptiveMethod_L, it, AdaptiveMethod {{ out.println("before -> Nonempty_AdaptiveMethod_L, it, AdaptiveMethod "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_AdaptiveMethod_L, it, AdaptiveMethod {{ out.println("after -> Nonempty_AdaptiveMethod_L, it, AdaptiveMethod "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_AdaptiveMethod_L, next, Nonempty_AdaptiveMethod_L {{ out.println("before -> Nonempty_AdaptiveMethod_L, next, Nonempty_AdaptiveMethod_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_AdaptiveMethod_L, next, Nonempty_AdaptiveMethod_L {{ out.println("after -> Nonempty_AdaptiveMethod_L, next, Nonempty_AdaptiveMethod_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_DD_PL {{ out.println("before Nonempty_DD_PL"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_DD_PL {{ out.println("after Nonempty_DD_PL"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_DD_PL, it, DD {{ out.println("before -> Nonempty_DD_PL, it, DD "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_DD_PL, it, DD {{ out.println("after -> Nonempty_DD_PL, it, DD "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_DD_PL, next, Nonempty_DD_PL {{ out.println("before -> Nonempty_DD_PL, next, Nonempty_DD_PL "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_DD_PL, next, Nonempty_DD_PL {{ out.println("after -> Nonempty_DD_PL, next, Nonempty_DD_PL "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_Alternative_L {{ out.println("before Nonempty_Alternative_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_Alternative_L {{ out.println("after Nonempty_Alternative_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Alternative_L, it, Alternative {{ out.println("before -> Nonempty_Alternative_L, it, Alternative "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Alternative_L, it, Alternative {{ out.println("after -> Nonempty_Alternative_L, it, Alternative "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Alternative_L, next, Nonempty_Alternative_L {{ out.println("before -> Nonempty_Alternative_L, next, Nonempty_Alternative_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Alternative_L, next, Nonempty_Alternative_L {{ out.println("after -> Nonempty_Alternative_L, next, Nonempty_Alternative_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_TypedField_L {{ out.println("before Nonempty_TypedField_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_TypedField_L {{ out.println("after Nonempty_TypedField_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_TypedField_L, it, TypedField {{ out.println("before -> Nonempty_TypedField_L, it, TypedField "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_TypedField_L, it, TypedField {{ out.println("after -> Nonempty_TypedField_L, it, TypedField "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_TypedField_L, next, Nonempty_TypedField_L {{ out.println("before -> Nonempty_TypedField_L, next, Nonempty_TypedField_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_TypedField_L, next, Nonempty_TypedField_L {{ out.println("after -> Nonempty_TypedField_L, next, Nonempty_TypedField_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_OG_L {{ out.println("before Nonempty_OG_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_OG_L {{ out.println("after Nonempty_OG_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_OG_L, it, OG {{ out.println("before -> Nonempty_OG_L, it, OG "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_OG_L, it, OG {{ out.println("after -> Nonempty_OG_L, it, OG "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_OG_L, next, Nonempty_OG_L {{ out.println("before -> Nonempty_OG_L, next, Nonempty_OG_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_OG_L, next, Nonempty_OG_L {{ out.println("after -> Nonempty_OG_L, next, Nonempty_OG_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_Action_L {{ out.println("before Nonempty_Action_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_Action_L {{ out.println("after Nonempty_Action_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Action_L, it, Action {{ out.println("before -> Nonempty_Action_L, it, Action "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Action_L, it, Action {{ out.println("after -> Nonempty_Action_L, it, Action "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Action_L, next, Nonempty_Action_L {{ out.println("before -> Nonempty_Action_L, next, Nonempty_Action_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Action_L, next, Nonempty_Action_L {{ out.println("after -> Nonempty_Action_L, next, Nonempty_Action_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before Nonempty_Expression_L {{ out.println("before Nonempty_Expression_L"); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after Nonempty_Expression_L {{ out.println("after Nonempty_Expression_L"); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Expression_L, it, Expression {{ out.println("before -> Nonempty_Expression_L, it, Expression "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Expression_L, it, Expression {{ out.println("after -> Nonempty_Expression_L, it, Expression "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} before -> Nonempty_Expression_L, next, Nonempty_Expression_L {{ out.println("before -> Nonempty_Expression_L, next, Nonempty_Expression_L "); indent++; for (int i = 0; i < indent; i++) out.print(" "); }} after -> Nonempty_Expression_L, next, Nonempty_Expression_L {{ out.println("after -> Nonempty_Expression_L, next, Nonempty_Expression_L "); indent--; for (int i = 0; i < indent; i++) out.print(" "); }} }