// 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 Main {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp1 = host.get_s(); Object temp2 = ((Main) obj).get_s(); if(temp1 == null && temp2 == null) {} else if(temp1 == null || temp2 == null || !temp1.equals(temp2)) { is_equal = false; return; } }} before -> node_t, node_t1, node_t1 {{ if (is_equal) { node_t obj = (node_t) history.peek(); Object temp3 = obj.get_node_t1(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> node_t, node_t1, node_t1 {{ if (is_equal) history.pop(); }} before node_t {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> node_t1, name, Pstring {{ if (is_equal) { node_t1 obj = (node_t1) history.peek(); Object temp4 = obj.get_name(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> node_t1, name, Pstring {{ if (is_equal) history.pop(); }} before -> node_t1, dist, Puint32 {{ if (is_equal) { node_t1 obj = (node_t1) history.peek(); Object temp5 = obj.get_dist(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> node_t1, dist, Puint32 {{ if (is_equal) history.pop(); }} before node_t1 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before tree_t {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Internal, branches, tree_t_CList {{ if (is_equal) { Internal obj = (Internal) history.peek(); Object temp6 = obj.get_branches(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> Internal, branches, tree_t_CList {{ if (is_equal) history.pop(); }} before -> Internal, dist, Puint32 {{ if (is_equal) { Internal obj = (Internal) history.peek(); Object temp7 = obj.get_dist(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> Internal, dist, Puint32 {{ if (is_equal) history.pop(); }} before Internal {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Leaf, node_t, node_t {{ if (is_equal) { Leaf obj = (Leaf) history.peek(); Object temp8 = obj.get_node_t(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> Leaf, node_t, node_t {{ if (is_equal) history.pop(); }} before Leaf {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Start, body, tree_t {{ if (is_equal) { Start obj = (Start) history.peek(); Object temp9 = obj.get_body(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } }} after -> Start, body, tree_t {{ if (is_equal) history.pop(); }} before Start {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Puint32 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp10 = host.get_integer(); Object temp11 = ((Puint32) obj).get_integer(); if(temp10 == null && temp11 == null) {} else if(temp10 == null || temp11 == null || !temp10.equals(temp11)) { is_equal = false; return; } }} before Pstring {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp12 = host.get_ident(); Object temp13 = ((Pstring) obj).get_ident(); if(temp12 == null && temp13 == null) {} else if(temp12 == null || temp13 == null || !temp12.equals(temp13)) { 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 temp14 = host.get_copy(); Object temp15 = ((CopyVisitor) obj).get_copy(); if(temp14 == null && temp15 == null) {} else if(temp14 == null || temp15 == null || !temp14.equals(temp15)) { 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 -> tree_t_CList, first, Nonempty_tree_t_CList {{ if (is_equal) { tree_t_CList obj = (tree_t_CList) history.peek(); Object temp16 = obj.get_first(); if(temp16==null) { is_equal = false; return; } history.push(temp16); } }} after -> tree_t_CList, first, Nonempty_tree_t_CList {{ if (is_equal) history.pop(); }} before tree_t_CList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_tree_t_CList, it, tree_t {{ if (is_equal) { Nonempty_tree_t_CList obj = (Nonempty_tree_t_CList) history.peek(); Object temp17 = obj.get_it(); if(temp17==null) { is_equal = false; return; } history.push(temp17); } }} after -> Nonempty_tree_t_CList, it, tree_t {{ if (is_equal) history.pop(); }} before -> Nonempty_tree_t_CList, next, Nonempty_tree_t_CList {{ if (is_equal) { Nonempty_tree_t_CList obj = (Nonempty_tree_t_CList) history.peek(); Object temp18 = obj.get_next(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> Nonempty_tree_t_CList, next, Nonempty_tree_t_CList {{ if (is_equal) history.pop(); }} before Nonempty_tree_t_CList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }