// 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 -> A, x, X {{ if (is_equal) { A obj = (A) history.peek(); Object temp1 = obj.get_x(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> A, x, X {{ if (is_equal) history.pop(); }} before -> A, c, C {{ if (is_equal) { A obj = (A) history.peek(); Object temp2 = obj.get_c(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> A, c, C {{ if (is_equal) history.pop(); }} before -> A, d, D {{ if (is_equal) { A obj = (A) history.peek(); Object temp3 = obj.get_d(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> A, d, D {{ if (is_equal) history.pop(); }} before A {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> X, b, B {{ if (is_equal) { X obj = (X) history.peek(); Object temp4 = obj.get_b(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> X, b, B {{ if (is_equal) history.pop(); }} before X {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before B {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before C {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before D {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before E {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> F, g, G {{ if (is_equal) { F obj = (F) history.peek(); Object temp5 = obj.get_g(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> F, g, G {{ if (is_equal) history.pop(); }} before -> F, h, H {{ if (is_equal) { F obj = (F) history.peek(); Object temp6 = obj.get_h(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> F, h, H {{ if (is_equal) history.pop(); }} before F {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before G {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before H {{ 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 PrintingVisitor2 {{ 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 temp7 = host.get_copy(); Object temp8 = ((CopyVisitor) obj).get_copy(); if(temp7 == null && temp8 == null) {} else if(temp7 == null || temp8 == null || !temp7.equals(temp8)) { 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 }} }