// 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 Blackboard {{ out.print(": Blackboard ("); indent++; }} after Blackboard {{ out.print(" )"); indent--; }} before -> Blackboard, players, Player_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Blackboard, store, Store {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Blackboard, transactions, Transaction_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Blackboard, history, History {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Player {{ out.print(": Player ("); indent++; }} after Player {{ out.print(" )"); indent--; }} before -> Player, name, PlayerName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Player, account, Money {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Player, turn, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before -> Player, publickey, PublicKey {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before PlayerName {{ out.print(": PlayerName ("); indent++; }} after PlayerName {{ out.print(" )"); indent--; }} before -> PlayerName, v, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_v() + "\""); }} before PublicKey {{ out.print(": PublicKey ("); indent++; }} after PublicKey {{ out.print(" )"); indent--; }} before History {{ out.print(": History ("); indent++; }} after History {{ out.print(" )"); indent--; }} before -> History, transaction_elist, Transaction_EList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Store {{ out.print(": Store ("); indent++; }} after Store {{ out.print(" )"); indent--; }} before -> Store, derivative_elist, Derivative_EList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Transaction, playername, PlayerName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Transaction, derivative, Derivative {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Transaction, digitalsignature, DigitalSignature {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Buy {{ out.print(": Buy ("); indent++; }} after Buy {{ out.print(" )"); indent--; }} before Create {{ out.print(": Create ("); indent++; }} after Create {{ out.print(" )"); indent--; }} before DeliverR {{ out.print(": DeliverR ("); indent++; }} after DeliverR {{ out.print(" )"); indent--; }} before Finish {{ out.print(": Finish ("); indent++; }} after Finish {{ out.print(" )"); indent--; }} before DigitalSignature {{ out.print(": DigitalSignature ("); indent++; }} after DigitalSignature {{ out.print(" )"); indent--; }} before Derivative {{ out.print(": Derivative ("); indent++; }} after Derivative {{ out.print(" )"); indent--; }} before -> Derivative, name, DerivativeName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Derivative, creator, PlayerName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Derivative, price, Money {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Derivative, type, DerivativeType {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Derivative, boughtBy, PlayerName {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Derivative, rawMaterial, RawMaterial {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Derivative, finishedProduct, FinishedProduct {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before FinishedProduct {{ out.print(": FinishedProduct ("); indent++; }} after FinishedProduct {{ out.print(" )"); indent--; }} before -> FinishedProduct, assignment, Assignment {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> FinishedProduct, quality, Money {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before DerivativeName {{ out.print(": DerivativeName ("); indent++; }} after DerivativeName {{ out.print(" )"); indent--; }} before -> DerivativeName, name, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_name() + "\""); }} before Money {{ out.print(": Money ("); indent++; }} after Money {{ out.print(" )"); indent--; }} before -> Money, price, float {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : float \"" + dest + "\""); }} before DerivativeType {{ out.print(": DerivativeType ("); indent++; }} after DerivativeType {{ out.print(" )"); indent--; }} before -> DerivativeType, clausetype_list, ClauseType_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClauseType {{ out.print(": ClauseType ("); indent++; }} after ClauseType {{ out.print(" )"); indent--; }} before -> ClauseType, total_literal_num, TotalLiteralNum {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> ClauseType, pos_literal_num, PosLiteralNum {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before TotalLiteralNum {{ out.print(": TotalLiteralNum ("); indent++; }} after TotalLiteralNum {{ out.print(" )"); indent--; }} before -> TotalLiteralNum, 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 PosLiteralNum {{ out.print(": PosLiteralNum ("); indent++; }} after PosLiteralNum {{ out.print(" )"); indent--; }} before -> PosLiteralNum, 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 RawMaterial {{ out.print(": RawMaterial ("); indent++; }} after RawMaterial {{ out.print(" )"); indent--; }} before -> RawMaterial, clause_list, Clause_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Clause {{ out.print(": Clause ("); indent++; }} after Clause {{ out.print(" )"); indent--; }} before -> Clause, weight, Weight {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Clause, literal_list, Literal_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Weight {{ out.print(": Weight ("); indent++; }} after Weight {{ out.print(" )"); indent--; }} before -> Weight, 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 PosLiteral {{ out.print(": PosLiteral ("); indent++; }} after PosLiteral {{ out.print(" )"); indent--; }} before -> PosLiteral, variable, Variable {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before NegLiteral {{ out.print(": NegLiteral ("); indent++; }} after NegLiteral {{ out.print(" )"); indent--; }} before -> NegLiteral, variable, Variable {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Variable {{ out.print(": Variable ("); indent++; }} after Variable {{ out.print(" )"); indent--; }} before -> Variable, v, Ident {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : Ident"); out.print(" \"" + source.get_v() + "\""); }} before Assignment {{ out.print(": Assignment ("); indent++; }} after Assignment {{ out.print(" )"); indent--; }} before -> Assignment, literal_list, Literal_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Quality {{ out.print(": Quality ("); indent++; }} after Quality {{ out.print(" )"); indent--; }} before -> Quality, v, float {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : float \"" + dest + "\""); }} before Main {{ out.print(": Main ("); indent++; }} after Main {{ out.print(" )"); indent--; }} before -> Main, s, String {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : String"); out.print(" \"" + source.get_s() + "\" "); }} before PrintVisitor {{ out.print(": PrintVisitor ("); indent++; }} after PrintVisitor {{ out.print(" )"); indent--; }} before -> PrintVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before -> PrintVisitor, needSpace, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before CopyVisitor {{ out.print(": CopyVisitor ("); indent++; }} after CopyVisitor {{ out.print(" )"); indent--; }} before -> CopyVisitor, copy, Object {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before SubgraphVisitor {{ out.print(": SubgraphVisitor ("); indent++; }} after SubgraphVisitor {{ out.print(" )"); indent--; }} before -> SubgraphVisitor, is_equal, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before EqualVisitor {{ out.print(": EqualVisitor ("); indent++; }} after EqualVisitor {{ out.print(" )"); indent--; }} before -> EqualVisitor, is_equal, boolean {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : boolean \"" + dest + "\""); }} before DisplayVisitor {{ out.print(": DisplayVisitor ("); indent++; }} after DisplayVisitor {{ out.print(" )"); indent--; }} before -> DisplayVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before TraceVisitor {{ out.print(": TraceVisitor ("); indent++; }} after TraceVisitor {{ out.print(" )"); indent--; }} before -> TraceVisitor, indent, int {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); out.print(" : int \"" + dest + "\""); }} before Player_List {{ out.print(": Player_List {"); indent++; }} after Player_List {{ out.print(" }"); indent--; }} before -> Player_List, first, Nonempty_Player_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Transaction_List {{ out.print(": Transaction_List {"); indent++; }} after Transaction_List {{ out.print(" }"); indent--; }} before -> Transaction_List, first, Nonempty_Transaction_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Transaction_EList {{ out.print(": Transaction_EList {"); indent++; }} after Transaction_EList {{ out.print(" }"); indent--; }} before -> Transaction_EList, first, Nonempty_Transaction_EList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Derivative_EList {{ out.print(": Derivative_EList {"); indent++; }} after Derivative_EList {{ out.print(" }"); indent--; }} before -> Derivative_EList, first, Nonempty_Derivative_EList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before ClauseType_List {{ out.print(": ClauseType_List {"); indent++; }} after ClauseType_List {{ out.print(" }"); indent--; }} before -> ClauseType_List, first, Nonempty_ClauseType_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Clause_List {{ out.print(": Clause_List {"); indent++; }} after Clause_List {{ out.print(" }"); indent--; }} before -> Clause_List, first, Nonempty_Clause_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Literal_List {{ out.print(": Literal_List {"); indent++; }} after Literal_List {{ out.print(" }"); indent--; }} before -> Literal_List, first, Nonempty_Literal_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Player_List {{ out.print(": Nonempty_Player_List ("); indent++; }} after Nonempty_Player_List {{ out.print(" )"); indent--; }} before -> Nonempty_Player_List, it, Player {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Player_List, next, Nonempty_Player_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Transaction_List {{ out.print(": Nonempty_Transaction_List ("); indent++; }} after Nonempty_Transaction_List {{ out.print(" )"); indent--; }} before -> Nonempty_Transaction_List, it, Transaction {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Transaction_List, next, Nonempty_Transaction_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Transaction_EList {{ out.print(": Nonempty_Transaction_EList ("); indent++; }} after Nonempty_Transaction_EList {{ out.print(" )"); indent--; }} before -> Nonempty_Transaction_EList, it, Transaction {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Transaction_EList, next, Nonempty_Transaction_EList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Derivative_EList {{ out.print(": Nonempty_Derivative_EList ("); indent++; }} after Nonempty_Derivative_EList {{ out.print(" )"); indent--; }} before -> Nonempty_Derivative_EList, it, Derivative {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Derivative_EList, next, Nonempty_Derivative_EList {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_ClauseType_List {{ out.print(": Nonempty_ClauseType_List ("); indent++; }} after Nonempty_ClauseType_List {{ out.print(" )"); indent--; }} before -> Nonempty_ClauseType_List, it, ClauseType {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_ClauseType_List, next, Nonempty_ClauseType_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Clause_List {{ out.print(": Nonempty_Clause_List ("); indent++; }} after Nonempty_Clause_List {{ out.print(" )"); indent--; }} before -> Nonempty_Clause_List, it, Clause {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Clause_List, next, Nonempty_Clause_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before Nonempty_Literal_List {{ out.print(": Nonempty_Literal_List ("); indent++; }} after Nonempty_Literal_List {{ out.print(" )"); indent--; }} before -> Nonempty_Literal_List, it, Literal {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} before -> Nonempty_Literal_List, next, Nonempty_Literal_List {{ out.println(); for (int i = 0; i < indent; i++) out.print("\t"); out.print(" "); }} }