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