// 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, first, Adj {{ if (is_equal) { Cd_graph obj = (Cd_graph) history.peek(); Object temp1 = obj.get_first(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> Cd_graph, first, Adj {{ if (is_equal) history.pop(); }} before -> Cd_graph, rest, Adj_list {{ if (is_equal) { Cd_graph obj = (Cd_graph) history.peek(); Object temp2 = obj.get_rest(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> Cd_graph, rest, Adj_list {{ 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 -> Adj, vertex, Vertex {{ if (is_equal) { Adj obj = (Adj) history.peek(); Object temp3 = obj.get_vertex(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> Adj, vertex, Vertex {{ if (is_equal) history.pop(); }} before -> Adj, ns, Neighbors {{ if (is_equal) { Adj obj = (Adj) history.peek(); Object temp4 = obj.get_ns(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> Adj, ns, Neighbors {{ if (is_equal) history.pop(); }} before Adj {{ 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 -> Construct, c_ns, Any_vertex_list {{ if (is_equal) { Construct obj = (Construct) history.peek(); Object temp5 = obj.get_c_ns(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> Construct, c_ns, Any_vertex_list {{ if (is_equal) history.pop(); }} before Construct {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Alternat, first, Vertex {{ if (is_equal) { Alternat obj = (Alternat) history.peek(); Object temp6 = obj.get_first(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> Alternat, first, Vertex {{ if (is_equal) history.pop(); }} before -> Alternat, second, Vertex {{ if (is_equal) { Alternat obj = (Alternat) history.peek(); Object temp7 = obj.get_second(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> Alternat, second, Vertex {{ if (is_equal) history.pop(); }} before Alternat {{ 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 Syntax_vertex {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp8 = host.get_string(); Object temp9 = ((Syntax_vertex) obj).get_string(); if(temp8 == null && temp9 == null) {} else if(temp8 == null || temp9 == null || !temp8.equals(temp9)) { is_equal = false; return; } }} before -> Labeled_vertex, class_name, Vertex {{ if (is_equal) { Labeled_vertex obj = (Labeled_vertex) history.peek(); Object temp12 = obj.get_class_name(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> Labeled_vertex, class_name, Vertex {{ if (is_equal) history.pop(); }} before Labeled_vertex {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp10 = host.get_label_name(); Object temp11 = ((Labeled_vertex) obj).get_label_name(); if(temp10 == null && temp11 == null) {} else if(temp10 == null || temp11 == null || !temp10.equals(temp11)) { is_equal = false; return; } }} before Adj_list {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Any_vertex_list {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nany_vertex_list, first, Any_vertex {{ if (is_equal) { Nany_vertex_list obj = (Nany_vertex_list) history.peek(); Object temp13 = obj.get_first(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> Nany_vertex_list, first, Any_vertex {{ if (is_equal) history.pop(); }} before -> Nany_vertex_list, rest, Any_vertex_list {{ if (is_equal) { Nany_vertex_list obj = (Nany_vertex_list) history.peek(); Object temp14 = obj.get_rest(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> Nany_vertex_list, rest, Any_vertex_list {{ if (is_equal) history.pop(); }} before Nany_vertex_list {{ 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 Empty_cd_graph {{ 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 temp15 = host.get_name(); Object temp16 = ((Vertex) obj).get_name(); if(temp15 == null && temp16 == null) {} else if(temp15 == null || temp16 == null || !temp15.equals(temp16)) { is_equal = false; return; } }} before CountingVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_total() == ((CountingVisitor) obj).get_total(); }} 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 temp17 = host.get_copy(); Object temp18 = ((CopyVisitor) obj).get_copy(); if(temp17 == null && temp18 == null) {} else if(temp17 == null || temp18 == null || !temp17.equals(temp18)) { 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 }} }