// 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 Histories {{ out.print(": Histories ("); indent++; }} after Histories {{ out.print(" )"); indent--; }} before -> Histories, newstrategy_plist, NewStrategy_PList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Histories, historypcd_plist, HistoryPcd_PList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before HistoryPcd {{ out.print(": HistoryPcd ("); indent++; }} after HistoryPcd {{ out.print(" )"); indent--; }} before -> HistoryPcd, newstrategy, NewStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Entry {{ out.print(": Entry ("); indent++; }} after Entry {{ out.print(" )"); indent--; }} before -> Entry, pointcut, Pointcut {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Exit {{ out.print(": Exit ("); indent++; }} after Exit {{ out.print(" )"); indent--; }} before -> Exit, pointcut, Pointcut {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Pointcut {{ out.print(": Pointcut ("); indent++; }} after Pointcut {{ out.print(" )"); indent--; }} before -> Pointcut, pointcutname, PointcutName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before AbstractNewStrategy {{ out.print(": AbstractNewStrategy ("); indent++; }} after AbstractNewStrategy {{ out.print(" )"); indent--; }} before -> AbstractNewStrategy, modifiers, Modifiers {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AbstractNewStrategy, newstrategyname, NewStrategyName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> AbstractNewStrategy, formals, Formals {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ConcreteNewStrategy {{ out.print(": ConcreteNewStrategy ("); indent++; }} after ConcreteNewStrategy {{ out.print(" )"); indent--; }} before -> ConcreteNewStrategy, modifiers, Modifiers {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ConcreteNewStrategy, newstrategyname, NewStrategyName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ConcreteNewStrategy, formals, Formals {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ConcreteNewStrategy, orderednewstrategy_barlist, OrderedNewStrategy_BarList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before NamedNewStrategyRef {{ out.print(": NamedNewStrategyRef ("); indent++; }} after NamedNewStrategyRef {{ out.print(" )"); indent--; }} before -> NamedNewStrategyRef, newstrategyname, NewStrategyName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> NamedNewStrategyRef, actuals, Actuals {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before OrderedNewStrategy {{ out.print(": OrderedNewStrategy ("); indent++; }} after OrderedNewStrategy {{ out.print(" )"); indent--; }} before -> OrderedNewStrategy, newstrategy_plist, NewStrategy_PList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before OrderedWithBypassingNewStrategy {{ out.print(": OrderedWithBypassingNewStrategy ("); indent++; }} after OrderedWithBypassingNewStrategy {{ out.print(" )"); indent--; }} before -> OrderedWithBypassingNewStrategy, first, NewStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> OrderedWithBypassingNewStrategy, bypassingnewstrategy_list, BypassingNewStrategy_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before BypassingNewStrategy {{ out.print(": BypassingNewStrategy ("); indent++; }} after BypassingNewStrategy {{ out.print(" )"); indent--; }} before -> BypassingNewStrategy, primitivenewstrategy, PrimitiveNewStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> BypassingNewStrategy, newstrategy, NewStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before OptionalNewStrategy {{ out.print(": OptionalNewStrategy ("); indent++; }} after OptionalNewStrategy {{ out.print(" )"); indent--; }} before -> OptionalNewStrategy, newstrategy, NewStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ZeroOrMoreNewStrategy {{ out.print(": ZeroOrMoreNewStrategy ("); indent++; }} after ZeroOrMoreNewStrategy {{ out.print(" )"); indent--; }} before -> ZeroOrMoreNewStrategy, newstrategy, NewStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Modifiers {{ out.print(": Modifiers ("); indent++; }} after Modifiers {{ out.print(" )"); indent--; }} before Formals {{ out.print(": Formals ("); indent++; }} after Formals {{ out.print(" )"); indent--; }} before Actuals {{ out.print(": Actuals ("); indent++; }} after Actuals {{ out.print(" )"); indent--; }} before NewStrategyName {{ out.print(": NewStrategyName ("); indent++; }} after NewStrategyName {{ out.print(" )"); indent--; }} before -> NewStrategyName, 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 PointcutName {{ out.print(": PointcutName ("); indent++; }} after PointcutName {{ out.print(" )"); indent--; }} before -> PointcutName, 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 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 NewStrategy_PList {{ out.print(": NewStrategy_PList {"); indent++; }} after NewStrategy_PList {{ out.print(" }"); indent--; }} before -> NewStrategy_PList, first, Nonempty_NewStrategy_PList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before HistoryPcd_PList {{ out.print(": HistoryPcd_PList {"); indent++; }} after HistoryPcd_PList {{ out.print(" }"); indent--; }} before -> HistoryPcd_PList, first, Nonempty_HistoryPcd_PList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before OrderedNewStrategy_BarList {{ out.print(": OrderedNewStrategy_BarList {"); indent++; }} after OrderedNewStrategy_BarList {{ out.print(" }"); indent--; }} before -> OrderedNewStrategy_BarList, first, Nonempty_OrderedNewStrategy_BarList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before BypassingNewStrategy_List {{ out.print(": BypassingNewStrategy_List {"); indent++; }} after BypassingNewStrategy_List {{ out.print(" }"); indent--; }} before -> BypassingNewStrategy_List, first, Nonempty_BypassingNewStrategy_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_NewStrategy_PList {{ out.print(": Nonempty_NewStrategy_PList ("); indent++; }} after Nonempty_NewStrategy_PList {{ out.print(" )"); indent--; }} before -> Nonempty_NewStrategy_PList, it, NewStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_NewStrategy_PList, next, Nonempty_NewStrategy_PList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_HistoryPcd_PList {{ out.print(": Nonempty_HistoryPcd_PList ("); indent++; }} after Nonempty_HistoryPcd_PList {{ out.print(" )"); indent--; }} before -> Nonempty_HistoryPcd_PList, it, HistoryPcd {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_HistoryPcd_PList, next, Nonempty_HistoryPcd_PList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_OrderedNewStrategy_BarList {{ out.print(": Nonempty_OrderedNewStrategy_BarList ("); indent++; }} after Nonempty_OrderedNewStrategy_BarList {{ out.print(" )"); indent--; }} before -> Nonempty_OrderedNewStrategy_BarList, it, OrderedNewStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_OrderedNewStrategy_BarList, next, Nonempty_OrderedNewStrategy_BarList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_BypassingNewStrategy_List {{ out.print(": Nonempty_BypassingNewStrategy_List ("); indent++; }} after Nonempty_BypassingNewStrategy_List {{ out.print(" )"); indent--; }} before -> Nonempty_BypassingNewStrategy_List, it, BypassingNewStrategy {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_BypassingNewStrategy_List, next, Nonempty_BypassingNewStrategy_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} }