// 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 -> WebScript, service_list, Service_List (@ if (is_equal) { WebScript obj = (WebScript) history.peek(); Object temp1 = obj.get_service_list(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } @) after -> WebScript, service_list, Service_List (@ if (is_equal) history.pop(); @) before WebScript (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before Service (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before Url (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp2 = host.get_url(); Object temp3 = ((Url) obj).get_url(); if(temp2 == null && temp3 == null) {} else if(temp2 == null || temp3 == null || !temp2.equals(temp3)) { is_equal = false; return; } @) before -> TimeOut, service, Service (@ if (is_equal) { TimeOut obj = (TimeOut) history.peek(); Object temp4 = obj.get_service(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } @) after -> TimeOut, service, Service (@ if (is_equal) history.pop(); @) before TimeOut (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_timeout() == ((TimeOut) obj).get_timeout(); @) before -> Repeat, service, Service (@ if (is_equal) { Repeat obj = (Repeat) history.peek(); Object temp5 = obj.get_service(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } @) after -> Repeat, service, Service (@ if (is_equal) history.pop(); @) before Repeat (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before -> Alternative, main, Service (@ if (is_equal) { Alternative obj = (Alternative) history.peek(); Object temp6 = obj.get_main(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } @) after -> Alternative, main, Service (@ if (is_equal) history.pop(); @) before -> Alternative, alternate, Service (@ if (is_equal) { Alternative obj = (Alternative) history.peek(); Object temp7 = obj.get_alternate(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } @) after -> Alternative, alternate, Service (@ if (is_equal) history.pop(); @) before Alternative (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before -> Concurrent, service1, Service (@ if (is_equal) { Concurrent obj = (Concurrent) history.peek(); Object temp8 = obj.get_service1(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } @) after -> Concurrent, service1, Service (@ if (is_equal) history.pop(); @) before -> Concurrent, service2, Service (@ if (is_equal) { Concurrent obj = (Concurrent) history.peek(); Object temp9 = obj.get_service2(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } @) after -> Concurrent, service2, Service (@ if (is_equal) history.pop(); @) before Concurrent (@ 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; @) before -> Service_List, first, Nonempty_Service_List (@ if (is_equal) { Service_List obj = (Service_List) history.peek(); Object temp12 = obj.get_first(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } @) after -> Service_List, first, Nonempty_Service_List (@ if (is_equal) history.pop(); @) before Service_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) before -> Nonempty_Service_List, it, Service (@ if (is_equal) { Nonempty_Service_List obj = (Nonempty_Service_List) history.peek(); Object temp13 = obj.get_it(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } @) after -> Nonempty_Service_List, it, Service (@ if (is_equal) history.pop(); @) before -> Nonempty_Service_List, next, Nonempty_Service_List (@ if (is_equal) { Nonempty_Service_List obj = (Nonempty_Service_List) history.peek(); Object temp14 = obj.get_next(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } @) after -> Nonempty_Service_List, next, Nonempty_Service_List (@ if (is_equal) history.pop(); @) before Nonempty_Service_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; @) return boolean (@ is_equal @) }