// This file is automatically generated by DemeterJ. SubgraphVisitor { {{ private java.util.Stack history = new java.util.Stack(); public SubgraphVisitor(Object obj) { history.push(obj); } }} before -> Dir, content, LOFD {{ if (is_equal) { Dir obj = (Dir) history.peek(); Object temp3 = obj.get_content(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> Dir, content, LOFD {{ if (is_equal) history.pop(); }} before Dir {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp1 = host.get_name(); Object temp2 = ((Dir) obj).get_name(); if(temp1 == null && temp2 == null) {} else if(temp1 == null || temp2 == null || !temp1.equals(temp2)) { is_equal = false; return; } }} before LOFD {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Empty {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> FileLOFD, f, File {{ if (is_equal) { FileLOFD obj = (FileLOFD) history.peek(); Object temp4 = obj.get_f(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> FileLOFD, f, File {{ if (is_equal) history.pop(); }} before -> FileLOFD, d, LOFD {{ if (is_equal) { FileLOFD obj = (FileLOFD) history.peek(); Object temp5 = obj.get_d(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> FileLOFD, d, LOFD {{ if (is_equal) history.pop(); }} before FileLOFD {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> LOFDLOFD, d1, LOFD {{ if (is_equal) { LOFDLOFD obj = (LOFDLOFD) history.peek(); Object temp6 = obj.get_d1(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> LOFDLOFD, d1, LOFD {{ if (is_equal) history.pop(); }} before -> LOFDLOFD, d2, LOFD {{ if (is_equal) { LOFDLOFD obj = (LOFDLOFD) history.peek(); Object temp7 = obj.get_d2(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> LOFDLOFD, d2, LOFD {{ if (is_equal) history.pop(); }} before LOFDLOFD {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before File {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp8 = host.get_name(); Object temp9 = ((File) obj).get_name(); if(temp8 == null && temp9 == null) {} else if(temp8 == null || temp9 == null || !temp8.equals(temp9)) { is_equal = false; return; } }} before Main {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp10 = host.get_s(); Object temp11 = ((Main) obj).get_s(); if(temp10 == null && temp11 == null) {} else if(temp10 == null || temp11 == null || !temp10.equals(temp11)) { is_equal = false; 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 temp12 = host.get_copy(); Object temp13 = ((CopyVisitor) obj).get_copy(); if(temp12 == null && temp13 == null) {} else if(temp12 == null || temp13 == null || !temp12.equals(temp13)) { 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 }} }