// 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 -> Main, c, Container {{ if (is_equal) { Main obj = (Main) history.peek(); Object temp1 = obj.get_c(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> Main, c, Container {{ if (is_equal) history.pop(); }} before Main {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Container, items, ItemList {{ if (is_equal) { Container obj = (Container) history.peek(); Object temp2 = obj.get_items(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> Container, items, ItemList {{ if (is_equal) history.pop(); }} before Container {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_cap() == ((Container) obj).get_cap(); }} before ItemList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ItemCons, first, Item {{ if (is_equal) { ItemCons obj = (ItemCons) history.peek(); Object temp3 = obj.get_first(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> ItemCons, first, Item {{ if (is_equal) history.pop(); }} before -> ItemCons, rest, ItemList {{ if (is_equal) { ItemCons obj = (ItemCons) history.peek(); Object temp4 = obj.get_rest(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> ItemCons, rest, ItemList {{ if (is_equal) history.pop(); }} before ItemCons {{ 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 Element {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_weight() == ((Element) obj).get_weight(); }} before ItemEmpty {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Pair {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_w() == ((Pair) obj).get_w(); is_equal = is_equal && host.get_v() == ((Pair) obj).get_v(); }} 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 temp5 = host.get_copy(); Object temp6 = ((CopyVisitor) obj).get_copy(); if(temp5 == null && temp6 == null) {} else if(temp5 == null || temp6 == null || !temp5.equals(temp6)) { 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 }} }