// 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 -> FileSystem, compoundfile, CompoundFile {{ if (is_equal) { FileSystem obj = (FileSystem) history.peek(); Object temp1 = obj.get_compoundfile(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> FileSystem, compoundfile, CompoundFile {{ if (is_equal) history.pop(); }} before FileSystem {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> File, f, FileName {{ if (is_equal) { File obj = (File) history.peek(); Object temp2 = obj.get_f(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> File, f, FileName {{ if (is_equal) history.pop(); }} before File {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before SimpleFile {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> CompoundFile, contents, File_PList {{ if (is_equal) { CompoundFile obj = (CompoundFile) history.peek(); Object temp3 = obj.get_contents(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> CompoundFile, contents, File_PList {{ if (is_equal) history.pop(); }} before CompoundFile {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FileName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp4 = host.get_ident(); Object temp5 = ((FileName) obj).get_ident(); if(temp4 == null && temp5 == null) {} else if(temp4 == null || temp5 == null || !temp4.equals(temp5)) { is_equal = false; return; } }} before DirectoryName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp6 = host.get_ident(); Object temp7 = ((DirectoryName) obj).get_ident(); if(temp6 == null && temp7 == null) {} else if(temp6 == null || temp7 == null || !temp6.equals(temp7)) { is_equal = false; return; } }} before Main {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp8 = host.get_s(); Object temp9 = ((Main) obj).get_s(); if(temp8 == null && temp9 == null) {} else if(temp8 == null || temp9 == null || !temp8.equals(temp9)) { 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 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 -> File_PList, first, Nonempty_File_PList {{ if (is_equal) { File_PList obj = (File_PList) history.peek(); Object temp12 = obj.get_first(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> File_PList, first, Nonempty_File_PList {{ if (is_equal) history.pop(); }} before File_PList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_File_PList, it, File {{ if (is_equal) { Nonempty_File_PList obj = (Nonempty_File_PList) history.peek(); Object temp13 = obj.get_it(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> Nonempty_File_PList, it, File {{ if (is_equal) history.pop(); }} before -> Nonempty_File_PList, next, Nonempty_File_PList {{ if (is_equal) { Nonempty_File_PList obj = (Nonempty_File_PList) history.peek(); Object temp14 = obj.get_next(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> Nonempty_File_PList, next, Nonempty_File_PList {{ if (is_equal) history.pop(); }} before Nonempty_File_PList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }