// 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 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 -> Program, adaptivemethod_l, AdaptiveMethod_L {{ if (is_equal) { Program obj = (Program) history.peek(); Object temp3 = obj.get_adaptivemethod_l(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> Program, adaptivemethod_l, AdaptiveMethod_L {{ if (is_equal) history.pop(); }} before Program {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> AdaptiveMethod, cd, CD {{ if (is_equal) { AdaptiveMethod obj = (AdaptiveMethod) history.peek(); Object temp4 = obj.get_cd(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> AdaptiveMethod, cd, CD {{ if (is_equal) history.pop(); }} before -> AdaptiveMethod, og, OG {{ if (is_equal) { AdaptiveMethod obj = (AdaptiveMethod) history.peek(); Object temp5 = obj.get_og(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> AdaptiveMethod, og, OG {{ if (is_equal) history.pop(); }} before -> AdaptiveMethod, strategy, Strategy {{ if (is_equal) { AdaptiveMethod obj = (AdaptiveMethod) history.peek(); Object temp6 = obj.get_strategy(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> AdaptiveMethod, strategy, Strategy {{ if (is_equal) history.pop(); }} before -> AdaptiveMethod, visitor, Visitor {{ if (is_equal) { AdaptiveMethod obj = (AdaptiveMethod) history.peek(); Object temp7 = obj.get_visitor(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> AdaptiveMethod, visitor, Visitor {{ if (is_equal) history.pop(); }} before AdaptiveMethod {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> CD, dd_pl, DD_PL {{ if (is_equal) { CD obj = (CD) history.peek(); Object temp8 = obj.get_dd_pl(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> CD, dd_pl, DD_PL {{ if (is_equal) history.pop(); }} before CD {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> DD, typename, TypeName {{ if (is_equal) { DD obj = (DD) history.peek(); Object temp9 = obj.get_typename(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } }} after -> DD, typename, TypeName {{ if (is_equal) history.pop(); }} before -> DD, alternative_l, Alternative_L {{ if (is_equal) { DD obj = (DD) history.peek(); Object temp10 = obj.get_alternative_l(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } }} after -> DD, alternative_l, Alternative_L {{ if (is_equal) history.pop(); }} before DD {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Alternative, alternativename, AlternativeName {{ if (is_equal) { Alternative obj = (Alternative) history.peek(); Object temp11 = obj.get_alternativename(); if(temp11==null) { is_equal = false; return; } history.push(temp11); } }} after -> Alternative, alternativename, AlternativeName {{ if (is_equal) history.pop(); }} before -> Alternative, typedfield_l, TypedField_L {{ if (is_equal) { Alternative obj = (Alternative) history.peek(); Object temp12 = obj.get_typedfield_l(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> Alternative, typedfield_l, TypedField_L {{ if (is_equal) history.pop(); }} before Alternative {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> TypedField, fieldname, FieldName {{ if (is_equal) { TypedField obj = (TypedField) history.peek(); Object temp13 = obj.get_fieldname(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> TypedField, fieldname, FieldName {{ if (is_equal) history.pop(); }} before -> TypedField, typename, TypeName {{ if (is_equal) { TypedField obj = (TypedField) history.peek(); Object temp14 = obj.get_typename(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> TypedField, typename, TypeName {{ if (is_equal) history.pop(); }} before TypedField {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FieldName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp15 = host.get_ident(); Object temp16 = ((FieldName) obj).get_ident(); if(temp15 == null && temp16 == null) {} else if(temp15 == null || temp16 == null || !temp15.equals(temp16)) { is_equal = false; return; } }} before TypeName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp17 = host.get_ident(); Object temp18 = ((TypeName) obj).get_ident(); if(temp17 == null && temp18 == null) {} else if(temp17 == null || temp18 == null || !temp17.equals(temp18)) { is_equal = false; return; } }} before AlternativeName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp19 = host.get_ident(); Object temp20 = ((AlternativeName) obj).get_ident(); if(temp19 == null && temp20 == null) {} else if(temp19 == null || temp20 == null || !temp19.equals(temp20)) { is_equal = false; return; } }} before OG {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Numerical {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp21 = host.get_number(); Object temp22 = ((Numerical) obj).get_number(); if(temp21 == null && temp22 == null) {} else if(temp21 == null || temp22 == null || !temp21.equals(temp22)) { is_equal = false; return; } }} before Textual {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp23 = host.get_string(); Object temp24 = ((Textual) obj).get_string(); if(temp23 == null && temp24 == null) {} else if(temp23 == null || temp24 == null || !temp23.equals(temp24)) { is_equal = false; return; } }} before -> ConstrCall, alternativename, AlternativeName {{ if (is_equal) { ConstrCall obj = (ConstrCall) history.peek(); Object temp25 = obj.get_alternativename(); if(temp25==null) { is_equal = false; return; } history.push(temp25); } }} after -> ConstrCall, alternativename, AlternativeName {{ if (is_equal) history.pop(); }} before -> ConstrCall, ogs, OG_L {{ if (is_equal) { ConstrCall obj = (ConstrCall) history.peek(); Object temp26 = obj.get_ogs(); if(temp26==null) { is_equal = false; return; } history.push(temp26); } }} after -> ConstrCall, ogs, OG_L {{ if (is_equal) history.pop(); }} before ConstrCall {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Strategy {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> SimpleStrategy, source, TypeName {{ if (is_equal) { SimpleStrategy obj = (SimpleStrategy) history.peek(); Object temp27 = obj.get_source(); if(temp27==null) { is_equal = false; return; } history.push(temp27); } }} after -> SimpleStrategy, source, TypeName {{ if (is_equal) history.pop(); }} before -> SimpleStrategy, target, TypeName {{ if (is_equal) { SimpleStrategy obj = (SimpleStrategy) history.peek(); Object temp28 = obj.get_target(); if(temp28==null) { is_equal = false; return; } history.push(temp28); } }} after -> SimpleStrategy, target, TypeName {{ if (is_equal) history.pop(); }} before SimpleStrategy {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> CompoundStrategy, sop, SOp {{ if (is_equal) { CompoundStrategy obj = (CompoundStrategy) history.peek(); Object temp29 = obj.get_sop(); if(temp29==null) { is_equal = false; return; } history.push(temp29); } }} after -> CompoundStrategy, sop, SOp {{ if (is_equal) history.pop(); }} before -> CompoundStrategy, arg1, Strategy {{ if (is_equal) { CompoundStrategy obj = (CompoundStrategy) history.peek(); Object temp30 = obj.get_arg1(); if(temp30==null) { is_equal = false; return; } history.push(temp30); } }} after -> CompoundStrategy, arg1, Strategy {{ if (is_equal) history.pop(); }} before -> CompoundStrategy, arg2, Strategy {{ if (is_equal) { CompoundStrategy obj = (CompoundStrategy) history.peek(); Object temp31 = obj.get_arg2(); if(temp31==null) { is_equal = false; return; } history.push(temp31); } }} after -> CompoundStrategy, arg2, Strategy {{ if (is_equal) history.pop(); }} before CompoundStrategy {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before SOp {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Join {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Merge {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Visitor, visname, VisName {{ if (is_equal) { Visitor obj = (Visitor) history.peek(); Object temp32 = obj.get_visname(); if(temp32==null) { is_equal = false; return; } history.push(temp32); } }} after -> Visitor, visname, VisName {{ if (is_equal) history.pop(); }} before -> Visitor, expression, Expression {{ if (is_equal) { Visitor obj = (Visitor) history.peek(); Object temp33 = obj.get_expression(); if(temp33==null) { is_equal = false; return; } history.push(temp33); } }} after -> Visitor, expression, Expression {{ if (is_equal) history.pop(); }} before -> Visitor, finishaction, FinishAction {{ if (is_equal) { Visitor obj = (Visitor) history.peek(); Object temp34 = obj.get_finishaction(); if(temp34==null) { is_equal = false; return; } history.push(temp34); } }} after -> Visitor, finishaction, FinishAction {{ if (is_equal) history.pop(); }} before -> Visitor, action_l, Action_L {{ if (is_equal) { Visitor obj = (Visitor) history.peek(); Object temp35 = obj.get_action_l(); if(temp35==null) { is_equal = false; return; } history.push(temp35); } }} after -> Visitor, action_l, Action_L {{ if (is_equal) history.pop(); }} before Visitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> FinishAction, expression, Expression {{ if (is_equal) { FinishAction obj = (FinishAction) history.peek(); Object temp36 = obj.get_expression(); if(temp36==null) { is_equal = false; return; } history.push(temp36); } }} after -> FinishAction, expression, Expression {{ if (is_equal) history.pop(); }} before FinishAction {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Action, varname, VarName {{ if (is_equal) { Action obj = (Action) history.peek(); Object temp37 = obj.get_varname(); if(temp37==null) { is_equal = false; return; } history.push(temp37); } }} after -> Action, varname, VarName {{ if (is_equal) history.pop(); }} before -> Action, typename, TypeName {{ if (is_equal) { Action obj = (Action) history.peek(); Object temp38 = obj.get_typename(); if(temp38==null) { is_equal = false; return; } history.push(temp38); } }} after -> Action, typename, TypeName {{ if (is_equal) history.pop(); }} before -> Action, expression, Expression {{ if (is_equal) { Action obj = (Action) history.peek(); Object temp39 = obj.get_expression(); if(temp39==null) { is_equal = false; return; } history.push(temp39); } }} after -> Action, expression, Expression {{ if (is_equal) history.pop(); }} before Action {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Before {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before After {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Expression {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Simple {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Compound, op, Op {{ if (is_equal) { Compound obj = (Compound) history.peek(); Object temp40 = obj.get_op(); if(temp40==null) { is_equal = false; return; } history.push(temp40); } }} after -> Compound, op, Op {{ if (is_equal) history.pop(); }} before -> Compound, args, Expression_L {{ if (is_equal) { Compound obj = (Compound) history.peek(); Object temp41 = obj.get_args(); if(temp41==null) { is_equal = false; return; } history.push(temp41); } }} after -> Compound, args, Expression_L {{ if (is_equal) history.pop(); }} before Compound {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Op {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Add {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Mul {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Sub {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Fetch, strategy, Strategy {{ if (is_equal) { Fetch obj = (Fetch) history.peek(); Object temp42 = obj.get_strategy(); if(temp42==null) { is_equal = false; return; } history.push(temp42); } }} after -> Fetch, strategy, Strategy {{ if (is_equal) history.pop(); }} before -> Fetch, expression, Expression {{ if (is_equal) { Fetch obj = (Fetch) history.peek(); Object temp43 = obj.get_expression(); if(temp43==null) { is_equal = false; return; } history.push(temp43); } }} after -> Fetch, expression, Expression {{ if (is_equal) history.pop(); }} before Fetch {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Get, varname, VarName {{ if (is_equal) { Get obj = (Get) history.peek(); Object temp44 = obj.get_varname(); if(temp44==null) { is_equal = false; return; } history.push(temp44); } }} after -> Get, varname, VarName {{ if (is_equal) history.pop(); }} before -> Get, fieldname, FieldName {{ if (is_equal) { Get obj = (Get) history.peek(); Object temp45 = obj.get_fieldname(); if(temp45==null) { is_equal = false; return; } history.push(temp45); } }} after -> Get, fieldname, FieldName {{ if (is_equal) history.pop(); }} before Get {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Set, varname, VarName {{ if (is_equal) { Set obj = (Set) history.peek(); Object temp46 = obj.get_varname(); if(temp46==null) { is_equal = false; return; } history.push(temp46); } }} after -> Set, varname, VarName {{ if (is_equal) history.pop(); }} before -> Set, fieldname, FieldName {{ if (is_equal) { Set obj = (Set) history.peek(); Object temp47 = obj.get_fieldname(); if(temp47==null) { is_equal = false; return; } history.push(temp47); } }} after -> Set, fieldname, FieldName {{ if (is_equal) history.pop(); }} before -> Set, expression, Expression {{ if (is_equal) { Set obj = (Set) history.peek(); Object temp48 = obj.get_expression(); if(temp48==null) { is_equal = false; return; } history.push(temp48); } }} after -> Set, expression, Expression {{ if (is_equal) history.pop(); }} before Set {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp49 = host.get_ident(); Object temp50 = ((VisName) obj).get_ident(); if(temp49 == null && temp50 == null) {} else if(temp49 == null || temp50 == null || !temp49.equals(temp50)) { is_equal = false; return; } }} before VarName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp51 = host.get_ident(); Object temp52 = ((VarName) obj).get_ident(); if(temp51 == null && temp52 == null) {} else if(temp51 == null || temp52 == null || !temp51.equals(temp52)) { is_equal = false; return; } }} before Numerical2 {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp53 = host.get_number(); Object temp54 = ((Numerical2) obj).get_number(); if(temp53 == null && temp54 == null) {} else if(temp53 == null || temp54 == null || !temp53.equals(temp54)) { 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 temp55 = host.get_copy(); Object temp56 = ((CopyVisitor) obj).get_copy(); if(temp55 == null && temp56 == null) {} else if(temp55 == null || temp56 == null || !temp55.equals(temp56)) { 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 -> AdaptiveMethod_L, first, Nonempty_AdaptiveMethod_L {{ if (is_equal) { AdaptiveMethod_L obj = (AdaptiveMethod_L) history.peek(); Object temp57 = obj.get_first(); if(temp57==null) { is_equal = false; return; } history.push(temp57); } }} after -> AdaptiveMethod_L, first, Nonempty_AdaptiveMethod_L {{ if (is_equal) history.pop(); }} before AdaptiveMethod_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> DD_PL, first, Nonempty_DD_PL {{ if (is_equal) { DD_PL obj = (DD_PL) history.peek(); Object temp58 = obj.get_first(); if(temp58==null) { is_equal = false; return; } history.push(temp58); } }} after -> DD_PL, first, Nonempty_DD_PL {{ if (is_equal) history.pop(); }} before DD_PL {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Alternative_L, first, Nonempty_Alternative_L {{ if (is_equal) { Alternative_L obj = (Alternative_L) history.peek(); Object temp59 = obj.get_first(); if(temp59==null) { is_equal = false; return; } history.push(temp59); } }} after -> Alternative_L, first, Nonempty_Alternative_L {{ if (is_equal) history.pop(); }} before Alternative_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> TypedField_L, first, Nonempty_TypedField_L {{ if (is_equal) { TypedField_L obj = (TypedField_L) history.peek(); Object temp60 = obj.get_first(); if(temp60==null) { is_equal = false; return; } history.push(temp60); } }} after -> TypedField_L, first, Nonempty_TypedField_L {{ if (is_equal) history.pop(); }} before TypedField_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> OG_L, first, Nonempty_OG_L {{ if (is_equal) { OG_L obj = (OG_L) history.peek(); Object temp61 = obj.get_first(); if(temp61==null) { is_equal = false; return; } history.push(temp61); } }} after -> OG_L, first, Nonempty_OG_L {{ if (is_equal) history.pop(); }} before OG_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Action_L, first, Nonempty_Action_L {{ if (is_equal) { Action_L obj = (Action_L) history.peek(); Object temp62 = obj.get_first(); if(temp62==null) { is_equal = false; return; } history.push(temp62); } }} after -> Action_L, first, Nonempty_Action_L {{ if (is_equal) history.pop(); }} before Action_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Expression_L, first, Nonempty_Expression_L {{ if (is_equal) { Expression_L obj = (Expression_L) history.peek(); Object temp63 = obj.get_first(); if(temp63==null) { is_equal = false; return; } history.push(temp63); } }} after -> Expression_L, first, Nonempty_Expression_L {{ if (is_equal) history.pop(); }} before Expression_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_AdaptiveMethod_L, it, AdaptiveMethod {{ if (is_equal) { Nonempty_AdaptiveMethod_L obj = (Nonempty_AdaptiveMethod_L) history.peek(); Object temp64 = obj.get_it(); if(temp64==null) { is_equal = false; return; } history.push(temp64); } }} after -> Nonempty_AdaptiveMethod_L, it, AdaptiveMethod {{ if (is_equal) history.pop(); }} before -> Nonempty_AdaptiveMethod_L, next, Nonempty_AdaptiveMethod_L {{ if (is_equal) { Nonempty_AdaptiveMethod_L obj = (Nonempty_AdaptiveMethod_L) history.peek(); Object temp65 = obj.get_next(); if(temp65==null) { is_equal = false; return; } history.push(temp65); } }} after -> Nonempty_AdaptiveMethod_L, next, Nonempty_AdaptiveMethod_L {{ if (is_equal) history.pop(); }} before Nonempty_AdaptiveMethod_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_DD_PL, it, DD {{ if (is_equal) { Nonempty_DD_PL obj = (Nonempty_DD_PL) history.peek(); Object temp66 = obj.get_it(); if(temp66==null) { is_equal = false; return; } history.push(temp66); } }} after -> Nonempty_DD_PL, it, DD {{ if (is_equal) history.pop(); }} before -> Nonempty_DD_PL, next, Nonempty_DD_PL {{ if (is_equal) { Nonempty_DD_PL obj = (Nonempty_DD_PL) history.peek(); Object temp67 = obj.get_next(); if(temp67==null) { is_equal = false; return; } history.push(temp67); } }} after -> Nonempty_DD_PL, next, Nonempty_DD_PL {{ if (is_equal) history.pop(); }} before Nonempty_DD_PL {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Alternative_L, it, Alternative {{ if (is_equal) { Nonempty_Alternative_L obj = (Nonempty_Alternative_L) history.peek(); Object temp68 = obj.get_it(); if(temp68==null) { is_equal = false; return; } history.push(temp68); } }} after -> Nonempty_Alternative_L, it, Alternative {{ if (is_equal) history.pop(); }} before -> Nonempty_Alternative_L, next, Nonempty_Alternative_L {{ if (is_equal) { Nonempty_Alternative_L obj = (Nonempty_Alternative_L) history.peek(); Object temp69 = obj.get_next(); if(temp69==null) { is_equal = false; return; } history.push(temp69); } }} after -> Nonempty_Alternative_L, next, Nonempty_Alternative_L {{ if (is_equal) history.pop(); }} before Nonempty_Alternative_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_TypedField_L, it, TypedField {{ if (is_equal) { Nonempty_TypedField_L obj = (Nonempty_TypedField_L) history.peek(); Object temp70 = obj.get_it(); if(temp70==null) { is_equal = false; return; } history.push(temp70); } }} after -> Nonempty_TypedField_L, it, TypedField {{ if (is_equal) history.pop(); }} before -> Nonempty_TypedField_L, next, Nonempty_TypedField_L {{ if (is_equal) { Nonempty_TypedField_L obj = (Nonempty_TypedField_L) history.peek(); Object temp71 = obj.get_next(); if(temp71==null) { is_equal = false; return; } history.push(temp71); } }} after -> Nonempty_TypedField_L, next, Nonempty_TypedField_L {{ if (is_equal) history.pop(); }} before Nonempty_TypedField_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_OG_L, it, OG {{ if (is_equal) { Nonempty_OG_L obj = (Nonempty_OG_L) history.peek(); Object temp72 = obj.get_it(); if(temp72==null) { is_equal = false; return; } history.push(temp72); } }} after -> Nonempty_OG_L, it, OG {{ if (is_equal) history.pop(); }} before -> Nonempty_OG_L, next, Nonempty_OG_L {{ if (is_equal) { Nonempty_OG_L obj = (Nonempty_OG_L) history.peek(); Object temp73 = obj.get_next(); if(temp73==null) { is_equal = false; return; } history.push(temp73); } }} after -> Nonempty_OG_L, next, Nonempty_OG_L {{ if (is_equal) history.pop(); }} before Nonempty_OG_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Action_L, it, Action {{ if (is_equal) { Nonempty_Action_L obj = (Nonempty_Action_L) history.peek(); Object temp74 = obj.get_it(); if(temp74==null) { is_equal = false; return; } history.push(temp74); } }} after -> Nonempty_Action_L, it, Action {{ if (is_equal) history.pop(); }} before -> Nonempty_Action_L, next, Nonempty_Action_L {{ if (is_equal) { Nonempty_Action_L obj = (Nonempty_Action_L) history.peek(); Object temp75 = obj.get_next(); if(temp75==null) { is_equal = false; return; } history.push(temp75); } }} after -> Nonempty_Action_L, next, Nonempty_Action_L {{ if (is_equal) history.pop(); }} before Nonempty_Action_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Expression_L, it, Expression {{ if (is_equal) { Nonempty_Expression_L obj = (Nonempty_Expression_L) history.peek(); Object temp76 = obj.get_it(); if(temp76==null) { is_equal = false; return; } history.push(temp76); } }} after -> Nonempty_Expression_L, it, Expression {{ if (is_equal) history.pop(); }} before -> Nonempty_Expression_L, next, Nonempty_Expression_L {{ if (is_equal) { Nonempty_Expression_L obj = (Nonempty_Expression_L) history.peek(); Object temp77 = obj.get_next(); if(temp77==null) { is_equal = false; return; } history.push(temp77); } }} after -> Nonempty_Expression_L, next, Nonempty_Expression_L {{ if (is_equal) history.pop(); }} before Nonempty_Expression_L {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }