// 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 -> Cd_graph, globalimports, GlobalImports {{ if (is_equal) { Cd_graph obj = (Cd_graph) history.peek(); Object temp1 = obj.get_globalimports(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> Cd_graph, globalimports, GlobalImports {{ if (is_equal) history.pop(); }} before -> Cd_graph, adj1, AdjList {{ if (is_equal) { Cd_graph obj = (Cd_graph) history.peek(); Object temp2 = obj.get_adj1(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> Cd_graph, adj1, AdjList {{ if (is_equal) history.pop(); }} before -> Cd_graph, visitor_list, VisList {{ if (is_equal) { Cd_graph obj = (Cd_graph) history.peek(); Object temp3 = obj.get_visitor_list(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> Cd_graph, visitor_list, VisList {{ if (is_equal) history.pop(); }} before -> Cd_graph, adj2, AdjList {{ if (is_equal) { Cd_graph obj = (Cd_graph) history.peek(); Object temp4 = obj.get_adj2(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> Cd_graph, adj2, AdjList {{ if (is_equal) history.pop(); }} before Cd_graph {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> AdjList, adjacency_nlist, Adjacency_Nlist {{ if (is_equal) { AdjList obj = (AdjList) history.peek(); Object temp5 = obj.get_adjacency_nlist(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> AdjList, adjacency_nlist, Adjacency_Nlist {{ if (is_equal) history.pop(); }} before AdjList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> VisList, visstart, VisStart {{ if (is_equal) { VisList obj = (VisList) history.peek(); Object temp6 = obj.get_visstart(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> VisList, visstart, VisStart {{ if (is_equal) history.pop(); }} before -> VisList, adjlist, AdjList {{ if (is_equal) { VisList obj = (VisList) history.peek(); Object temp7 = obj.get_adjlist(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> VisList, adjlist, AdjList {{ if (is_equal) history.pop(); }} before -> VisList, visend, VisEnd {{ if (is_equal) { VisList obj = (VisList) history.peek(); Object temp8 = obj.get_visend(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> VisList, visend, VisEnd {{ if (is_equal) history.pop(); }} before VisList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisStart {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisEnd {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisStart1 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisStart2 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisStart3 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisEnd1 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisEnd2 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> GlobalImports, imports, Import_SList {{ if (is_equal) { GlobalImports obj = (GlobalImports) history.peek(); Object temp9 = obj.get_imports(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } }} after -> GlobalImports, imports, Import_SList {{ if (is_equal) history.pop(); }} before GlobalImports {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Import, packagename, PackageName {{ if (is_equal) { Import obj = (Import) history.peek(); Object temp10 = obj.get_packagename(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } }} after -> Import, packagename, PackageName {{ if (is_equal) history.pop(); }} before -> Import, importallclasses, ImportAllClasses {{ if (is_equal) { Import obj = (Import) history.peek(); Object temp11 = obj.get_importallclasses(); if(temp11==null) { is_equal = false; return; } history.push(temp11); } }} after -> Import, importallclasses, ImportAllClasses {{ if (is_equal) history.pop(); }} before Import {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ImportAllClasses {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> PackageName, first, Nonempty_PackageName {{ if (is_equal) { PackageName obj = (PackageName) history.peek(); Object temp12 = obj.get_first(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> PackageName, first, Nonempty_PackageName {{ if (is_equal) history.pop(); }} before PackageName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Adjacency, source, Vertex {{ if (is_equal) { Adjacency obj = (Adjacency) history.peek(); Object temp13 = obj.get_source(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> Adjacency, source, Vertex {{ if (is_equal) history.pop(); }} before -> Adjacency, parameters, Vertex_Comma_list {{ if (is_equal) { Adjacency obj = (Adjacency) history.peek(); Object temp14 = obj.get_parameters(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> Adjacency, parameters, Vertex_Comma_list {{ if (is_equal) history.pop(); }} before -> Adjacency, ns, Neighbors {{ if (is_equal) { Adjacency obj = (Adjacency) history.peek(); Object temp15 = obj.get_ns(); if(temp15==null) { is_equal = false; return; } history.push(temp15); } }} after -> Adjacency, ns, Neighbors {{ if (is_equal) history.pop(); }} before Adjacency {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Neighbors {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Neighbors_wc, construct_ns, Any_vertex_List {{ if (is_equal) { Neighbors_wc obj = (Neighbors_wc) history.peek(); Object temp16 = obj.get_construct_ns(); if(temp16==null) { is_equal = false; return; } history.push(temp16); } }} after -> Neighbors_wc, construct_ns, Any_vertex_List {{ if (is_equal) history.pop(); }} before Neighbors_wc {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Construct_ns {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Alternat_ns, alternat_ns, Term_Bar_list {{ if (is_equal) { Alternat_ns obj = (Alternat_ns) history.peek(); Object temp17 = obj.get_alternat_ns(); if(temp17==null) { is_equal = false; return; } history.push(temp17); } }} after -> Alternat_ns, alternat_ns, Term_Bar_list {{ if (is_equal) history.pop(); }} before -> Alternat_ns, commmon, Common {{ if (is_equal) { Alternat_ns obj = (Alternat_ns) history.peek(); Object temp18 = obj.get_commmon(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> Alternat_ns, commmon, Common {{ if (is_equal) history.pop(); }} before Alternat_ns {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Common {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Common1 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Common2 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Repetit_n, sandwiched, Kernel_Sandwich {{ if (is_equal) { Repetit_n obj = (Repetit_n) history.peek(); Object temp19 = obj.get_sandwiched(); if(temp19==null) { is_equal = false; return; } history.push(temp19); } }} after -> Repetit_n, sandwiched, Kernel_Sandwich {{ if (is_equal) history.pop(); }} before Repetit_n {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Kernel, nonempty, Term {{ if (is_equal) { Kernel obj = (Kernel) history.peek(); Object temp20 = obj.get_nonempty(); if(temp20==null) { is_equal = false; return; } history.push(temp20); } }} after -> Kernel, nonempty, Term {{ if (is_equal) history.pop(); }} before -> Kernel, repeated, Term_Sandwich {{ if (is_equal) { Kernel obj = (Kernel) history.peek(); Object temp21 = obj.get_repeated(); if(temp21==null) { is_equal = false; return; } history.push(temp21); } }} after -> Kernel, repeated, Term_Sandwich {{ if (is_equal) history.pop(); }} before Kernel {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Any_vertex {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Vertex {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp22 = host.get_vertex_name(); Object temp23 = ((Vertex) obj).get_vertex_name(); if(temp22 == null && temp23 == null) {} else if(temp22 == null || temp23 == null || !temp22.equals(temp23)) { is_equal = false; return; } }} before Syntax_vertex {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Print_command {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Print_indent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Print_unindent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Print_skip {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Print_space {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Regular_syntax {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp24 = host.get_string(); Object temp25 = ((Regular_syntax) obj).get_string(); if(temp24 == null && temp25 == null) {} else if(temp24 == null || temp25 == null || !temp24.equals(temp25)) { is_equal = false; return; } }} before -> Opt_labeled_term, term, Term {{ if (is_equal) { Opt_labeled_term obj = (Opt_labeled_term) history.peek(); Object temp26 = obj.get_term(); if(temp26==null) { is_equal = false; return; } history.push(temp26); } }} after -> Opt_labeled_term, term, Term {{ if (is_equal) history.pop(); }} before Opt_labeled_term {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Regular {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Labeled {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp27 = host.get_label_name(); Object temp28 = ((Labeled) obj).get_label_name(); if(temp27 == null && temp28 == null) {} else if(temp27 == null || temp28 == null || !temp27.equals(temp28)) { is_equal = false; return; } }} before -> Term, vertex, Vertex {{ if (is_equal) { Term obj = (Term) history.peek(); Object temp29 = obj.get_vertex(); if(temp29==null) { is_equal = false; return; } history.push(temp29); } }} after -> Term, vertex, Vertex {{ if (is_equal) history.pop(); }} before -> Term, module_name, Module_name {{ if (is_equal) { Term obj = (Term) history.peek(); Object temp30 = obj.get_module_name(); if(temp30==null) { is_equal = false; return; } history.push(temp30); } }} after -> Term, module_name, Module_name {{ if (is_equal) history.pop(); }} before -> Term, actual_parameters, ParVertex_Comma_list {{ if (is_equal) { Term obj = (Term) history.peek(); Object temp31 = obj.get_actual_parameters(); if(temp31==null) { is_equal = false; return; } history.push(temp31); } }} after -> Term, actual_parameters, ParVertex_Comma_list {{ if (is_equal) history.pop(); }} before Term {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ParVertex, parvertext, Vertex {{ if (is_equal) { ParVertex obj = (ParVertex) history.peek(); Object temp32 = obj.get_parvertext(); if(temp32==null) { is_equal = false; return; } history.push(temp32); } }} after -> ParVertex, parvertext, Vertex {{ if (is_equal) history.pop(); }} before ParVertex {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Module_name {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp33 = host.get_module_name(); Object temp34 = ((Module_name) obj).get_module_name(); if(temp33 == null && temp34 == null) {} else if(temp33 == null || temp34 == null || !temp33.equals(temp34)) { is_equal = false; return; } }} before Normal {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Optional_term, opt, Opt_labeled_term_Sandwich {{ if (is_equal) { Optional_term obj = (Optional_term) history.peek(); Object temp35 = obj.get_opt(); if(temp35==null) { is_equal = false; return; } history.push(temp35); } }} after -> Optional_term, opt, Opt_labeled_term_Sandwich {{ if (is_equal) history.pop(); }} before Optional_term {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ClassName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp36 = host.get_ident(); Object temp37 = ((ClassName) obj).get_ident(); if(temp36 == null && temp37 == null) {} else if(temp36 == null || temp37 == null || !temp36.equals(temp37)) { is_equal = false; return; } }} before PartName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp38 = host.get_ident(); Object temp39 = ((PartName) obj).get_ident(); if(temp38 == null && temp39 == null) {} else if(temp38 == null || temp39 == null || !temp38.equals(temp39)) { is_equal = false; return; } }} before ClassType {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_i() == ((ClassType) obj).get_i(); }} before -> ClassDefList, classinfo_list, ClassInfo_List {{ if (is_equal) { ClassDefList obj = (ClassDefList) history.peek(); Object temp40 = obj.get_classinfo_list(); if(temp40==null) { is_equal = false; return; } history.push(temp40); } }} after -> ClassDefList, classinfo_list, ClassInfo_List {{ if (is_equal) history.pop(); }} before ClassDefList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ClassInfo, name, ClassName {{ if (is_equal) { ClassInfo obj = (ClassInfo) history.peek(); Object temp41 = obj.get_name(); if(temp41==null) { is_equal = false; return; } history.push(temp41); } }} after -> ClassInfo, name, ClassName {{ if (is_equal) history.pop(); }} before -> ClassInfo, parent, ClassInfo {{ if (is_equal) { ClassInfo obj = (ClassInfo) history.peek(); Object temp42 = obj.get_parent(); if(temp42==null) { is_equal = false; return; } history.push(temp42); } }} after -> ClassInfo, parent, ClassInfo {{ if (is_equal) history.pop(); }} before -> ClassInfo, partclass, PartInfo_List {{ if (is_equal) { ClassInfo obj = (ClassInfo) history.peek(); Object temp43 = obj.get_partclass(); if(temp43==null) { is_equal = false; return; } history.push(temp43); } }} after -> ClassInfo, partclass, PartInfo_List {{ if (is_equal) history.pop(); }} before -> ClassInfo, subclass, ClassInfo_List {{ if (is_equal) { ClassInfo obj = (ClassInfo) history.peek(); Object temp44 = obj.get_subclass(); if(temp44==null) { is_equal = false; return; } history.push(temp44); } }} after -> ClassInfo, subclass, ClassInfo_List {{ if (is_equal) history.pop(); }} before -> ClassInfo, parameter, ClassDefList {{ if (is_equal) { ClassInfo obj = (ClassInfo) history.peek(); Object temp45 = obj.get_parameter(); if(temp45==null) { is_equal = false; return; } history.push(temp45); } }} after -> ClassInfo, parameter, ClassDefList {{ if (is_equal) history.pop(); }} before ClassInfo {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> PartInfo, partname, PartName {{ if (is_equal) { PartInfo obj = (PartInfo) history.peek(); Object temp46 = obj.get_partname(); if(temp46==null) { is_equal = false; return; } history.push(temp46); } }} after -> PartInfo, partname, PartName {{ if (is_equal) history.pop(); }} before -> PartInfo, classname, ClassInfo {{ if (is_equal) { PartInfo obj = (PartInfo) history.peek(); Object temp47 = obj.get_classname(); if(temp47==null) { is_equal = false; return; } history.push(temp47); } }} after -> PartInfo, classname, ClassInfo {{ if (is_equal) history.pop(); }} before PartInfo {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FindCVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FindAdjVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FindCCVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FindUCVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp48 = host.get_name(); Object temp49 = ((FindUCVisitor) obj).get_name(); if(temp48 == null && temp49 == null) {} else if(temp48 == null || temp49 == null || !temp48.equals(temp49)) { is_equal = false; return; } }} before -> FindPartVisitor, list, ClassInfo {{ if (is_equal) { FindPartVisitor obj = (FindPartVisitor) history.peek(); Object temp50 = obj.get_list(); if(temp50==null) { is_equal = false; return; } history.push(temp50); } }} after -> FindPartVisitor, list, ClassInfo {{ if (is_equal) history.pop(); }} before FindPartVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FindParaVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> FindComVisitor, list, ClassInfo {{ if (is_equal) { FindComVisitor obj = (FindComVisitor) history.peek(); Object temp51 = obj.get_list(); if(temp51==null) { is_equal = false; return; } history.push(temp51); } }} after -> FindComVisitor, list, ClassInfo {{ if (is_equal) history.pop(); }} before FindComVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before CheckUPartVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> FindSubVisitor, list, ClassInfo {{ if (is_equal) { FindSubVisitor obj = (FindSubVisitor) history.peek(); Object temp52 = obj.get_list(); if(temp52==null) { is_equal = false; return; } history.push(temp52); } }} after -> FindSubVisitor, list, ClassInfo {{ if (is_equal) history.pop(); }} before FindSubVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FlattingVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before CheckCircleVisitor {{ 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 temp53 = host.get_copy(); Object temp54 = ((CopyVisitor) obj).get_copy(); if(temp53 == null && temp54 == null) {} else if(temp53 == null || temp54 == null || !temp53.equals(temp54)) { 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 -> Adjacency_Nlist, first, Nonempty_Adjacency_Nlist {{ if (is_equal) { Adjacency_Nlist obj = (Adjacency_Nlist) history.peek(); Object temp55 = obj.get_first(); if(temp55==null) { is_equal = false; return; } history.push(temp55); } }} after -> Adjacency_Nlist, first, Nonempty_Adjacency_Nlist {{ if (is_equal) history.pop(); }} before Adjacency_Nlist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Import_SList, first, Nonempty_Import_SList {{ if (is_equal) { Import_SList obj = (Import_SList) history.peek(); Object temp56 = obj.get_first(); if(temp56==null) { is_equal = false; return; } history.push(temp56); } }} after -> Import_SList, first, Nonempty_Import_SList {{ if (is_equal) history.pop(); }} before Import_SList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Vertex_Comma_list, first, Nonempty_Vertex_Comma_list {{ if (is_equal) { Vertex_Comma_list obj = (Vertex_Comma_list) history.peek(); Object temp57 = obj.get_first(); if(temp57==null) { is_equal = false; return; } history.push(temp57); } }} after -> Vertex_Comma_list, first, Nonempty_Vertex_Comma_list {{ if (is_equal) history.pop(); }} before Vertex_Comma_list {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Any_vertex_List, first, Nonempty_Any_vertex_List {{ if (is_equal) { Any_vertex_List obj = (Any_vertex_List) history.peek(); Object temp58 = obj.get_first(); if(temp58==null) { is_equal = false; return; } history.push(temp58); } }} after -> Any_vertex_List, first, Nonempty_Any_vertex_List {{ if (is_equal) history.pop(); }} before Any_vertex_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Term_Bar_list, first, Nonempty_Term_Bar_list {{ if (is_equal) { Term_Bar_list obj = (Term_Bar_list) history.peek(); Object temp59 = obj.get_first(); if(temp59==null) { is_equal = false; return; } history.push(temp59); } }} after -> Term_Bar_list, first, Nonempty_Term_Bar_list {{ if (is_equal) history.pop(); }} before Term_Bar_list {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Kernel_Sandwich, first, Syntax_vertex_List {{ if (is_equal) { Kernel_Sandwich obj = (Kernel_Sandwich) history.peek(); Object temp60 = obj.get_first(); if(temp60==null) { is_equal = false; return; } history.push(temp60); } }} after -> Kernel_Sandwich, first, Syntax_vertex_List {{ if (is_equal) history.pop(); }} before -> Kernel_Sandwich, inner, Kernel {{ if (is_equal) { Kernel_Sandwich obj = (Kernel_Sandwich) history.peek(); Object temp61 = obj.get_inner(); if(temp61==null) { is_equal = false; return; } history.push(temp61); } }} after -> Kernel_Sandwich, inner, Kernel {{ if (is_equal) history.pop(); }} before -> Kernel_Sandwich, second, Syntax_vertex_List {{ if (is_equal) { Kernel_Sandwich obj = (Kernel_Sandwich) history.peek(); Object temp62 = obj.get_second(); if(temp62==null) { is_equal = false; return; } history.push(temp62); } }} after -> Kernel_Sandwich, second, Syntax_vertex_List {{ if (is_equal) history.pop(); }} before Kernel_Sandwich {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Term_Sandwich, first, Syntax_vertex_List {{ if (is_equal) { Term_Sandwich obj = (Term_Sandwich) history.peek(); Object temp63 = obj.get_first(); if(temp63==null) { is_equal = false; return; } history.push(temp63); } }} after -> Term_Sandwich, first, Syntax_vertex_List {{ if (is_equal) history.pop(); }} before -> Term_Sandwich, inner, Term {{ if (is_equal) { Term_Sandwich obj = (Term_Sandwich) history.peek(); Object temp64 = obj.get_inner(); if(temp64==null) { is_equal = false; return; } history.push(temp64); } }} after -> Term_Sandwich, inner, Term {{ if (is_equal) history.pop(); }} before -> Term_Sandwich, second, Syntax_vertex_List {{ if (is_equal) { Term_Sandwich obj = (Term_Sandwich) history.peek(); Object temp65 = obj.get_second(); if(temp65==null) { is_equal = false; return; } history.push(temp65); } }} after -> Term_Sandwich, second, Syntax_vertex_List {{ if (is_equal) history.pop(); }} before Term_Sandwich {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ParVertex_Comma_list, first, Nonempty_ParVertex_Comma_list {{ if (is_equal) { ParVertex_Comma_list obj = (ParVertex_Comma_list) history.peek(); Object temp66 = obj.get_first(); if(temp66==null) { is_equal = false; return; } history.push(temp66); } }} after -> ParVertex_Comma_list, first, Nonempty_ParVertex_Comma_list {{ if (is_equal) history.pop(); }} before ParVertex_Comma_list {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Opt_labeled_term_Sandwich, first, Syntax_vertex_List {{ if (is_equal) { Opt_labeled_term_Sandwich obj = (Opt_labeled_term_Sandwich) history.peek(); Object temp67 = obj.get_first(); if(temp67==null) { is_equal = false; return; } history.push(temp67); } }} after -> Opt_labeled_term_Sandwich, first, Syntax_vertex_List {{ if (is_equal) history.pop(); }} before -> Opt_labeled_term_Sandwich, inner, Opt_labeled_term {{ if (is_equal) { Opt_labeled_term_Sandwich obj = (Opt_labeled_term_Sandwich) history.peek(); Object temp68 = obj.get_inner(); if(temp68==null) { is_equal = false; return; } history.push(temp68); } }} after -> Opt_labeled_term_Sandwich, inner, Opt_labeled_term {{ if (is_equal) history.pop(); }} before -> Opt_labeled_term_Sandwich, second, Syntax_vertex_List {{ if (is_equal) { Opt_labeled_term_Sandwich obj = (Opt_labeled_term_Sandwich) history.peek(); Object temp69 = obj.get_second(); if(temp69==null) { is_equal = false; return; } history.push(temp69); } }} after -> Opt_labeled_term_Sandwich, second, Syntax_vertex_List {{ if (is_equal) history.pop(); }} before Opt_labeled_term_Sandwich {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ClassInfo_List, first, Nonempty_ClassInfo_List {{ if (is_equal) { ClassInfo_List obj = (ClassInfo_List) history.peek(); Object temp70 = obj.get_first(); if(temp70==null) { is_equal = false; return; } history.push(temp70); } }} after -> ClassInfo_List, first, Nonempty_ClassInfo_List {{ if (is_equal) history.pop(); }} before ClassInfo_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> PartInfo_List, first, Nonempty_PartInfo_List {{ if (is_equal) { PartInfo_List obj = (PartInfo_List) history.peek(); Object temp71 = obj.get_first(); if(temp71==null) { is_equal = false; return; } history.push(temp71); } }} after -> PartInfo_List, first, Nonempty_PartInfo_List {{ if (is_equal) history.pop(); }} before PartInfo_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Syntax_vertex_List, first, Nonempty_Syntax_vertex_List {{ if (is_equal) { Syntax_vertex_List obj = (Syntax_vertex_List) history.peek(); Object temp72 = obj.get_first(); if(temp72==null) { is_equal = false; return; } history.push(temp72); } }} after -> Syntax_vertex_List, first, Nonempty_Syntax_vertex_List {{ if (is_equal) history.pop(); }} before Syntax_vertex_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_PackageName, next, Nonempty_PackageName {{ if (is_equal) { Nonempty_PackageName obj = (Nonempty_PackageName) history.peek(); Object temp75 = obj.get_next(); if(temp75==null) { is_equal = false; return; } history.push(temp75); } }} after -> Nonempty_PackageName, next, Nonempty_PackageName {{ if (is_equal) history.pop(); }} before Nonempty_PackageName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp73 = host.get_it(); Object temp74 = ((Nonempty_PackageName) obj).get_it(); if(temp73 == null && temp74 == null) {} else if(temp73 == null || temp74 == null || !temp73.equals(temp74)) { is_equal = false; return; } }} before -> Nonempty_Adjacency_Nlist, it, Adjacency {{ if (is_equal) { Nonempty_Adjacency_Nlist obj = (Nonempty_Adjacency_Nlist) history.peek(); Object temp76 = obj.get_it(); if(temp76==null) { is_equal = false; return; } history.push(temp76); } }} after -> Nonempty_Adjacency_Nlist, it, Adjacency {{ if (is_equal) history.pop(); }} before -> Nonempty_Adjacency_Nlist, next, Nonempty_Adjacency_Nlist {{ if (is_equal) { Nonempty_Adjacency_Nlist obj = (Nonempty_Adjacency_Nlist) history.peek(); Object temp77 = obj.get_next(); if(temp77==null) { is_equal = false; return; } history.push(temp77); } }} after -> Nonempty_Adjacency_Nlist, next, Nonempty_Adjacency_Nlist {{ if (is_equal) history.pop(); }} before Nonempty_Adjacency_Nlist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Import_SList, it, Import {{ if (is_equal) { Nonempty_Import_SList obj = (Nonempty_Import_SList) history.peek(); Object temp78 = obj.get_it(); if(temp78==null) { is_equal = false; return; } history.push(temp78); } }} after -> Nonempty_Import_SList, it, Import {{ if (is_equal) history.pop(); }} before -> Nonempty_Import_SList, next, Nonempty_Import_SList {{ if (is_equal) { Nonempty_Import_SList obj = (Nonempty_Import_SList) history.peek(); Object temp79 = obj.get_next(); if(temp79==null) { is_equal = false; return; } history.push(temp79); } }} after -> Nonempty_Import_SList, next, Nonempty_Import_SList {{ if (is_equal) history.pop(); }} before Nonempty_Import_SList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Vertex_Comma_list, it, Vertex {{ if (is_equal) { Nonempty_Vertex_Comma_list obj = (Nonempty_Vertex_Comma_list) history.peek(); Object temp80 = obj.get_it(); if(temp80==null) { is_equal = false; return; } history.push(temp80); } }} after -> Nonempty_Vertex_Comma_list, it, Vertex {{ if (is_equal) history.pop(); }} before -> Nonempty_Vertex_Comma_list, next, Nonempty_Vertex_Comma_list {{ if (is_equal) { Nonempty_Vertex_Comma_list obj = (Nonempty_Vertex_Comma_list) history.peek(); Object temp81 = obj.get_next(); if(temp81==null) { is_equal = false; return; } history.push(temp81); } }} after -> Nonempty_Vertex_Comma_list, next, Nonempty_Vertex_Comma_list {{ if (is_equal) history.pop(); }} before Nonempty_Vertex_Comma_list {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Any_vertex_List, it, Any_vertex {{ if (is_equal) { Nonempty_Any_vertex_List obj = (Nonempty_Any_vertex_List) history.peek(); Object temp82 = obj.get_it(); if(temp82==null) { is_equal = false; return; } history.push(temp82); } }} after -> Nonempty_Any_vertex_List, it, Any_vertex {{ if (is_equal) history.pop(); }} before -> Nonempty_Any_vertex_List, next, Nonempty_Any_vertex_List {{ if (is_equal) { Nonempty_Any_vertex_List obj = (Nonempty_Any_vertex_List) history.peek(); Object temp83 = obj.get_next(); if(temp83==null) { is_equal = false; return; } history.push(temp83); } }} after -> Nonempty_Any_vertex_List, next, Nonempty_Any_vertex_List {{ if (is_equal) history.pop(); }} before Nonempty_Any_vertex_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Term_Bar_list, it, Term {{ if (is_equal) { Nonempty_Term_Bar_list obj = (Nonempty_Term_Bar_list) history.peek(); Object temp84 = obj.get_it(); if(temp84==null) { is_equal = false; return; } history.push(temp84); } }} after -> Nonempty_Term_Bar_list, it, Term {{ if (is_equal) history.pop(); }} before -> Nonempty_Term_Bar_list, next, Nonempty_Term_Bar_list {{ if (is_equal) { Nonempty_Term_Bar_list obj = (Nonempty_Term_Bar_list) history.peek(); Object temp85 = obj.get_next(); if(temp85==null) { is_equal = false; return; } history.push(temp85); } }} after -> Nonempty_Term_Bar_list, next, Nonempty_Term_Bar_list {{ if (is_equal) history.pop(); }} before Nonempty_Term_Bar_list {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_ParVertex_Comma_list, it, ParVertex {{ if (is_equal) { Nonempty_ParVertex_Comma_list obj = (Nonempty_ParVertex_Comma_list) history.peek(); Object temp86 = obj.get_it(); if(temp86==null) { is_equal = false; return; } history.push(temp86); } }} after -> Nonempty_ParVertex_Comma_list, it, ParVertex {{ if (is_equal) history.pop(); }} before -> Nonempty_ParVertex_Comma_list, next, Nonempty_ParVertex_Comma_list {{ if (is_equal) { Nonempty_ParVertex_Comma_list obj = (Nonempty_ParVertex_Comma_list) history.peek(); Object temp87 = obj.get_next(); if(temp87==null) { is_equal = false; return; } history.push(temp87); } }} after -> Nonempty_ParVertex_Comma_list, next, Nonempty_ParVertex_Comma_list {{ if (is_equal) history.pop(); }} before Nonempty_ParVertex_Comma_list {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_ClassInfo_List, it, ClassInfo {{ if (is_equal) { Nonempty_ClassInfo_List obj = (Nonempty_ClassInfo_List) history.peek(); Object temp88 = obj.get_it(); if(temp88==null) { is_equal = false; return; } history.push(temp88); } }} after -> Nonempty_ClassInfo_List, it, ClassInfo {{ if (is_equal) history.pop(); }} before -> Nonempty_ClassInfo_List, next, Nonempty_ClassInfo_List {{ if (is_equal) { Nonempty_ClassInfo_List obj = (Nonempty_ClassInfo_List) history.peek(); Object temp89 = obj.get_next(); if(temp89==null) { is_equal = false; return; } history.push(temp89); } }} after -> Nonempty_ClassInfo_List, next, Nonempty_ClassInfo_List {{ if (is_equal) history.pop(); }} before Nonempty_ClassInfo_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_PartInfo_List, it, PartInfo {{ if (is_equal) { Nonempty_PartInfo_List obj = (Nonempty_PartInfo_List) history.peek(); Object temp90 = obj.get_it(); if(temp90==null) { is_equal = false; return; } history.push(temp90); } }} after -> Nonempty_PartInfo_List, it, PartInfo {{ if (is_equal) history.pop(); }} before -> Nonempty_PartInfo_List, next, Nonempty_PartInfo_List {{ if (is_equal) { Nonempty_PartInfo_List obj = (Nonempty_PartInfo_List) history.peek(); Object temp91 = obj.get_next(); if(temp91==null) { is_equal = false; return; } history.push(temp91); } }} after -> Nonempty_PartInfo_List, next, Nonempty_PartInfo_List {{ if (is_equal) history.pop(); }} before Nonempty_PartInfo_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Syntax_vertex_List, it, Syntax_vertex {{ if (is_equal) { Nonempty_Syntax_vertex_List obj = (Nonempty_Syntax_vertex_List) history.peek(); Object temp92 = obj.get_it(); if(temp92==null) { is_equal = false; return; } history.push(temp92); } }} after -> Nonempty_Syntax_vertex_List, it, Syntax_vertex {{ if (is_equal) history.pop(); }} before -> Nonempty_Syntax_vertex_List, next, Nonempty_Syntax_vertex_List {{ if (is_equal) { Nonempty_Syntax_vertex_List obj = (Nonempty_Syntax_vertex_List) history.peek(); Object temp93 = obj.get_next(); if(temp93==null) { is_equal = false; return; } history.push(temp93); } }} after -> Nonempty_Syntax_vertex_List, next, Nonempty_Syntax_vertex_List {{ if (is_equal) history.pop(); }} before Nonempty_Syntax_vertex_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }