// This file is automatically generated by DemeterJ. SubgraphVisitor { {{ private java.util.Stack history = new java.util.Stack(); public SubgraphVisitor(Object obj) { history.push(obj); } }} before -> Test, metagameinfo, MetaGameInfo {{ if (is_equal) { Test obj = (Test) history.peek(); Object temp1 = obj.get_metagameinfo(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> Test, metagameinfo, MetaGameInfo {{ if (is_equal) history.pop(); }} before -> Test, iteratedgamehistory_list, IteratedGameHistory_List {{ if (is_equal) { Test obj = (Test) history.peek(); Object temp2 = obj.get_iteratedgamehistory_list(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> Test, iteratedgamehistory_list, IteratedGameHistory_List {{ if (is_equal) history.pop(); }} before Test {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> IteratedGameHistory, history, BasicGameStep_List {{ if (is_equal) { IteratedGameHistory obj = (IteratedGameHistory) history.peek(); Object temp3 = obj.get_history(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> IteratedGameHistory, history, BasicGameStep_List {{ if (is_equal) history.pop(); }} before IteratedGameHistory {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> BasicGameStep, relationselection, RelationSelection {{ if (is_equal) { BasicGameStep obj = (BasicGameStep) history.peek(); Object temp4 = obj.get_relationselection(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> BasicGameStep, relationselection, RelationSelection {{ if (is_equal) history.pop(); }} before -> BasicGameStep, firstplayer, FirstPlayer {{ if (is_equal) { BasicGameStep obj = (BasicGameStep) history.peek(); Object temp5 = obj.get_firstplayer(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> BasicGameStep, firstplayer, FirstPlayer {{ if (is_equal) history.pop(); }} before -> BasicGameStep, secondplayer, SecondPlayer {{ if (is_equal) { BasicGameStep obj = (BasicGameStep) history.peek(); Object temp6 = obj.get_secondplayer(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> BasicGameStep, secondplayer, SecondPlayer {{ if (is_equal) history.pop(); }} before -> BasicGameStep, negop, NegOp {{ if (is_equal) { BasicGameStep obj = (BasicGameStep) history.peek(); Object temp7 = obj.get_negop(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> BasicGameStep, negop, NegOp {{ if (is_equal) history.pop(); }} before BasicGameStep {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_payment() == ((BasicGameStep) obj).get_payment(); }} before -> AbsPlayer, player, Player {{ if (is_equal) { AbsPlayer obj = (AbsPlayer) history.peek(); Object temp8 = obj.get_player(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> AbsPlayer, player, Player {{ if (is_equal) history.pop(); }} before AbsPlayer {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> FirstPlayer, instance, CSP {{ if (is_equal) { FirstPlayer obj = (FirstPlayer) history.peek(); Object temp9 = obj.get_instance(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } }} after -> FirstPlayer, instance, CSP {{ if (is_equal) history.pop(); }} before FirstPlayer {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> SecondPlayer, literal_list, Literal_List {{ if (is_equal) { SecondPlayer obj = (SecondPlayer) history.peek(); Object temp10 = obj.get_literal_list(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } }} after -> SecondPlayer, literal_list, Literal_List {{ if (is_equal) history.pop(); }} before SecondPlayer {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before CSP {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Literal, variable, Variable {{ if (is_equal) { Literal obj = (Literal) history.peek(); Object temp11 = obj.get_variable(); if(temp11==null) { is_equal = false; return; } history.push(temp11); } }} after -> Literal, variable, Variable {{ if (is_equal) history.pop(); }} before Literal {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Pos {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Neg {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RelationSelection, r1, RelationNumber {{ if (is_equal) { RelationSelection obj = (RelationSelection) history.peek(); Object temp12 = obj.get_r1(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> RelationSelection, r1, RelationNumber {{ if (is_equal) history.pop(); }} before -> RelationSelection, r2, RelationNumber {{ if (is_equal) { RelationSelection obj = (RelationSelection) history.peek(); Object temp13 = obj.get_r2(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> RelationSelection, r2, RelationNumber {{ if (is_equal) history.pop(); }} before RelationSelection {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Player, name, Name {{ if (is_equal) { Player obj = (Player) history.peek(); Object temp14 = obj.get_name(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> Player, name, Name {{ if (is_equal) history.pop(); }} before -> Player, negop, NegOp {{ if (is_equal) { Player obj = (Player) history.peek(); Object temp15 = obj.get_negop(); if(temp15==null) { is_equal = false; return; } history.push(temp15); } }} after -> Player, negop, NegOp {{ if (is_equal) history.pop(); }} before Player {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_gainLoss() == ((Player) obj).get_gainLoss(); }} before NegOp {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> MetaGameInfo, player1, MPlayer {{ if (is_equal) { MetaGameInfo obj = (MetaGameInfo) history.peek(); Object temp16 = obj.get_player1(); if(temp16==null) { is_equal = false; return; } history.push(temp16); } }} after -> MetaGameInfo, player1, MPlayer {{ if (is_equal) history.pop(); }} before -> MetaGameInfo, player2, MPlayer {{ if (is_equal) { MetaGameInfo obj = (MetaGameInfo) history.peek(); Object temp17 = obj.get_player2(); if(temp17==null) { is_equal = false; return; } history.push(temp17); } }} after -> MetaGameInfo, player2, MPlayer {{ if (is_equal) history.pop(); }} before -> MetaGameInfo, rsp, RelationSelectionPolicy {{ if (is_equal) { MetaGameInfo obj = (MetaGameInfo) history.peek(); Object temp18 = obj.get_rsp(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> MetaGameInfo, rsp, RelationSelectionPolicy {{ if (is_equal) history.pop(); }} before MetaGameInfo {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RelationSelectionPolicy, rspName, RspName {{ if (is_equal) { RelationSelectionPolicy obj = (RelationSelectionPolicy) history.peek(); Object temp19 = obj.get_rspName(); if(temp19==null) { is_equal = false; return; } history.push(temp19); } }} after -> RelationSelectionPolicy, rspName, RspName {{ if (is_equal) history.pop(); }} before RelationSelectionPolicy {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> MPlayer, solver, Solver {{ if (is_equal) { MPlayer obj = (MPlayer) history.peek(); Object temp20 = obj.get_solver(); if(temp20==null) { is_equal = false; return; } history.push(temp20); } }} after -> MPlayer, solver, Solver {{ if (is_equal) history.pop(); }} before -> MPlayer, rsp, InstanceSelection {{ if (is_equal) { MPlayer obj = (MPlayer) history.peek(); Object temp21 = obj.get_rsp(); if(temp21==null) { is_equal = false; return; } history.push(temp21); } }} after -> MPlayer, rsp, InstanceSelection {{ if (is_equal) history.pop(); }} before MPlayer {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Solver, solverName, SolverName {{ if (is_equal) { Solver obj = (Solver) history.peek(); Object temp22 = obj.get_solverName(); if(temp22==null) { is_equal = false; return; } history.push(temp22); } }} after -> Solver, solverName, SolverName {{ if (is_equal) history.pop(); }} before Solver {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> InstanceSelection, instSelName, InstSelName {{ if (is_equal) { InstanceSelection obj = (InstanceSelection) history.peek(); Object temp23 = obj.get_instSelName(); if(temp23==null) { is_equal = false; return; } history.push(temp23); } }} after -> InstanceSelection, instSelName, InstSelName {{ if (is_equal) history.pop(); }} before InstanceSelection {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before SolverName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp24 = host.get_v(); Object temp25 = ((SolverName) obj).get_v(); if(temp24 == null && temp25 == null) {} else if(temp24 == null || temp25 == null || !temp24.equals(temp25)) { is_equal = false; return; } }} before RspName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp26 = host.get_v(); Object temp27 = ((RspName) obj).get_v(); if(temp26 == null && temp27 == null) {} else if(temp26 == null || temp27 == null || !temp26.equals(temp27)) { is_equal = false; return; } }} before InstSelName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp28 = host.get_string(); Object temp29 = ((InstSelName) obj).get_string(); if(temp28 == null && temp29 == null) {} else if(temp28 == null || temp29 == null || !temp28.equals(temp29)) { is_equal = false; return; } }} before Name {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp30 = host.get_v(); Object temp31 = ((Name) obj).get_v(); if(temp30 == null && temp31 == null) {} else if(temp30 == null || temp31 == null || !temp30.equals(temp31)) { is_equal = false; return; } }} before RelationNumber {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_v() == ((RelationNumber) obj).get_v(); }} before Variable {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_v() == ((Variable) obj).get_v(); }} before Main {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PrintVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_indent() == ((PrintVisitor) obj).get_indent(); is_equal = is_equal && host.get_needSpace() == ((PrintVisitor) obj).get_needSpace(); }} before CopyVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp32 = host.get_copy(); Object temp33 = ((CopyVisitor) obj).get_copy(); if(temp32 == null && temp33 == null) {} else if(temp32 == null || temp33 == null || !temp32.equals(temp33)) { is_equal = false; return; } }} before SubgraphVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_is_equal() == ((SubgraphVisitor) obj).get_is_equal(); }} before EqualVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_is_equal() == ((EqualVisitor) obj).get_is_equal(); }} before DisplayVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_indent() == ((DisplayVisitor) obj).get_indent(); }} before TraceVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_indent() == ((TraceVisitor) obj).get_indent(); }} before UniversalVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> IteratedGameHistory_List, first, Nonempty_IteratedGameHistory_List {{ if (is_equal) { IteratedGameHistory_List obj = (IteratedGameHistory_List) history.peek(); Object temp34 = obj.get_first(); if(temp34==null) { is_equal = false; return; } history.push(temp34); } }} after -> IteratedGameHistory_List, first, Nonempty_IteratedGameHistory_List {{ if (is_equal) history.pop(); }} before IteratedGameHistory_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> BasicGameStep_List, first, Nonempty_BasicGameStep_List {{ if (is_equal) { BasicGameStep_List obj = (BasicGameStep_List) history.peek(); Object temp35 = obj.get_first(); if(temp35==null) { is_equal = false; return; } history.push(temp35); } }} after -> BasicGameStep_List, first, Nonempty_BasicGameStep_List {{ if (is_equal) history.pop(); }} before BasicGameStep_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Literal_List, first, Nonempty_Literal_List {{ if (is_equal) { Literal_List obj = (Literal_List) history.peek(); Object temp36 = obj.get_first(); if(temp36==null) { is_equal = false; return; } history.push(temp36); } }} after -> Literal_List, first, Nonempty_Literal_List {{ if (is_equal) history.pop(); }} before Literal_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_IteratedGameHistory_List, it, IteratedGameHistory {{ if (is_equal) { Nonempty_IteratedGameHistory_List obj = (Nonempty_IteratedGameHistory_List) history.peek(); Object temp37 = obj.get_it(); if(temp37==null) { is_equal = false; return; } history.push(temp37); } }} after -> Nonempty_IteratedGameHistory_List, it, IteratedGameHistory {{ if (is_equal) history.pop(); }} before -> Nonempty_IteratedGameHistory_List, next, Nonempty_IteratedGameHistory_List {{ if (is_equal) { Nonempty_IteratedGameHistory_List obj = (Nonempty_IteratedGameHistory_List) history.peek(); Object temp38 = obj.get_next(); if(temp38==null) { is_equal = false; return; } history.push(temp38); } }} after -> Nonempty_IteratedGameHistory_List, next, Nonempty_IteratedGameHistory_List {{ if (is_equal) history.pop(); }} before Nonempty_IteratedGameHistory_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_BasicGameStep_List, it, BasicGameStep {{ if (is_equal) { Nonempty_BasicGameStep_List obj = (Nonempty_BasicGameStep_List) history.peek(); Object temp39 = obj.get_it(); if(temp39==null) { is_equal = false; return; } history.push(temp39); } }} after -> Nonempty_BasicGameStep_List, it, BasicGameStep {{ if (is_equal) history.pop(); }} before -> Nonempty_BasicGameStep_List, next, Nonempty_BasicGameStep_List {{ if (is_equal) { Nonempty_BasicGameStep_List obj = (Nonempty_BasicGameStep_List) history.peek(); Object temp40 = obj.get_next(); if(temp40==null) { is_equal = false; return; } history.push(temp40); } }} after -> Nonempty_BasicGameStep_List, next, Nonempty_BasicGameStep_List {{ if (is_equal) history.pop(); }} before Nonempty_BasicGameStep_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Literal_List, it, Literal {{ if (is_equal) { Nonempty_Literal_List obj = (Nonempty_Literal_List) history.peek(); Object temp41 = obj.get_it(); if(temp41==null) { is_equal = false; return; } history.push(temp41); } }} after -> Nonempty_Literal_List, it, Literal {{ if (is_equal) history.pop(); }} before -> Nonempty_Literal_List, next, Nonempty_Literal_List {{ if (is_equal) { Nonempty_Literal_List obj = (Nonempty_Literal_List) history.peek(); Object temp42 = obj.get_next(); if(temp42==null) { is_equal = false; return; } history.push(temp42); } }} after -> Nonempty_Literal_List, next, Nonempty_Literal_List {{ if (is_equal) history.pop(); }} before Nonempty_Literal_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }