// This file is automatically generated by DemeterJ. EqualVisitor { {{ private java.util.Stack history = new java.util.Stack(); public EqualVisitor(Object obj) { history.push(obj); } }} before -> Container, contents, 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, List {{ 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 List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before E {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> N, first, Item {{ if (is_equal) { N obj = (N) history.peek(); Object temp2 = obj.get_first(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> N, first, Item {{ if (is_equal) history.pop(); }} before -> N, rest, List {{ if (is_equal) { N obj = (N) history.peek(); Object temp3 = obj.get_rest(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> N, rest, List {{ if (is_equal) history.pop(); }} before N {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Item, w, Weight {{ if (is_equal) { Item obj = (Item) history.peek(); Object temp6 = obj.get_w(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> Item, w, Weight {{ if (is_equal) history.pop(); }} before Item {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp4 = host.get_name(); Object temp5 = ((Item) obj).get_name(); if(temp4 == null && temp5 == null) {} else if(temp4 == null || temp5 == null || !temp4.equals(temp5)) { is_equal = false; return; } }} before Weight {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_i() == ((Weight) obj).get_i(); }} 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 CountingVisitorDJ {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_total() == ((CountingVisitorDJ) obj).get_total(); }} before -> AverageVisitorDJ, cV, CountingVisitorDJ {{ if (is_equal) { AverageVisitorDJ obj = (AverageVisitorDJ) history.peek(); Object temp7 = obj.get_cV(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> AverageVisitorDJ, cV, CountingVisitorDJ {{ if (is_equal) history.pop(); }} before -> AverageVisitorDJ, sV, SummingVisitorDJ {{ if (is_equal) { AverageVisitorDJ obj = (AverageVisitorDJ) history.peek(); Object temp8 = obj.get_sV(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> AverageVisitorDJ, sV, SummingVisitorDJ {{ if (is_equal) history.pop(); }} before AverageVisitorDJ {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_current() == ((AverageVisitorDJ) obj).get_current(); }} before -> ResultVisitorDJ, aV, AverageVisitorDJ {{ if (is_equal) { ResultVisitorDJ obj = (ResultVisitorDJ) history.peek(); Object temp9 = obj.get_aV(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } }} after -> ResultVisitorDJ, aV, AverageVisitorDJ {{ if (is_equal) history.pop(); }} before ResultVisitorDJ {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) 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 temp10 = host.get_copy(); Object temp11 = ((CopyVisitor) obj).get_copy(); if(temp10 == null && temp11 == null) {} else if(temp10 == null || temp11 == null || !temp10.equals(temp11)) { 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; }} return boolean {{ is_equal }} }