// 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 File {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp1 = host.get_name(); Object temp2 = ((File) obj).get_name(); if(temp1 == null && temp2 == null) {} else if(temp1 == null || temp2 == null || !temp1.equals(temp2)) { is_equal = false; return; } is_equal = is_equal && host.get_size() == ((File) obj).get_size(); Object temp3 = host.get_content(); Object temp4 = ((File) obj).get_content(); if(temp3 == null && temp4 == null) {} else if(temp3 == null || temp4 == null || !temp3.equals(temp4)) { is_equal = false; return; } }} before -> Dir, ds, Dir_List {{ if (is_equal) { Dir obj = (Dir) history.peek(); Object temp7 = obj.get_ds(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> Dir, ds, Dir_List {{ if (is_equal) history.pop(); }} before -> Dir, fs, File_List {{ if (is_equal) { Dir obj = (Dir) history.peek(); Object temp8 = obj.get_fs(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> Dir, fs, File_List {{ 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 temp5 = host.get_name(); Object temp6 = ((Dir) obj).get_name(); if(temp5 == null && temp6 == null) {} else if(temp5 == null || temp6 == null || !temp5.equals(temp6)) { is_equal = false; return; } }} before Main {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp9 = host.get_s(); Object temp10 = ((Main) obj).get_s(); if(temp9 == null && temp10 == null) {} else if(temp9 == null || temp10 == null || !temp9.equals(temp10)) { 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 temp11 = host.get_copy(); Object temp12 = ((CopyVisitor) obj).get_copy(); if(temp11 == null && temp12 == null) {} else if(temp11 == null || temp12 == null || !temp11.equals(temp12)) { 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 -> Dir_List, first, Nonempty_Dir_List {{ if (is_equal) { Dir_List obj = (Dir_List) history.peek(); Object temp13 = obj.get_first(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> Dir_List, first, Nonempty_Dir_List {{ if (is_equal) history.pop(); }} before Dir_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> File_List, first, Nonempty_File_List {{ if (is_equal) { File_List obj = (File_List) history.peek(); Object temp14 = obj.get_first(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> File_List, first, Nonempty_File_List {{ if (is_equal) history.pop(); }} before File_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Dir_List, it, Dir {{ if (is_equal) { Nonempty_Dir_List obj = (Nonempty_Dir_List) history.peek(); Object temp15 = obj.get_it(); if(temp15==null) { is_equal = false; return; } history.push(temp15); } }} after -> Nonempty_Dir_List, it, Dir {{ if (is_equal) history.pop(); }} before -> Nonempty_Dir_List, next, Nonempty_Dir_List {{ if (is_equal) { Nonempty_Dir_List obj = (Nonempty_Dir_List) history.peek(); Object temp16 = obj.get_next(); if(temp16==null) { is_equal = false; return; } history.push(temp16); } }} after -> Nonempty_Dir_List, next, Nonempty_Dir_List {{ if (is_equal) history.pop(); }} before Nonempty_Dir_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_File_List, it, File {{ if (is_equal) { Nonempty_File_List obj = (Nonempty_File_List) history.peek(); Object temp17 = obj.get_it(); if(temp17==null) { is_equal = false; return; } history.push(temp17); } }} after -> Nonempty_File_List, it, File {{ if (is_equal) history.pop(); }} before -> Nonempty_File_List, next, Nonempty_File_List {{ if (is_equal) { Nonempty_File_List obj = (Nonempty_File_List) history.peek(); Object temp18 = obj.get_next(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> Nonempty_File_List, next, Nonempty_File_List {{ if (is_equal) history.pop(); }} before Nonempty_File_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }