// 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 -> Instance, presentation, PresentationXMLElement {{ if (is_equal) { Instance obj = (Instance) history.peek(); Object temp1 = obj.get_presentation(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> Instance, presentation, PresentationXMLElement {{ if (is_equal) history.pop(); }} before -> Instance, domains, DomainsXMLElement {{ if (is_equal) { Instance obj = (Instance) history.peek(); Object temp2 = obj.get_domains(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> Instance, domains, DomainsXMLElement {{ if (is_equal) history.pop(); }} before -> Instance, variables, VariablesXMLElement {{ if (is_equal) { Instance obj = (Instance) history.peek(); Object temp3 = obj.get_variables(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> Instance, variables, VariablesXMLElement {{ if (is_equal) history.pop(); }} before -> Instance, relations, RelationsXMLElement {{ if (is_equal) { Instance obj = (Instance) history.peek(); Object temp4 = obj.get_relations(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> Instance, relations, RelationsXMLElement {{ if (is_equal) history.pop(); }} before -> Instance, constraints, ConstraintsXMLElement {{ if (is_equal) { Instance obj = (Instance) history.peek(); Object temp5 = obj.get_constraints(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> Instance, constraints, ConstraintsXMLElement {{ if (is_equal) history.pop(); }} before Instance {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PresentationXMLAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PresentationNameAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp6 = host.get_name(); Object temp7 = ((PresentationNameAttribute) obj).get_name(); if(temp6 == null && temp7 == null) {} else if(temp6 == null || temp7 == null || !temp6.equals(temp7)) { is_equal = false; return; } }} before PresentationMaxConstraintArityAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp8 = host.get_maxConstraintArity(); Object temp9 = ((PresentationMaxConstraintArityAttribute) obj).get_maxConstraintArity(); if(temp8 == null && temp9 == null) {} else if(temp8 == null || temp9 == null || !temp8.equals(temp9)) { is_equal = false; return; } }} before PresentationNbSolutionAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp10 = host.get_nbSolutions(); Object temp11 = ((PresentationNbSolutionAttribute) obj).get_nbSolutions(); if(temp10 == null && temp11 == null) {} else if(temp10 == null || temp11 == null || !temp10.equals(temp11)) { is_equal = false; return; } }} before PresentationSolutionAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp12 = host.get_solution(); Object temp13 = ((PresentationSolutionAttribute) obj).get_solution(); if(temp12 == null && temp13 == null) {} else if(temp12 == null || temp13 == null || !temp12.equals(temp13)) { is_equal = false; return; } }} before PresentationMaxSatisfiableConstraintsAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp14 = host.get_maxSatisfiableConstraints(); Object temp15 = ((PresentationMaxSatisfiableConstraintsAttribute) obj).get_maxSatisfiableConstraints(); if(temp14 == null && temp15 == null) {} else if(temp14 == null || temp15 == null || !temp14.equals(temp15)) { is_equal = false; return; } }} before PresentationFormatAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp16 = host.get_format(); Object temp17 = ((PresentationFormatAttribute) obj).get_format(); if(temp16 == null && temp17 == null) {} else if(temp16 == null || temp17 == null || !temp16.equals(temp17)) { is_equal = false; return; } }} before -> PresentationXMLAttributeList, presentationxmlattribute_list, PresentationXMLAttribute_List {{ if (is_equal) { PresentationXMLAttributeList obj = (PresentationXMLAttributeList) history.peek(); Object temp18 = obj.get_presentationxmlattribute_list(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> PresentationXMLAttributeList, presentationxmlattribute_list, PresentationXMLAttribute_List {{ if (is_equal) history.pop(); }} before PresentationXMLAttributeList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> PresentationXMLElement, presentationxmlattributelist, PresentationXMLAttributeList {{ if (is_equal) { PresentationXMLElement obj = (PresentationXMLElement) history.peek(); Object temp19 = obj.get_presentationxmlattributelist(); if(temp19==null) { is_equal = false; return; } history.push(temp19); } }} after -> PresentationXMLElement, presentationxmlattributelist, PresentationXMLAttributeList {{ if (is_equal) history.pop(); }} before PresentationXMLElement {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before DomainNameAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp20 = host.get_name(); Object temp21 = ((DomainNameAttribute) obj).get_name(); if(temp20 == null && temp21 == null) {} else if(temp20 == null || temp21 == null || !temp20.equals(temp21)) { is_equal = false; return; } }} before DomainNbValuesAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp22 = host.get_nbValues(); Object temp23 = ((DomainNbValuesAttribute) obj).get_nbValues(); if(temp22 == null && temp23 == null) {} else if(temp22 == null || temp23 == null || !temp22.equals(temp23)) { is_equal = false; return; } }} before DomainExp {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Num {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_v() == ((Num) obj).get_v(); }} before Dot {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> DomainXMLElement, domainnameattribute, DomainNameAttribute {{ if (is_equal) { DomainXMLElement obj = (DomainXMLElement) history.peek(); Object temp24 = obj.get_domainnameattribute(); if(temp24==null) { is_equal = false; return; } history.push(temp24); } }} after -> DomainXMLElement, domainnameattribute, DomainNameAttribute {{ if (is_equal) history.pop(); }} before -> DomainXMLElement, domainnbvaluesattribute, DomainNbValuesAttribute {{ if (is_equal) { DomainXMLElement obj = (DomainXMLElement) history.peek(); Object temp25 = obj.get_domainnbvaluesattribute(); if(temp25==null) { is_equal = false; return; } history.push(temp25); } }} after -> DomainXMLElement, domainnbvaluesattribute, DomainNbValuesAttribute {{ if (is_equal) history.pop(); }} before -> DomainXMLElement, domainexp_list, DomainExp_List {{ if (is_equal) { DomainXMLElement obj = (DomainXMLElement) history.peek(); Object temp26 = obj.get_domainexp_list(); if(temp26==null) { is_equal = false; return; } history.push(temp26); } }} after -> DomainXMLElement, domainexp_list, DomainExp_List {{ if (is_equal) history.pop(); }} before DomainXMLElement {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before DomainsNbDomainsAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp27 = host.get_nbDomains(); Object temp28 = ((DomainsNbDomainsAttribute) obj).get_nbDomains(); if(temp27 == null && temp28 == null) {} else if(temp27 == null || temp28 == null || !temp27.equals(temp28)) { is_equal = false; return; } }} before -> DomainsXMLElement, domainsnbdomainsattribute, DomainsNbDomainsAttribute {{ if (is_equal) { DomainsXMLElement obj = (DomainsXMLElement) history.peek(); Object temp29 = obj.get_domainsnbdomainsattribute(); if(temp29==null) { is_equal = false; return; } history.push(temp29); } }} after -> DomainsXMLElement, domainsnbdomainsattribute, DomainsNbDomainsAttribute {{ if (is_equal) history.pop(); }} before -> DomainsXMLElement, domainxmlelement_list, DomainXMLElement_List {{ if (is_equal) { DomainsXMLElement obj = (DomainsXMLElement) history.peek(); Object temp30 = obj.get_domainxmlelement_list(); if(temp30==null) { is_equal = false; return; } history.push(temp30); } }} after -> DomainsXMLElement, domainxmlelement_list, DomainXMLElement_List {{ if (is_equal) history.pop(); }} before DomainsXMLElement {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before variableNameAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp31 = host.get_name(); Object temp32 = ((variableNameAttribute) obj).get_name(); if(temp31 == null && temp32 == null) {} else if(temp31 == null || temp32 == null || !temp31.equals(temp32)) { is_equal = false; return; } }} before variableDomainAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp33 = host.get_domain(); Object temp34 = ((variableDomainAttribute) obj).get_domain(); if(temp33 == null && temp34 == null) {} else if(temp33 == null || temp34 == null || !temp33.equals(temp34)) { is_equal = false; return; } }} before -> VariableXMLElement, variablenameattribute, variableNameAttribute {{ if (is_equal) { VariableXMLElement obj = (VariableXMLElement) history.peek(); Object temp35 = obj.get_variablenameattribute(); if(temp35==null) { is_equal = false; return; } history.push(temp35); } }} after -> VariableXMLElement, variablenameattribute, variableNameAttribute {{ if (is_equal) history.pop(); }} before -> VariableXMLElement, variabledomainattribute, variableDomainAttribute {{ if (is_equal) { VariableXMLElement obj = (VariableXMLElement) history.peek(); Object temp36 = obj.get_variabledomainattribute(); if(temp36==null) { is_equal = false; return; } history.push(temp36); } }} after -> VariableXMLElement, variabledomainattribute, variableDomainAttribute {{ if (is_equal) history.pop(); }} before VariableXMLElement {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VariablesNbVariablesAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp37 = host.get_nbVariables(); Object temp38 = ((VariablesNbVariablesAttribute) obj).get_nbVariables(); if(temp37 == null && temp38 == null) {} else if(temp37 == null || temp38 == null || !temp37.equals(temp38)) { is_equal = false; return; } }} before -> VariablesXMLElement, variablesnbvariablesattribute, VariablesNbVariablesAttribute {{ if (is_equal) { VariablesXMLElement obj = (VariablesXMLElement) history.peek(); Object temp39 = obj.get_variablesnbvariablesattribute(); if(temp39==null) { is_equal = false; return; } history.push(temp39); } }} after -> VariablesXMLElement, variablesnbvariablesattribute, VariablesNbVariablesAttribute {{ if (is_equal) history.pop(); }} before -> VariablesXMLElement, variablexmlelement_list, VariableXMLElement_List {{ if (is_equal) { VariablesXMLElement obj = (VariablesXMLElement) history.peek(); Object temp40 = obj.get_variablexmlelement_list(); if(temp40==null) { is_equal = false; return; } history.push(temp40); } }} after -> VariablesXMLElement, variablexmlelement_list, VariableXMLElement_List {{ if (is_equal) history.pop(); }} before VariablesXMLElement {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before RelationNameAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp41 = host.get_name(); Object temp42 = ((RelationNameAttribute) obj).get_name(); if(temp41 == null && temp42 == null) {} else if(temp41 == null || temp42 == null || !temp41.equals(temp42)) { is_equal = false; return; } }} before RelationNumberAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp43 = host.get_number(); Object temp44 = ((RelationNumberAttribute) obj).get_number(); if(temp43 == null && temp44 == null) {} else if(temp43 == null || temp44 == null || !temp43.equals(temp44)) { is_equal = false; return; } }} before RelationArityAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp45 = host.get_arity(); Object temp46 = ((RelationArityAttribute) obj).get_arity(); if(temp45 == null && temp46 == null) {} else if(temp45 == null || temp46 == null || !temp45.equals(temp46)) { is_equal = false; return; } }} before RelationNbTuplesAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp47 = host.get_nbTuples(); Object temp48 = ((RelationNbTuplesAttribute) obj).get_nbTuples(); if(temp47 == null && temp48 == null) {} else if(temp47 == null || temp48 == null || !temp47.equals(temp48)) { is_equal = false; return; } }} before RelationSemanticsAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp49 = host.get_semantics(); Object temp50 = ((RelationSemanticsAttribute) obj).get_semantics(); if(temp49 == null && temp50 == null) {} else if(temp49 == null || temp50 == null || !temp49.equals(temp50)) { is_equal = false; return; } }} before -> RelationXMLElement, relationnameattribute, RelationNameAttribute {{ if (is_equal) { RelationXMLElement obj = (RelationXMLElement) history.peek(); Object temp51 = obj.get_relationnameattribute(); if(temp51==null) { is_equal = false; return; } history.push(temp51); } }} after -> RelationXMLElement, relationnameattribute, RelationNameAttribute {{ if (is_equal) history.pop(); }} before -> RelationXMLElement, relationnumberattribute, RelationNumberAttribute {{ if (is_equal) { RelationXMLElement obj = (RelationXMLElement) history.peek(); Object temp52 = obj.get_relationnumberattribute(); if(temp52==null) { is_equal = false; return; } history.push(temp52); } }} after -> RelationXMLElement, relationnumberattribute, RelationNumberAttribute {{ if (is_equal) history.pop(); }} before -> RelationXMLElement, relationarityattribute, RelationArityAttribute {{ if (is_equal) { RelationXMLElement obj = (RelationXMLElement) history.peek(); Object temp53 = obj.get_relationarityattribute(); if(temp53==null) { is_equal = false; return; } history.push(temp53); } }} after -> RelationXMLElement, relationarityattribute, RelationArityAttribute {{ if (is_equal) history.pop(); }} before -> RelationXMLElement, relationnbtuplesattribute, RelationNbTuplesAttribute {{ if (is_equal) { RelationXMLElement obj = (RelationXMLElement) history.peek(); Object temp54 = obj.get_relationnbtuplesattribute(); if(temp54==null) { is_equal = false; return; } history.push(temp54); } }} after -> RelationXMLElement, relationnbtuplesattribute, RelationNbTuplesAttribute {{ if (is_equal) history.pop(); }} before -> RelationXMLElement, relationsemanticsattribute, RelationSemanticsAttribute {{ if (is_equal) { RelationXMLElement obj = (RelationXMLElement) history.peek(); Object temp55 = obj.get_relationsemanticsattribute(); if(temp55==null) { is_equal = false; return; } history.push(temp55); } }} after -> RelationXMLElement, relationsemanticsattribute, RelationSemanticsAttribute {{ if (is_equal) history.pop(); }} before -> RelationXMLElement, tuples, Tuple_PipeList {{ if (is_equal) { RelationXMLElement obj = (RelationXMLElement) history.peek(); Object temp56 = obj.get_tuples(); if(temp56==null) { is_equal = false; return; } history.push(temp56); } }} after -> RelationXMLElement, tuples, Tuple_PipeList {{ if (is_equal) history.pop(); }} before RelationXMLElement {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Tuple, digit_nlist, Digit_NList {{ if (is_equal) { Tuple obj = (Tuple) history.peek(); Object temp57 = obj.get_digit_nlist(); if(temp57==null) { is_equal = false; return; } history.push(temp57); } }} after -> Tuple, digit_nlist, Digit_NList {{ if (is_equal) history.pop(); }} before Tuple {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Digit {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_v() == ((Digit) obj).get_v(); }} before RelationsNbRelationsAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp58 = host.get_nbRelations(); Object temp59 = ((RelationsNbRelationsAttribute) obj).get_nbRelations(); if(temp58 == null && temp59 == null) {} else if(temp58 == null || temp59 == null || !temp58.equals(temp59)) { is_equal = false; return; } }} before -> RelationsXMLElement, relationsnbrelationsattribute, RelationsNbRelationsAttribute {{ if (is_equal) { RelationsXMLElement obj = (RelationsXMLElement) history.peek(); Object temp60 = obj.get_relationsnbrelationsattribute(); if(temp60==null) { is_equal = false; return; } history.push(temp60); } }} after -> RelationsXMLElement, relationsnbrelationsattribute, RelationsNbRelationsAttribute {{ if (is_equal) history.pop(); }} before -> RelationsXMLElement, relationxmlelement_list, RelationXMLElement_List {{ if (is_equal) { RelationsXMLElement obj = (RelationsXMLElement) history.peek(); Object temp61 = obj.get_relationxmlelement_list(); if(temp61==null) { is_equal = false; return; } history.push(temp61); } }} after -> RelationsXMLElement, relationxmlelement_list, RelationXMLElement_List {{ if (is_equal) history.pop(); }} before RelationsXMLElement {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ConstraintNameAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp62 = host.get_name(); Object temp63 = ((ConstraintNameAttribute) obj).get_name(); if(temp62 == null && temp63 == null) {} else if(temp62 == null || temp63 == null || !temp62.equals(temp63)) { is_equal = false; return; } }} before ConstraintArityAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp64 = host.get_arity(); Object temp65 = ((ConstraintArityAttribute) obj).get_arity(); if(temp64 == null && temp65 == null) {} else if(temp64 == null || temp65 == null || !temp64.equals(temp65)) { is_equal = false; return; } }} before -> ConstraintXMLAttributes, constraintnameattribute, ConstraintNameAttribute {{ if (is_equal) { ConstraintXMLAttributes obj = (ConstraintXMLAttributes) history.peek(); Object temp66 = obj.get_constraintnameattribute(); if(temp66==null) { is_equal = false; return; } history.push(temp66); } }} after -> ConstraintXMLAttributes, constraintnameattribute, ConstraintNameAttribute {{ if (is_equal) history.pop(); }} before -> ConstraintXMLAttributes, constraintarityattribute, ConstraintArityAttribute {{ if (is_equal) { ConstraintXMLAttributes obj = (ConstraintXMLAttributes) history.peek(); Object temp67 = obj.get_constraintarityattribute(); if(temp67==null) { is_equal = false; return; } history.push(temp67); } }} after -> ConstraintXMLAttributes, constraintarityattribute, ConstraintArityAttribute {{ if (is_equal) history.pop(); }} before -> ConstraintXMLAttributes, scopeattribute, ScopeAttribute {{ if (is_equal) { ConstraintXMLAttributes obj = (ConstraintXMLAttributes) history.peek(); Object temp68 = obj.get_scopeattribute(); if(temp68==null) { is_equal = false; return; } history.push(temp68); } }} after -> ConstraintXMLAttributes, scopeattribute, ScopeAttribute {{ if (is_equal) history.pop(); }} before -> ConstraintXMLAttributes, referencesattribute, ReferencesAttribute {{ if (is_equal) { ConstraintXMLAttributes obj = (ConstraintXMLAttributes) history.peek(); Object temp69 = obj.get_referencesattribute(); if(temp69==null) { is_equal = false; return; } history.push(temp69); } }} after -> ConstraintXMLAttributes, referencesattribute, ReferencesAttribute {{ if (is_equal) history.pop(); }} before ConstraintXMLAttributes {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ScopeAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp70 = host.get_scope(); Object temp71 = ((ScopeAttribute) obj).get_scope(); if(temp70 == null && temp71 == null) {} else if(temp70 == null || temp71 == null || !temp70.equals(temp71)) { is_equal = false; return; } }} before ReferencesAttribute {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp72 = host.get_references(); Object temp73 = ((ReferencesAttribute) obj).get_references(); if(temp72 == null && temp73 == null) {} else if(temp72 == null || temp73 == null || !temp72.equals(temp73)) { is_equal = false; return; } }} before -> ConstraintXMLElement, constraintxmlattributes, ConstraintXMLAttributes {{ if (is_equal) { ConstraintXMLElement obj = (ConstraintXMLElement) history.peek(); Object temp74 = obj.get_constraintxmlattributes(); if(temp74==null) { is_equal = false; return; } history.push(temp74); } }} after -> ConstraintXMLElement, constraintxmlattributes, ConstraintXMLAttributes {{ if (is_equal) history.pop(); }} before ConstraintXMLElement {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ConstraintsXMLAttributes {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp75 = host.get_nbConstraints(); Object temp76 = ((ConstraintsXMLAttributes) obj).get_nbConstraints(); if(temp75 == null && temp76 == null) {} else if(temp75 == null || temp76 == null || !temp75.equals(temp76)) { is_equal = false; return; } }} before -> ConstraintsXMLElement, constraintsxmlattributes, ConstraintsXMLAttributes {{ if (is_equal) { ConstraintsXMLElement obj = (ConstraintsXMLElement) history.peek(); Object temp77 = obj.get_constraintsxmlattributes(); if(temp77==null) { is_equal = false; return; } history.push(temp77); } }} after -> ConstraintsXMLElement, constraintsxmlattributes, ConstraintsXMLAttributes {{ if (is_equal) history.pop(); }} before -> ConstraintsXMLElement, constraintxmlelement_list, ConstraintXMLElement_List {{ if (is_equal) { ConstraintsXMLElement obj = (ConstraintsXMLElement) history.peek(); Object temp78 = obj.get_constraintxmlelement_list(); if(temp78==null) { is_equal = false; return; } history.push(temp78); } }} after -> ConstraintsXMLElement, constraintxmlelement_list, ConstraintXMLElement_List {{ if (is_equal) history.pop(); }} before ConstraintsXMLElement {{ 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 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 temp79 = host.get_copy(); Object temp80 = ((CopyVisitor) obj).get_copy(); if(temp79 == null && temp80 == null) {} else if(temp79 == null || temp80 == null || !temp79.equals(temp80)) { 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 -> PresentationXMLAttribute_List, first, Nonempty_PresentationXMLAttribute_List {{ if (is_equal) { PresentationXMLAttribute_List obj = (PresentationXMLAttribute_List) history.peek(); Object temp81 = obj.get_first(); if(temp81==null) { is_equal = false; return; } history.push(temp81); } }} after -> PresentationXMLAttribute_List, first, Nonempty_PresentationXMLAttribute_List {{ if (is_equal) history.pop(); }} before PresentationXMLAttribute_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> DomainExp_List, first, Nonempty_DomainExp_List {{ if (is_equal) { DomainExp_List obj = (DomainExp_List) history.peek(); Object temp82 = obj.get_first(); if(temp82==null) { is_equal = false; return; } history.push(temp82); } }} after -> DomainExp_List, first, Nonempty_DomainExp_List {{ if (is_equal) history.pop(); }} before DomainExp_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> DomainXMLElement_List, first, Nonempty_DomainXMLElement_List {{ if (is_equal) { DomainXMLElement_List obj = (DomainXMLElement_List) history.peek(); Object temp83 = obj.get_first(); if(temp83==null) { is_equal = false; return; } history.push(temp83); } }} after -> DomainXMLElement_List, first, Nonempty_DomainXMLElement_List {{ if (is_equal) history.pop(); }} before DomainXMLElement_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> VariableXMLElement_List, first, Nonempty_VariableXMLElement_List {{ if (is_equal) { VariableXMLElement_List obj = (VariableXMLElement_List) history.peek(); Object temp84 = obj.get_first(); if(temp84==null) { is_equal = false; return; } history.push(temp84); } }} after -> VariableXMLElement_List, first, Nonempty_VariableXMLElement_List {{ if (is_equal) history.pop(); }} before VariableXMLElement_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Tuple_PipeList, first, Nonempty_Tuple_PipeList {{ if (is_equal) { Tuple_PipeList obj = (Tuple_PipeList) history.peek(); Object temp85 = obj.get_first(); if(temp85==null) { is_equal = false; return; } history.push(temp85); } }} after -> Tuple_PipeList, first, Nonempty_Tuple_PipeList {{ if (is_equal) history.pop(); }} before Tuple_PipeList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Digit_NList, first, Nonempty_Digit_NList {{ if (is_equal) { Digit_NList obj = (Digit_NList) history.peek(); Object temp86 = obj.get_first(); if(temp86==null) { is_equal = false; return; } history.push(temp86); } }} after -> Digit_NList, first, Nonempty_Digit_NList {{ if (is_equal) history.pop(); }} before Digit_NList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RelationXMLElement_List, first, Nonempty_RelationXMLElement_List {{ if (is_equal) { RelationXMLElement_List obj = (RelationXMLElement_List) history.peek(); Object temp87 = obj.get_first(); if(temp87==null) { is_equal = false; return; } history.push(temp87); } }} after -> RelationXMLElement_List, first, Nonempty_RelationXMLElement_List {{ if (is_equal) history.pop(); }} before RelationXMLElement_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ConstraintXMLElement_List, first, Nonempty_ConstraintXMLElement_List {{ if (is_equal) { ConstraintXMLElement_List obj = (ConstraintXMLElement_List) history.peek(); Object temp88 = obj.get_first(); if(temp88==null) { is_equal = false; return; } history.push(temp88); } }} after -> ConstraintXMLElement_List, first, Nonempty_ConstraintXMLElement_List {{ if (is_equal) history.pop(); }} before ConstraintXMLElement_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_PresentationXMLAttribute_List, it, PresentationXMLAttribute {{ if (is_equal) { Nonempty_PresentationXMLAttribute_List obj = (Nonempty_PresentationXMLAttribute_List) history.peek(); Object temp89 = obj.get_it(); if(temp89==null) { is_equal = false; return; } history.push(temp89); } }} after -> Nonempty_PresentationXMLAttribute_List, it, PresentationXMLAttribute {{ if (is_equal) history.pop(); }} before -> Nonempty_PresentationXMLAttribute_List, next, Nonempty_PresentationXMLAttribute_List {{ if (is_equal) { Nonempty_PresentationXMLAttribute_List obj = (Nonempty_PresentationXMLAttribute_List) history.peek(); Object temp90 = obj.get_next(); if(temp90==null) { is_equal = false; return; } history.push(temp90); } }} after -> Nonempty_PresentationXMLAttribute_List, next, Nonempty_PresentationXMLAttribute_List {{ if (is_equal) history.pop(); }} before Nonempty_PresentationXMLAttribute_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_DomainExp_List, it, DomainExp {{ if (is_equal) { Nonempty_DomainExp_List obj = (Nonempty_DomainExp_List) history.peek(); Object temp91 = obj.get_it(); if(temp91==null) { is_equal = false; return; } history.push(temp91); } }} after -> Nonempty_DomainExp_List, it, DomainExp {{ if (is_equal) history.pop(); }} before -> Nonempty_DomainExp_List, next, Nonempty_DomainExp_List {{ if (is_equal) { Nonempty_DomainExp_List obj = (Nonempty_DomainExp_List) history.peek(); Object temp92 = obj.get_next(); if(temp92==null) { is_equal = false; return; } history.push(temp92); } }} after -> Nonempty_DomainExp_List, next, Nonempty_DomainExp_List {{ if (is_equal) history.pop(); }} before Nonempty_DomainExp_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_DomainXMLElement_List, it, DomainXMLElement {{ if (is_equal) { Nonempty_DomainXMLElement_List obj = (Nonempty_DomainXMLElement_List) history.peek(); Object temp93 = obj.get_it(); if(temp93==null) { is_equal = false; return; } history.push(temp93); } }} after -> Nonempty_DomainXMLElement_List, it, DomainXMLElement {{ if (is_equal) history.pop(); }} before -> Nonempty_DomainXMLElement_List, next, Nonempty_DomainXMLElement_List {{ if (is_equal) { Nonempty_DomainXMLElement_List obj = (Nonempty_DomainXMLElement_List) history.peek(); Object temp94 = obj.get_next(); if(temp94==null) { is_equal = false; return; } history.push(temp94); } }} after -> Nonempty_DomainXMLElement_List, next, Nonempty_DomainXMLElement_List {{ if (is_equal) history.pop(); }} before Nonempty_DomainXMLElement_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_VariableXMLElement_List, it, VariableXMLElement {{ if (is_equal) { Nonempty_VariableXMLElement_List obj = (Nonempty_VariableXMLElement_List) history.peek(); Object temp95 = obj.get_it(); if(temp95==null) { is_equal = false; return; } history.push(temp95); } }} after -> Nonempty_VariableXMLElement_List, it, VariableXMLElement {{ if (is_equal) history.pop(); }} before -> Nonempty_VariableXMLElement_List, next, Nonempty_VariableXMLElement_List {{ if (is_equal) { Nonempty_VariableXMLElement_List obj = (Nonempty_VariableXMLElement_List) history.peek(); Object temp96 = obj.get_next(); if(temp96==null) { is_equal = false; return; } history.push(temp96); } }} after -> Nonempty_VariableXMLElement_List, next, Nonempty_VariableXMLElement_List {{ if (is_equal) history.pop(); }} before Nonempty_VariableXMLElement_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Tuple_PipeList, it, Tuple {{ if (is_equal) { Nonempty_Tuple_PipeList obj = (Nonempty_Tuple_PipeList) history.peek(); Object temp97 = obj.get_it(); if(temp97==null) { is_equal = false; return; } history.push(temp97); } }} after -> Nonempty_Tuple_PipeList, it, Tuple {{ if (is_equal) history.pop(); }} before -> Nonempty_Tuple_PipeList, next, Nonempty_Tuple_PipeList {{ if (is_equal) { Nonempty_Tuple_PipeList obj = (Nonempty_Tuple_PipeList) history.peek(); Object temp98 = obj.get_next(); if(temp98==null) { is_equal = false; return; } history.push(temp98); } }} after -> Nonempty_Tuple_PipeList, next, Nonempty_Tuple_PipeList {{ if (is_equal) history.pop(); }} before Nonempty_Tuple_PipeList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Digit_NList, it, Digit {{ if (is_equal) { Nonempty_Digit_NList obj = (Nonempty_Digit_NList) history.peek(); Object temp99 = obj.get_it(); if(temp99==null) { is_equal = false; return; } history.push(temp99); } }} after -> Nonempty_Digit_NList, it, Digit {{ if (is_equal) history.pop(); }} before -> Nonempty_Digit_NList, next, Nonempty_Digit_NList {{ if (is_equal) { Nonempty_Digit_NList obj = (Nonempty_Digit_NList) history.peek(); Object temp100 = obj.get_next(); if(temp100==null) { is_equal = false; return; } history.push(temp100); } }} after -> Nonempty_Digit_NList, next, Nonempty_Digit_NList {{ if (is_equal) history.pop(); }} before Nonempty_Digit_NList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_RelationXMLElement_List, it, RelationXMLElement {{ if (is_equal) { Nonempty_RelationXMLElement_List obj = (Nonempty_RelationXMLElement_List) history.peek(); Object temp101 = obj.get_it(); if(temp101==null) { is_equal = false; return; } history.push(temp101); } }} after -> Nonempty_RelationXMLElement_List, it, RelationXMLElement {{ if (is_equal) history.pop(); }} before -> Nonempty_RelationXMLElement_List, next, Nonempty_RelationXMLElement_List {{ if (is_equal) { Nonempty_RelationXMLElement_List obj = (Nonempty_RelationXMLElement_List) history.peek(); Object temp102 = obj.get_next(); if(temp102==null) { is_equal = false; return; } history.push(temp102); } }} after -> Nonempty_RelationXMLElement_List, next, Nonempty_RelationXMLElement_List {{ if (is_equal) history.pop(); }} before Nonempty_RelationXMLElement_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_ConstraintXMLElement_List, it, ConstraintXMLElement {{ if (is_equal) { Nonempty_ConstraintXMLElement_List obj = (Nonempty_ConstraintXMLElement_List) history.peek(); Object temp103 = obj.get_it(); if(temp103==null) { is_equal = false; return; } history.push(temp103); } }} after -> Nonempty_ConstraintXMLElement_List, it, ConstraintXMLElement {{ if (is_equal) history.pop(); }} before -> Nonempty_ConstraintXMLElement_List, next, Nonempty_ConstraintXMLElement_List {{ if (is_equal) { Nonempty_ConstraintXMLElement_List obj = (Nonempty_ConstraintXMLElement_List) history.peek(); Object temp104 = obj.get_next(); if(temp104==null) { is_equal = false; return; } history.push(temp104); } }} after -> Nonempty_ConstraintXMLElement_List, next, Nonempty_ConstraintXMLElement_List {{ if (is_equal) history.pop(); }} before Nonempty_ConstraintXMLElement_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }