import EDU.neu.ccs.demeter.*; class SubgraphVisitor extends UniversalVisitor { protected boolean is_equal = true ; public boolean get_is_equal() { return is_equal; } public void set_is_equal(boolean new_is_equal) { is_equal = new_is_equal; } public SubgraphVisitor() { super(); } public SubgraphVisitor(boolean is_equal) { super(); set_is_equal(is_equal); } private java.util.Stack history = new java.util.Stack(); public SubgraphVisitor(Object obj) { history.push(obj); } public void before_width(ShoeOrder source, Width dest) { if (is_equal) { ShoeOrder obj = (ShoeOrder) history.peek(); Object temp9 = obj.get_width(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } } public void after_width(ShoeOrder source, Width dest) { if (is_equal) history.pop(); } public void before_stores(ShoeOrder source, Store_List dest) { if (is_equal) { ShoeOrder obj = (ShoeOrder) history.peek(); Object temp10 = obj.get_stores(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } } public void after_stores(ShoeOrder source, Store_List dest) { if (is_equal) history.pop(); } public void before(ShoeOrder host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp1 = host.get_id(); Object temp2 = ((ShoeOrder) obj).get_id(); if(temp1 == null && temp2 == null) {} else if(temp1 == null || temp2 == null || !temp1.equals(temp2)) { is_equal = false; return; } Object temp3 = host.get_style(); Object temp4 = ((ShoeOrder) obj).get_style(); if(temp3 == null && temp4 == null) {} else if(temp3 == null || temp4 == null || !temp3.equals(temp4)) { is_equal = false; return; } Object temp5 = host.get_color(); Object temp6 = ((ShoeOrder) obj).get_color(); if(temp5 == null && temp6 == null) {} else if(temp5 == null || temp6 == null || !temp5.equals(temp6)) { is_equal = false; return; } Object temp7 = host.get_size(); Object temp8 = ((ShoeOrder) obj).get_size(); if(temp7 == null && temp8 == null) {} else if(temp7 == null || temp8 == null || !temp7.equals(temp8)) { is_equal = false; return; } } public void before_w(Width source, W dest) { if (is_equal) { Width obj = (Width) history.peek(); Object temp11 = obj.get_w(); if(temp11==null) { is_equal = false; return; } history.push(temp11); } } public void after_w(Width source, W dest) { if (is_equal) history.pop(); } public void before(Width host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; } public void before(W host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; } public void before(AA host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; } public void before(EE host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; } public void before_howManySuchShoes(Store source, Quantity dest) { if (is_equal) { Store obj = (Store) history.peek(); Object temp14 = obj.get_howManySuchShoes(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } } public void after_howManySuchShoes(Store source, Quantity dest) { if (is_equal) history.pop(); } public void before(Store host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp12 = host.get_name(); Object temp13 = ((Store) obj).get_name(); if(temp12 == null && temp13 == null) {} else if(temp12 == null || temp13 == null || !temp12.equals(temp13)) { is_equal = false; return; } } public void before(Quantity host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp15 = host.get_number(); Object temp16 = ((Quantity) obj).get_number(); if(temp15 == null && temp16 == null) {} else if(temp15 == null || temp16 == null || !temp15.equals(temp16)) { is_equal = false; return; } } public void before(Main host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; } public void before(SummingVisitor host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_total() == ((SummingVisitor) obj).get_total(); } public void before(PrintVisitor host) { 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(); } public void before(CopyVisitor host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp17 = host.get_copy(); Object temp18 = ((CopyVisitor) obj).get_copy(); if(temp17 == null && temp18 == null) {} else if(temp17 == null || temp18 == null || !temp17.equals(temp18)) { is_equal = false; return; } } public void before(SubgraphVisitor host) { 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(); } public void before(EqualVisitor host) { 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(); } public void before(DisplayVisitor host) { 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(); } public void before(TraceVisitor host) { 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(); } public void before(UniversalVisitor host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; } public void before_first(Store_List source, Nonempty_Store_List dest) { if (is_equal) { Store_List obj = (Store_List) history.peek(); Object temp19 = obj.get_first(); if(temp19==null) { is_equal = false; return; } history.push(temp19); } } public void after_first(Store_List source, Nonempty_Store_List dest) { if (is_equal) history.pop(); } public void before(Store_List host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; } public void before_it(Nonempty_Store_List source, Store dest) { if (is_equal) { Nonempty_Store_List obj = (Nonempty_Store_List) history.peek(); Object temp20 = obj.get_it(); if(temp20==null) { is_equal = false; return; } history.push(temp20); } } public void after_it(Nonempty_Store_List source, Store dest) { if (is_equal) history.pop(); } public void before_next(Nonempty_Store_List source, Nonempty_Store_List dest) { if (is_equal) { Nonempty_Store_List obj = (Nonempty_Store_List) history.peek(); Object temp21 = obj.get_next(); if(temp21==null) { is_equal = false; return; } history.push(temp21); } } public void after_next(Nonempty_Store_List source, Nonempty_Store_List dest) { if (is_equal) history.pop(); } public void before(Nonempty_Store_List host) { Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; } boolean get_return_val() { return is_equal ; } void universal_trv0_bef(UniversalVisitor _v_) { super.universal_trv0_bef(_v_); } void universal_trv0_aft(UniversalVisitor _v_) { super.universal_trv0_aft(_v_); } void universal_trv0(UniversalVisitor _v_) { universal_trv0_bef(_v_); super.universal_trv0(_v_); universal_trv0_aft(_v_); } }