// 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 -> Container, contents, Item_List {{ if (is_equal) { Container obj = (Container) history.peek(); Object temp1 = obj.get_contents(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> Container, contents, Item_List {{ if (is_equal) history.pop(); }} before -> Container, capacity, Capacity {{ if (is_equal) { Container obj = (Container) history.peek(); Object temp2 = obj.get_capacity(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> Container, capacity, Capacity {{ if (is_equal) history.pop(); }} before Container {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Item {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Simple, w, Weight {{ if (is_equal) { Simple obj = (Simple) history.peek(); Object temp5 = obj.get_w(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> Simple, w, Weight {{ if (is_equal) history.pop(); }} before Simple {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp3 = host.get_name(); Object temp4 = ((Simple) obj).get_name(); if(temp3 == null && temp4 == null) {} else if(temp3 == null || temp4 == null || !temp3.equals(temp4)) { is_equal = false; return; } }} before Capacity {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp6 = host.get_i(); Object temp7 = ((Capacity) obj).get_i(); if(temp6 == null && temp7 == null) {} else if(temp6 == null || temp7 == null || !temp6.equals(temp7)) { is_equal = false; return; } }} before Weight {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp8 = host.get_i(); Object temp9 = ((Weight) obj).get_i(); if(temp8 == null && temp9 == null) {} else if(temp8 == null || temp9 == null || !temp8.equals(temp9)) { is_equal = false; return; } }} before -> CheckingVisitorDJ, iV, DifferenceVisitorDJ {{ if (is_equal) { CheckingVisitorDJ obj = (CheckingVisitorDJ) history.peek(); Object temp10 = obj.get_iV(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } }} after -> CheckingVisitorDJ, iV, DifferenceVisitorDJ {{ if (is_equal) history.pop(); }} before CheckingVisitorDJ {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_violations() == ((CheckingVisitorDJ) obj).get_violations(); }} before SummingVisitorDJ {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_total() == ((SummingVisitorDJ) obj).get_total(); }} before -> DifferenceVisitorDJ, sV, SummingVisitorDJ {{ if (is_equal) { DifferenceVisitorDJ obj = (DifferenceVisitorDJ) history.peek(); Object temp13 = obj.get_sV(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> DifferenceVisitorDJ, sV, SummingVisitorDJ {{ if (is_equal) history.pop(); }} before DifferenceVisitorDJ {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_difference() == ((DifferenceVisitorDJ) obj).get_difference(); Object temp11 = host.get_stack(); Object temp12 = ((DifferenceVisitorDJ) obj).get_stack(); if(temp11 == null && temp12 == null) {} else if(temp11 == null || temp12 == null || !temp11.equals(temp12)) { is_equal = false; return; } }} 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 temp14 = host.get_copy(); Object temp15 = ((CopyVisitor) obj).get_copy(); if(temp14 == null && temp15 == null) {} else if(temp14 == null || temp15 == null || !temp14.equals(temp15)) { 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 -> Item_List, first, Nonempty_Item_List {{ if (is_equal) { Item_List obj = (Item_List) history.peek(); Object temp16 = obj.get_first(); if(temp16==null) { is_equal = false; return; } history.push(temp16); } }} after -> Item_List, first, Nonempty_Item_List {{ if (is_equal) history.pop(); }} before Item_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Item_List, it, Item {{ if (is_equal) { Nonempty_Item_List obj = (Nonempty_Item_List) history.peek(); Object temp17 = obj.get_it(); if(temp17==null) { is_equal = false; return; } history.push(temp17); } }} after -> Nonempty_Item_List, it, Item {{ if (is_equal) history.pop(); }} before -> Nonempty_Item_List, next, Nonempty_Item_List {{ if (is_equal) { Nonempty_Item_List obj = (Nonempty_Item_List) history.peek(); Object temp18 = obj.get_next(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> Nonempty_Item_List, next, Nonempty_Item_List {{ if (is_equal) history.pop(); }} before Nonempty_Item_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }