// This file is automatically generated by Demeter/Java. EqualVisitor { (@ private java.util.Stack history = new java.util.Stack(); public EqualVisitor(Object obj) { history.push(obj); } @) before -> A, b, B (@ if (is_equal) { A obj = (A) history.peek(); Object temp1 = obj.get_b(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } @) after -> A, b, B (@ if (is_equal) history.pop(); @) before -> A, e, E (@ if (is_equal) { A obj = (A) history.peek(); Object temp2 = obj.get_e(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } @) after -> A, e, E (@ if (is_equal) history.pop(); @) before A (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before -> B, d, D (@ if (is_equal) { B obj = (B) history.peek(); Object temp3 = obj.get_d(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } @) after -> B, d, D (@ if (is_equal) history.pop(); @) before -> B, e, E (@ if (is_equal) { B obj = (B) history.peek(); Object temp4 = obj.get_e(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } @) after -> B, e, E (@ if (is_equal) history.pop(); @) before -> B, x, X (@ if (is_equal) { B obj = (B) history.peek(); Object temp5 = obj.get_x(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } @) after -> B, x, X (@ if (is_equal) history.pop(); @) before B (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before -> D, c, C (@ if (is_equal) { D obj = (D) history.peek(); Object temp6 = obj.get_c(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } @) after -> D, c, C (@ if (is_equal) history.pop(); @) before D (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before -> E, c, C (@ if (is_equal) { E obj = (E) history.peek(); Object temp7 = obj.get_c(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } @) after -> E, c, C (@ if (is_equal) history.pop(); @) before E (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before C (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before -> X, c, C (@ if (is_equal) { X obj = (X) history.peek(); Object temp8 = obj.get_c(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } @) after -> X, c, C (@ if (is_equal) history.pop(); @) before X (@ 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 Count_C_Visitor (@ 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 temp9 = host.get_copy(); Object temp10 = ((CopyVisitor) obj).get_copy(); if(temp9 == null && temp10 == null) {} else if(temp9 == null || temp10 == null || !temp9.equals(temp10)) { 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 @) }