// 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 -> TestFile, tests, Test_List {{ if (is_equal) { TestFile obj = (TestFile) history.peek(); Object temp1 = obj.get_tests(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> TestFile, tests, Test_List {{ if (is_equal) history.pop(); }} before TestFile {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Test, result, Result {{ if (is_equal) { Test obj = (Test) history.peek(); Object temp2 = obj.get_result(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> Test, result, Result {{ if (is_equal) history.pop(); }} before Test {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ComputeBiasTest, testname, TestName {{ if (is_equal) { ComputeBiasTest obj = (ComputeBiasTest) history.peek(); Object temp3 = obj.get_testname(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> ComputeBiasTest, testname, TestName {{ if (is_equal) history.pop(); }} before -> ComputeBiasTest, pairs, Pair_List {{ if (is_equal) { ComputeBiasTest obj = (ComputeBiasTest) history.peek(); Object temp4 = obj.get_pairs(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> ComputeBiasTest, pairs, Pair_List {{ if (is_equal) history.pop(); }} before ComputeBiasTest {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> UpdateBiasTest, testname, TestName {{ if (is_equal) { UpdateBiasTest obj = (UpdateBiasTest) history.peek(); Object temp5 = obj.get_testname(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> UpdateBiasTest, testname, TestName {{ if (is_equal) history.pop(); }} before -> UpdateBiasTest, beforepoly, Polynomial {{ if (is_equal) { UpdateBiasTest obj = (UpdateBiasTest) history.peek(); Object temp6 = obj.get_beforepoly(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> UpdateBiasTest, beforepoly, Polynomial {{ if (is_equal) history.pop(); }} before -> UpdateBiasTest, pairs, OPair_List {{ if (is_equal) { UpdateBiasTest obj = (UpdateBiasTest) history.peek(); Object temp7 = obj.get_pairs(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> UpdateBiasTest, pairs, OPair_List {{ if (is_equal) history.pop(); }} before UpdateBiasTest {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Pair {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp8 = host.get_r(); Object temp9 = ((Pair) obj).get_r(); if(temp8 == null && temp9 == null) {} else if(temp8 == null || temp9 == null || !temp8.equals(temp9)) { is_equal = false; return; } Object temp10 = host.get_frac(); Object temp11 = ((Pair) obj).get_frac(); if(temp10 == null && temp11 == null) {} else if(temp10 == null || temp11 == null || !temp10.equals(temp11)) { is_equal = false; return; } }} before -> OPair, op, Op {{ if (is_equal) { OPair obj = (OPair) history.peek(); Object temp12 = obj.get_op(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> OPair, op, Op {{ if (is_equal) history.pop(); }} before OPair {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp13 = host.get_r(); Object temp14 = ((OPair) obj).get_r(); if(temp13 == null && temp14 == null) {} else if(temp13 == null || temp14 == null || !temp13.equals(temp14)) { is_equal = false; return; } Object temp15 = host.get_frac(); Object temp16 = ((OPair) obj).get_frac(); if(temp15 == null && temp16 == null) {} else if(temp15 == null || temp16 == null || !temp15.equals(temp16)) { is_equal = false; return; } }} before Op {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Added {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Subtracted {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Polynomial, x3, SDouble {{ if (is_equal) { Polynomial obj = (Polynomial) history.peek(); Object temp17 = obj.get_x3(); if(temp17==null) { is_equal = false; return; } history.push(temp17); } }} after -> Polynomial, x3, SDouble {{ if (is_equal) history.pop(); }} before -> Polynomial, x2, SDouble {{ if (is_equal) { Polynomial obj = (Polynomial) history.peek(); Object temp18 = obj.get_x2(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> Polynomial, x2, SDouble {{ if (is_equal) history.pop(); }} before -> Polynomial, x1, SDouble {{ if (is_equal) { Polynomial obj = (Polynomial) history.peek(); Object temp19 = obj.get_x1(); if(temp19==null) { is_equal = false; return; } history.push(temp19); } }} after -> Polynomial, x1, SDouble {{ if (is_equal) history.pop(); }} before -> Polynomial, x0, SDouble {{ if (is_equal) { Polynomial obj = (Polynomial) history.peek(); Object temp20 = obj.get_x0(); if(temp20==null) { is_equal = false; return; } history.push(temp20); } }} after -> Polynomial, x0, SDouble {{ if (is_equal) history.pop(); }} before Polynomial {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before TestName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp21 = host.get_s(); Object temp22 = ((TestName) obj).get_s(); if(temp21 == null && temp22 == null) {} else if(temp21 == null || temp22 == null || !temp21.equals(temp22)) { is_equal = false; return; } }} before -> Result, poly, Polynomial {{ if (is_equal) { Result obj = (Result) history.peek(); Object temp25 = obj.get_poly(); if(temp25==null) { is_equal = false; return; } history.push(temp25); } }} after -> Result, poly, Polynomial {{ if (is_equal) history.pop(); }} before Result {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp23 = host.get_v(); Object temp24 = ((Result) obj).get_v(); if(temp23 == null && temp24 == null) {} else if(temp23 == null || temp24 == null || !temp23.equals(temp24)) { is_equal = false; return; } }} before SDouble {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp26 = host.get_v(); Object temp27 = ((SDouble) obj).get_v(); if(temp26 == null && temp27 == null) {} else if(temp26 == null || temp27 == null || !temp26.equals(temp27)) { is_equal = false; return; } }} before PDouble {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before NDouble {{ 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 temp28 = host.get_copy(); Object temp29 = ((CopyVisitor) obj).get_copy(); if(temp28 == null && temp29 == null) {} else if(temp28 == null || temp29 == null || !temp28.equals(temp29)) { 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 -> Test_List, first, Nonempty_Test_List {{ if (is_equal) { Test_List obj = (Test_List) history.peek(); Object temp30 = obj.get_first(); if(temp30==null) { is_equal = false; return; } history.push(temp30); } }} after -> Test_List, first, Nonempty_Test_List {{ if (is_equal) history.pop(); }} before Test_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Pair_List, first, Nonempty_Pair_List {{ if (is_equal) { Pair_List obj = (Pair_List) history.peek(); Object temp31 = obj.get_first(); if(temp31==null) { is_equal = false; return; } history.push(temp31); } }} after -> Pair_List, first, Nonempty_Pair_List {{ if (is_equal) history.pop(); }} before Pair_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> OPair_List, first, Nonempty_OPair_List {{ if (is_equal) { OPair_List obj = (OPair_List) history.peek(); Object temp32 = obj.get_first(); if(temp32==null) { is_equal = false; return; } history.push(temp32); } }} after -> OPair_List, first, Nonempty_OPair_List {{ if (is_equal) history.pop(); }} before OPair_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Test_List, it, Test {{ if (is_equal) { Nonempty_Test_List obj = (Nonempty_Test_List) history.peek(); Object temp33 = obj.get_it(); if(temp33==null) { is_equal = false; return; } history.push(temp33); } }} after -> Nonempty_Test_List, it, Test {{ if (is_equal) history.pop(); }} before -> Nonempty_Test_List, next, Nonempty_Test_List {{ if (is_equal) { Nonempty_Test_List obj = (Nonempty_Test_List) history.peek(); Object temp34 = obj.get_next(); if(temp34==null) { is_equal = false; return; } history.push(temp34); } }} after -> Nonempty_Test_List, next, Nonempty_Test_List {{ if (is_equal) history.pop(); }} before Nonempty_Test_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Pair_List, it, Pair {{ if (is_equal) { Nonempty_Pair_List obj = (Nonempty_Pair_List) history.peek(); Object temp35 = obj.get_it(); if(temp35==null) { is_equal = false; return; } history.push(temp35); } }} after -> Nonempty_Pair_List, it, Pair {{ if (is_equal) history.pop(); }} before -> Nonempty_Pair_List, next, Nonempty_Pair_List {{ if (is_equal) { Nonempty_Pair_List obj = (Nonempty_Pair_List) history.peek(); Object temp36 = obj.get_next(); if(temp36==null) { is_equal = false; return; } history.push(temp36); } }} after -> Nonempty_Pair_List, next, Nonempty_Pair_List {{ if (is_equal) history.pop(); }} before Nonempty_Pair_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_OPair_List, it, OPair {{ if (is_equal) { Nonempty_OPair_List obj = (Nonempty_OPair_List) history.peek(); Object temp37 = obj.get_it(); if(temp37==null) { is_equal = false; return; } history.push(temp37); } }} after -> Nonempty_OPair_List, it, OPair {{ if (is_equal) history.pop(); }} before -> Nonempty_OPair_List, next, Nonempty_OPair_List {{ if (is_equal) { Nonempty_OPair_List obj = (Nonempty_OPair_List) history.peek(); Object temp38 = obj.get_next(); if(temp38==null) { is_equal = false; return; } history.push(temp38); } }} after -> Nonempty_OPair_List, next, Nonempty_OPair_List {{ if (is_equal) history.pop(); }} before Nonempty_OPair_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }