// 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 -> Policies, policy_list, Policy_List {{ if (is_equal) { Policies obj = (Policies) history.peek(); Object temp3 = obj.get_policy_list(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> Policies, policy_list, Policy_List {{ if (is_equal) history.pop(); }} before -> Policies, stream_list, Stream_List {{ if (is_equal) { Policies obj = (Policies) history.peek(); Object temp4 = obj.get_stream_list(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> Policies, stream_list, Stream_List {{ if (is_equal) history.pop(); }} before -> Policies, filter_list, Filter_List {{ if (is_equal) { Policies obj = (Policies) history.peek(); Object temp5 = obj.get_filter_list(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> Policies, filter_list, Filter_List {{ if (is_equal) history.pop(); }} before Policies {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Policy, policyname, PolicyName {{ if (is_equal) { Policy obj = (Policy) history.peek(); Object temp6 = obj.get_policyname(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> Policy, policyname, PolicyName {{ if (is_equal) history.pop(); }} before -> Policy, policykind, PolicyKind {{ if (is_equal) { Policy obj = (Policy) history.peek(); Object temp7 = obj.get_policykind(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> Policy, policykind, PolicyKind {{ if (is_equal) history.pop(); }} before Policy {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PolicyKind {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FilterIndependent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ChangeKind {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Cut {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Blurr {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Change, changekind, ChangeKind {{ if (is_equal) { Change obj = (Change) history.peek(); Object temp8 = obj.get_changekind(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> Change, changekind, ChangeKind {{ if (is_equal) history.pop(); }} before -> Change, areakind, AreaKind {{ if (is_equal) { Change obj = (Change) history.peek(); Object temp9 = obj.get_areakind(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } }} after -> Change, areakind, AreaKind {{ if (is_equal) history.pop(); }} before -> Change, streamname, StreamName {{ if (is_equal) { Change obj = (Change) history.peek(); Object temp10 = obj.get_streamname(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } }} after -> Change, streamname, StreamName {{ if (is_equal) history.pop(); }} before -> Change, username, UserName {{ if (is_equal) { Change obj = (Change) history.peek(); Object temp11 = obj.get_username(); if(temp11==null) { is_equal = false; return; } history.push(temp11); } }} after -> Change, username, UserName {{ if (is_equal) history.pop(); }} before Change {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ImageStreamAccess, username, UserName {{ if (is_equal) { ImageStreamAccess obj = (ImageStreamAccess) history.peek(); Object temp12 = obj.get_username(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> ImageStreamAccess, username, UserName {{ if (is_equal) history.pop(); }} before -> ImageStreamAccess, streamname, StreamName {{ if (is_equal) { ImageStreamAccess obj = (ImageStreamAccess) history.peek(); Object temp13 = obj.get_streamname(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> ImageStreamAccess, streamname, StreamName {{ if (is_equal) history.pop(); }} before -> ImageStreamAccess, condition, Condition {{ if (is_equal) { ImageStreamAccess obj = (ImageStreamAccess) history.peek(); Object temp14 = obj.get_condition(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> ImageStreamAccess, condition, Condition {{ if (is_equal) history.pop(); }} before ImageStreamAccess {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> FilterAccess, username, UserName {{ if (is_equal) { FilterAccess obj = (FilterAccess) history.peek(); Object temp15 = obj.get_username(); if(temp15==null) { is_equal = false; return; } history.push(temp15); } }} after -> FilterAccess, username, UserName {{ if (is_equal) history.pop(); }} before -> FilterAccess, filtername, FilterName {{ if (is_equal) { FilterAccess obj = (FilterAccess) history.peek(); Object temp16 = obj.get_filtername(); if(temp16==null) { is_equal = false; return; } history.push(temp16); } }} after -> FilterAccess, filtername, FilterName {{ if (is_equal) history.pop(); }} before -> FilterAccess, streamname, StreamName {{ if (is_equal) { FilterAccess obj = (FilterAccess) history.peek(); Object temp17 = obj.get_streamname(); if(temp17==null) { is_equal = false; return; } history.push(temp17); } }} after -> FilterAccess, streamname, StreamName {{ if (is_equal) history.pop(); }} before FilterAccess {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Condition {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> TimeRange, start, Time {{ if (is_equal) { TimeRange obj = (TimeRange) history.peek(); Object temp18 = obj.get_start(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> TimeRange, start, Time {{ if (is_equal) history.pop(); }} before -> TimeRange, end, Time {{ if (is_equal) { TimeRange obj = (TimeRange) history.peek(); Object temp19 = obj.get_end(); if(temp19==null) { is_equal = false; return; } history.push(temp19); } }} after -> TimeRange, end, Time {{ if (is_equal) history.pop(); }} before TimeRange {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> FilterInstalled, filtername, FilterName {{ if (is_equal) { FilterInstalled obj = (FilterInstalled) history.peek(); Object temp20 = obj.get_filtername(); if(temp20==null) { is_equal = false; return; } history.push(temp20); } }} after -> FilterInstalled, filtername, FilterName {{ if (is_equal) history.pop(); }} before FilterInstalled {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Time {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp21 = host.get_string(); Object temp22 = ((Time) obj).get_string(); if(temp21 == null && temp22 == null) {} else if(temp21 == null || temp22 == null || !temp21.equals(temp22)) { is_equal = false; return; } }} before -> AreaKind, lu, LU {{ if (is_equal) { AreaKind obj = (AreaKind) history.peek(); Object temp23 = obj.get_lu(); if(temp23==null) { is_equal = false; return; } history.push(temp23); } }} after -> AreaKind, lu, LU {{ if (is_equal) history.pop(); }} before -> AreaKind, lr, LR {{ if (is_equal) { AreaKind obj = (AreaKind) history.peek(); Object temp24 = obj.get_lr(); if(temp24==null) { is_equal = false; return; } history.push(temp24); } }} after -> AreaKind, lr, LR {{ if (is_equal) history.pop(); }} before AreaKind {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before LU {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before LR {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Lower {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Upper {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Left {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Right {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Filter, filtername, FilterName {{ if (is_equal) { Filter obj = (Filter) history.peek(); Object temp25 = obj.get_filtername(); if(temp25==null) { is_equal = false; return; } history.push(temp25); } }} after -> Filter, filtername, FilterName {{ if (is_equal) history.pop(); }} before Filter {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Stream, streamname, StreamName {{ if (is_equal) { Stream obj = (Stream) history.peek(); Object temp26 = obj.get_streamname(); if(temp26==null) { is_equal = false; return; } history.push(temp26); } }} after -> Stream, streamname, StreamName {{ if (is_equal) history.pop(); }} before Stream {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before StreamName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp27 = host.get_ident(); Object temp28 = ((StreamName) obj).get_ident(); if(temp27 == null && temp28 == null) {} else if(temp27 == null || temp28 == null || !temp27.equals(temp28)) { is_equal = false; return; } }} before UserName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp29 = host.get_ident(); Object temp30 = ((UserName) obj).get_ident(); if(temp29 == null && temp30 == null) {} else if(temp29 == null || temp30 == null || !temp29.equals(temp30)) { is_equal = false; return; } }} before FilterName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp31 = host.get_ident(); Object temp32 = ((FilterName) obj).get_ident(); if(temp31 == null && temp32 == null) {} else if(temp31 == null || temp32 == null || !temp31.equals(temp32)) { is_equal = false; return; } }} before PolicyName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp33 = host.get_ident(); Object temp34 = ((PolicyName) obj).get_ident(); if(temp33 == null && temp34 == null) {} else if(temp33 == null || temp34 == null || !temp33.equals(temp34)) { 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 temp35 = host.get_copy(); Object temp36 = ((CopyVisitor) obj).get_copy(); if(temp35 == null && temp36 == null) {} else if(temp35 == null || temp36 == null || !temp35.equals(temp36)) { 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 -> Policy_List, first, Nonempty_Policy_List {{ if (is_equal) { Policy_List obj = (Policy_List) history.peek(); Object temp37 = obj.get_first(); if(temp37==null) { is_equal = false; return; } history.push(temp37); } }} after -> Policy_List, first, Nonempty_Policy_List {{ if (is_equal) history.pop(); }} before Policy_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Stream_List, first, Nonempty_Stream_List {{ if (is_equal) { Stream_List obj = (Stream_List) history.peek(); Object temp38 = obj.get_first(); if(temp38==null) { is_equal = false; return; } history.push(temp38); } }} after -> Stream_List, first, Nonempty_Stream_List {{ if (is_equal) history.pop(); }} before Stream_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Filter_List, first, Nonempty_Filter_List {{ if (is_equal) { Filter_List obj = (Filter_List) history.peek(); Object temp39 = obj.get_first(); if(temp39==null) { is_equal = false; return; } history.push(temp39); } }} after -> Filter_List, first, Nonempty_Filter_List {{ if (is_equal) history.pop(); }} before Filter_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Policy_List, it, Policy {{ if (is_equal) { Nonempty_Policy_List obj = (Nonempty_Policy_List) history.peek(); Object temp40 = obj.get_it(); if(temp40==null) { is_equal = false; return; } history.push(temp40); } }} after -> Nonempty_Policy_List, it, Policy {{ if (is_equal) history.pop(); }} before -> Nonempty_Policy_List, next, Nonempty_Policy_List {{ if (is_equal) { Nonempty_Policy_List obj = (Nonempty_Policy_List) history.peek(); Object temp41 = obj.get_next(); if(temp41==null) { is_equal = false; return; } history.push(temp41); } }} after -> Nonempty_Policy_List, next, Nonempty_Policy_List {{ if (is_equal) history.pop(); }} before Nonempty_Policy_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Stream_List, it, Stream {{ if (is_equal) { Nonempty_Stream_List obj = (Nonempty_Stream_List) history.peek(); Object temp42 = obj.get_it(); if(temp42==null) { is_equal = false; return; } history.push(temp42); } }} after -> Nonempty_Stream_List, it, Stream {{ if (is_equal) history.pop(); }} before -> Nonempty_Stream_List, next, Nonempty_Stream_List {{ if (is_equal) { Nonempty_Stream_List obj = (Nonempty_Stream_List) history.peek(); Object temp43 = obj.get_next(); if(temp43==null) { is_equal = false; return; } history.push(temp43); } }} after -> Nonempty_Stream_List, next, Nonempty_Stream_List {{ if (is_equal) history.pop(); }} before Nonempty_Stream_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Filter_List, it, Filter {{ if (is_equal) { Nonempty_Filter_List obj = (Nonempty_Filter_List) history.peek(); Object temp44 = obj.get_it(); if(temp44==null) { is_equal = false; return; } history.push(temp44); } }} after -> Nonempty_Filter_List, it, Filter {{ if (is_equal) history.pop(); }} before -> Nonempty_Filter_List, next, Nonempty_Filter_List {{ if (is_equal) { Nonempty_Filter_List obj = (Nonempty_Filter_List) history.peek(); Object temp45 = obj.get_next(); if(temp45==null) { is_equal = false; return; } history.push(temp45); } }} after -> Nonempty_Filter_List, next, Nonempty_Filter_List {{ if (is_equal) history.pop(); }} before Nonempty_Filter_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }