// 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 -> FileSystem, root, CompoundFile {{ if (is_equal) { FileSystem obj = (FileSystem) history.peek(); Object temp1 = obj.get_root(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> FileSystem, root, 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, parent, CompoundFile {{ if (is_equal) { CompoundFile obj = (CompoundFile) history.peek(); Object temp4 = obj.get_parent(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> CompoundFile, parent, CompoundFile {{ 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 -> Commands, command_list, Command_List {{ if (is_equal) { Commands obj = (Commands) history.peek(); Object temp5 = obj.get_command_list(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> Commands, command_list, Command_List {{ if (is_equal) history.pop(); }} before Commands {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Command {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Simple {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> MakeDirectory, directoryname, DirectoryName {{ if (is_equal) { MakeDirectory obj = (MakeDirectory) history.peek(); Object temp6 = obj.get_directoryname(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> MakeDirectory, directoryname, DirectoryName {{ if (is_equal) history.pop(); }} before MakeDirectory {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ChangeDirectoryUp {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ChangeDirectoryDown, directoryname, DirectoryName {{ if (is_equal) { ChangeDirectoryDown obj = (ChangeDirectoryDown) history.peek(); Object temp7 = obj.get_directoryname(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> ChangeDirectoryDown, directoryname, DirectoryName {{ if (is_equal) history.pop(); }} before ChangeDirectoryDown {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> CreateEmptyFile, filename, FileName {{ if (is_equal) { CreateEmptyFile obj = (CreateEmptyFile) history.peek(); Object temp8 = obj.get_filename(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> CreateEmptyFile, filename, FileName {{ if (is_equal) history.pop(); }} before CreateEmptyFile {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RemoveFile, filename, FileName {{ if (is_equal) { RemoveFile obj = (RemoveFile) history.peek(); Object temp9 = obj.get_filename(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } }} after -> RemoveFile, filename, FileName {{ if (is_equal) history.pop(); }} before RemoveFile {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> CopyFile, from, FileName {{ if (is_equal) { CopyFile obj = (CopyFile) history.peek(); Object temp10 = obj.get_from(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } }} after -> CopyFile, from, FileName {{ if (is_equal) history.pop(); }} before -> CopyFile, to, FileName {{ if (is_equal) { CopyFile obj = (CopyFile) history.peek(); Object temp11 = obj.get_to(); if(temp11==null) { is_equal = false; return; } history.push(temp11); } }} after -> CopyFile, to, FileName {{ if (is_equal) history.pop(); }} before CopyFile {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Step {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp12 = host.get_v(); Object temp13 = ((Step) obj).get_v(); if(temp12 == null && temp13 == null) {} else if(temp12 == null || temp13 == null || !temp12.equals(temp13)) { is_equal = false; return; } }} before -> FileName, path, Step_Path {{ if (is_equal) { FileName obj = (FileName) history.peek(); Object temp14 = obj.get_path(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> FileName, path, Step_Path {{ if (is_equal) history.pop(); }} before FileName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before DirectoryName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp15 = host.get_ident(); Object temp16 = ((DirectoryName) obj).get_ident(); if(temp15 == null && temp16 == null) {} else if(temp15 == null || temp16 == null || !temp15.equals(temp16)) { is_equal = false; return; } }} before Message {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp17 = host.get_string(); Object temp18 = ((Message) obj).get_string(); if(temp17 == null && temp18 == null) {} else if(temp17 == null || temp18 == null || !temp17.equals(temp18)) { is_equal = false; return; } }} before Main {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before CommandVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FileNameVisitor {{ 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 temp19 = host.get_copy(); Object temp20 = ((CopyVisitor) obj).get_copy(); if(temp19 == null && temp20 == null) {} else if(temp19 == null || temp20 == null || !temp19.equals(temp20)) { 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 temp21 = obj.get_first(); if(temp21==null) { is_equal = false; return; } history.push(temp21); } }} 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 -> Command_List, first, Nonempty_Command_List {{ if (is_equal) { Command_List obj = (Command_List) history.peek(); Object temp22 = obj.get_first(); if(temp22==null) { is_equal = false; return; } history.push(temp22); } }} after -> Command_List, first, Nonempty_Command_List {{ if (is_equal) history.pop(); }} before Command_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Step_Path, first, Nonempty_Step_Path {{ if (is_equal) { Step_Path obj = (Step_Path) history.peek(); Object temp23 = obj.get_first(); if(temp23==null) { is_equal = false; return; } history.push(temp23); } }} after -> Step_Path, first, Nonempty_Step_Path {{ if (is_equal) history.pop(); }} before Step_Path {{ 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 temp24 = obj.get_it(); if(temp24==null) { is_equal = false; return; } history.push(temp24); } }} 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 temp25 = obj.get_next(); if(temp25==null) { is_equal = false; return; } history.push(temp25); } }} 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; }} before -> Nonempty_Command_List, it, Command {{ if (is_equal) { Nonempty_Command_List obj = (Nonempty_Command_List) history.peek(); Object temp26 = obj.get_it(); if(temp26==null) { is_equal = false; return; } history.push(temp26); } }} after -> Nonempty_Command_List, it, Command {{ if (is_equal) history.pop(); }} before -> Nonempty_Command_List, next, Nonempty_Command_List {{ if (is_equal) { Nonempty_Command_List obj = (Nonempty_Command_List) history.peek(); Object temp27 = obj.get_next(); if(temp27==null) { is_equal = false; return; } history.push(temp27); } }} after -> Nonempty_Command_List, next, Nonempty_Command_List {{ if (is_equal) history.pop(); }} before Nonempty_Command_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Step_Path, it, Step {{ if (is_equal) { Nonempty_Step_Path obj = (Nonempty_Step_Path) history.peek(); Object temp28 = obj.get_it(); if(temp28==null) { is_equal = false; return; } history.push(temp28); } }} after -> Nonempty_Step_Path, it, Step {{ if (is_equal) history.pop(); }} before -> Nonempty_Step_Path, next, Nonempty_Step_Path {{ if (is_equal) { Nonempty_Step_Path obj = (Nonempty_Step_Path) history.peek(); Object temp29 = obj.get_next(); if(temp29==null) { is_equal = false; return; } history.push(temp29); } }} after -> Nonempty_Step_Path, next, Nonempty_Step_Path {{ if (is_equal) history.pop(); }} before Nonempty_Step_Path {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }