// 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 -> DAJ, traversalaspect_list, TraversalAspect_List {{ if (is_equal) { DAJ obj = (DAJ) history.peek(); Object temp1 = obj.get_traversalaspect_list(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> DAJ, traversalaspect_list, TraversalAspect_List {{ if (is_equal) history.pop(); }} before DAJ {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> TraversalAspect, aspectname, AspectName {{ if (is_equal) { TraversalAspect obj = (TraversalAspect) history.peek(); Object temp2 = obj.get_aspectname(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> TraversalAspect, aspectname, AspectName {{ if (is_equal) history.pop(); }} before -> TraversalAspect, decls, Definition_CurlyList {{ if (is_equal) { TraversalAspect obj = (TraversalAspect) history.peek(); Object temp3 = obj.get_decls(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> TraversalAspect, decls, Definition_CurlyList {{ if (is_equal) history.pop(); }} before TraversalAspect {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Definition, definitionbody, DefinitionBody {{ if (is_equal) { Definition obj = (Definition) history.peek(); Object temp4 = obj.get_definitionbody(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> Definition, definitionbody, DefinitionBody {{ if (is_equal) history.pop(); }} before Definition {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before DefinitionBody {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> CG, classgraphname, ClassGraphName {{ if (is_equal) { CG obj = (CG) history.peek(); Object temp5 = obj.get_classgraphname(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> CG, classgraphname, ClassGraphName {{ if (is_equal) history.pop(); }} before CG {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Strategy, strategyname, StrategyName {{ if (is_equal) { Strategy obj = (Strategy) history.peek(); Object temp6 = obj.get_strategyname(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> Strategy, strategyname, StrategyName {{ if (is_equal) history.pop(); }} before -> Strategy, strategyexpression, StrategyExpression {{ if (is_equal) { Strategy obj = (Strategy) history.peek(); Object temp7 = obj.get_strategyexpression(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> Strategy, strategyexpression, StrategyExpression {{ if (is_equal) history.pop(); }} before Strategy {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before StrategyExpression {{ 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 StrategyString {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp8 = host.get_string(); Object temp9 = ((StrategyString) obj).get_string(); if(temp8 == null && temp9 == null) {} else if(temp8 == null || temp9 == null || !temp8.equals(temp9)) { is_equal = false; return; } }} before -> Compound, op, Op {{ if (is_equal) { Compound obj = (Compound) history.peek(); Object temp10 = obj.get_op(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } }} after -> Compound, op, Op {{ if (is_equal) history.pop(); }} before -> Compound, strategyexpression_list, StrategyExpression_List {{ if (is_equal) { Compound obj = (Compound) history.peek(); Object temp11 = obj.get_strategyexpression_list(); if(temp11==null) { is_equal = false; return; } history.push(temp11); } }} after -> Compound, strategyexpression_list, StrategyExpression_List {{ 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 And {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> AdaptiveMethod, methodsignature, MethodSignature {{ if (is_equal) { AdaptiveMethod obj = (AdaptiveMethod) history.peek(); Object temp12 = obj.get_methodsignature(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> AdaptiveMethod, methodsignature, MethodSignature {{ if (is_equal) history.pop(); }} before -> AdaptiveMethod, methodbody, MethodBody {{ if (is_equal) { AdaptiveMethod obj = (AdaptiveMethod) history.peek(); Object temp13 = obj.get_methodbody(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> AdaptiveMethod, methodbody, MethodBody {{ 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 -> MethodSignature, keywords, MethodKeyword_List {{ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); Object temp14 = obj.get_keywords(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> MethodSignature, keywords, MethodKeyword_List {{ if (is_equal) history.pop(); }} before -> MethodSignature, returnType, JavaType {{ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); Object temp15 = obj.get_returnType(); if(temp15==null) { is_equal = false; return; } history.push(temp15); } }} after -> MethodSignature, returnType, JavaType {{ if (is_equal) history.pop(); }} before -> MethodSignature, name, MethodName {{ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); Object temp16 = obj.get_name(); if(temp16==null) { is_equal = false; return; } history.push(temp16); } }} after -> MethodSignature, name, MethodName {{ if (is_equal) history.pop(); }} before -> MethodSignature, parms, MethodParm_Commalist {{ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); Object temp17 = obj.get_parms(); if(temp17==null) { is_equal = false; return; } history.push(temp17); } }} after -> MethodSignature, parms, MethodParm_Commalist {{ if (is_equal) history.pop(); }} before -> MethodSignature, throwsclause, Throws {{ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); Object temp18 = obj.get_throwsclause(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> MethodSignature, throwsclause, Throws {{ if (is_equal) history.pop(); }} before MethodSignature {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before MethodKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PublicMethod {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ProtectedMethod {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PrivateMethod {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before StaticMethod {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FinalMethod {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> MethodParm, type, JavaType {{ if (is_equal) { MethodParm obj = (MethodParm) history.peek(); Object temp19 = obj.get_type(); if(temp19==null) { is_equal = false; return; } history.push(temp19); } }} after -> MethodParm, type, JavaType {{ if (is_equal) history.pop(); }} before -> MethodParm, name, ParmName {{ if (is_equal) { MethodParm obj = (MethodParm) history.peek(); Object temp20 = obj.get_name(); if(temp20==null) { is_equal = false; return; } history.push(temp20); } }} after -> MethodParm, name, ParmName {{ if (is_equal) history.pop(); }} before -> MethodParm, array, ArraySpec_List {{ if (is_equal) { MethodParm obj = (MethodParm) history.peek(); Object temp21 = obj.get_array(); if(temp21==null) { is_equal = false; return; } history.push(temp21); } }} after -> MethodParm, array, ArraySpec_List {{ if (is_equal) history.pop(); }} before MethodParm {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Throws, exceptions, ClassName_Commalist {{ if (is_equal) { Throws obj = (Throws) history.peek(); Object temp22 = obj.get_exceptions(); if(temp22==null) { is_equal = false; return; } history.push(temp22); } }} after -> Throws, exceptions, ClassName_Commalist {{ if (is_equal) history.pop(); }} before Throws {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> MethodBody, trv, StrategyExpression {{ if (is_equal) { MethodBody obj = (MethodBody) history.peek(); Object temp23 = obj.get_trv(); if(temp23==null) { is_equal = false; return; } history.push(temp23); } }} after -> MethodBody, trv, StrategyExpression {{ if (is_equal) history.pop(); }} before -> MethodBody, vis, VisitorRef {{ if (is_equal) { MethodBody obj = (MethodBody) history.peek(); Object temp24 = obj.get_vis(); if(temp24==null) { is_equal = false; return; } history.push(temp24); } }} after -> MethodBody, vis, VisitorRef {{ if (is_equal) history.pop(); }} before MethodBody {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> VisitorRef, visitorClasses, ClassName_Commalist {{ if (is_equal) { VisitorRef obj = (VisitorRef) history.peek(); Object temp25 = obj.get_visitorClasses(); if(temp25==null) { is_equal = false; return; } history.push(temp25); } }} after -> VisitorRef, visitorClasses, ClassName_Commalist {{ if (is_equal) history.pop(); }} before VisitorRef {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> JavaType, type, Name {{ if (is_equal) { JavaType obj = (JavaType) history.peek(); Object temp26 = obj.get_type(); if(temp26==null) { is_equal = false; return; } history.push(temp26); } }} after -> JavaType, type, Name {{ if (is_equal) history.pop(); }} before -> JavaType, array, ArraySpec_List {{ if (is_equal) { JavaType obj = (JavaType) history.peek(); Object temp27 = obj.get_array(); if(temp27==null) { is_equal = false; return; } history.push(temp27); } }} after -> JavaType, array, ArraySpec_List {{ if (is_equal) history.pop(); }} before JavaType {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ArraySpec {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Name, first, Nonempty_Name {{ if (is_equal) { Name obj = (Name) history.peek(); Object temp28 = obj.get_first(); if(temp28==null) { is_equal = false; return; } history.push(temp28); } }} after -> Name, first, Nonempty_Name {{ if (is_equal) history.pop(); }} before Name {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ClassGraphName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp29 = host.get_ident(); Object temp30 = ((ClassGraphName) obj).get_ident(); if(temp29 == null && temp30 == null) {} else if(temp29 == null || temp30 == null || !temp29.equals(temp30)) { is_equal = false; return; } }} before StrategyName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp31 = host.get_ident(); Object temp32 = ((StrategyName) obj).get_ident(); if(temp31 == null && temp32 == null) {} else if(temp31 == null || temp32 == null || !temp31.equals(temp32)) { is_equal = false; return; } }} before MethodName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp33 = host.get_ident(); Object temp34 = ((MethodName) obj).get_ident(); if(temp33 == null && temp34 == null) {} else if(temp33 == null || temp34 == null || !temp33.equals(temp34)) { is_equal = false; return; } }} before -> ClassName, name, Name {{ if (is_equal) { ClassName obj = (ClassName) history.peek(); Object temp35 = obj.get_name(); if(temp35==null) { is_equal = false; return; } history.push(temp35); } }} after -> ClassName, name, Name {{ if (is_equal) history.pop(); }} before ClassName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ParmName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp36 = host.get_name(); Object temp37 = ((ParmName) obj).get_name(); if(temp36 == null && temp37 == null) {} else if(temp36 == null || temp37 == null || !temp36.equals(temp37)) { is_equal = false; return; } }} before -> AspectName, name, Name {{ if (is_equal) { AspectName obj = (AspectName) history.peek(); Object temp38 = obj.get_name(); if(temp38==null) { is_equal = false; return; } history.push(temp38); } }} after -> AspectName, name, Name {{ if (is_equal) history.pop(); }} before AspectName {{ 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; Object temp39 = host.get_s(); Object temp40 = ((Main) obj).get_s(); if(temp39 == null && temp40 == null) {} else if(temp39 == null || temp40 == null || !temp39.equals(temp40)) { 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 temp41 = host.get_copy(); Object temp42 = ((CopyVisitor) obj).get_copy(); if(temp41 == null && temp42 == null) {} else if(temp41 == null || temp42 == null || !temp41.equals(temp42)) { 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 -> TraversalAspect_List, first, Nonempty_TraversalAspect_List {{ if (is_equal) { TraversalAspect_List obj = (TraversalAspect_List) history.peek(); Object temp43 = obj.get_first(); if(temp43==null) { is_equal = false; return; } history.push(temp43); } }} after -> TraversalAspect_List, first, Nonempty_TraversalAspect_List {{ if (is_equal) history.pop(); }} before TraversalAspect_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Definition_CurlyList, first, Nonempty_Definition_CurlyList {{ if (is_equal) { Definition_CurlyList obj = (Definition_CurlyList) history.peek(); Object temp44 = obj.get_first(); if(temp44==null) { is_equal = false; return; } history.push(temp44); } }} after -> Definition_CurlyList, first, Nonempty_Definition_CurlyList {{ if (is_equal) history.pop(); }} before Definition_CurlyList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> StrategyExpression_List, first, Nonempty_StrategyExpression_List {{ if (is_equal) { StrategyExpression_List obj = (StrategyExpression_List) history.peek(); Object temp45 = obj.get_first(); if(temp45==null) { is_equal = false; return; } history.push(temp45); } }} after -> StrategyExpression_List, first, Nonempty_StrategyExpression_List {{ if (is_equal) history.pop(); }} before StrategyExpression_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> MethodKeyword_List, first, Nonempty_MethodKeyword_List {{ if (is_equal) { MethodKeyword_List obj = (MethodKeyword_List) history.peek(); Object temp46 = obj.get_first(); if(temp46==null) { is_equal = false; return; } history.push(temp46); } }} after -> MethodKeyword_List, first, Nonempty_MethodKeyword_List {{ if (is_equal) history.pop(); }} before MethodKeyword_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> MethodParm_Commalist, first, Nonempty_MethodParm_Commalist {{ if (is_equal) { MethodParm_Commalist obj = (MethodParm_Commalist) history.peek(); Object temp47 = obj.get_first(); if(temp47==null) { is_equal = false; return; } history.push(temp47); } }} after -> MethodParm_Commalist, first, Nonempty_MethodParm_Commalist {{ if (is_equal) history.pop(); }} before MethodParm_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ArraySpec_List, first, Nonempty_ArraySpec_List {{ if (is_equal) { ArraySpec_List obj = (ArraySpec_List) history.peek(); Object temp48 = obj.get_first(); if(temp48==null) { is_equal = false; return; } history.push(temp48); } }} after -> ArraySpec_List, first, Nonempty_ArraySpec_List {{ if (is_equal) history.pop(); }} before ArraySpec_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ClassName_Commalist, first, Nonempty_ClassName_Commalist {{ if (is_equal) { ClassName_Commalist obj = (ClassName_Commalist) history.peek(); Object temp49 = obj.get_first(); if(temp49==null) { is_equal = false; return; } history.push(temp49); } }} after -> ClassName_Commalist, first, Nonempty_ClassName_Commalist {{ if (is_equal) history.pop(); }} before ClassName_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Name, next, Nonempty_Name {{ if (is_equal) { Nonempty_Name obj = (Nonempty_Name) history.peek(); Object temp52 = obj.get_next(); if(temp52==null) { is_equal = false; return; } history.push(temp52); } }} after -> Nonempty_Name, next, Nonempty_Name {{ if (is_equal) history.pop(); }} before Nonempty_Name {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp50 = host.get_it(); Object temp51 = ((Nonempty_Name) obj).get_it(); if(temp50 == null && temp51 == null) {} else if(temp50 == null || temp51 == null || !temp50.equals(temp51)) { is_equal = false; return; } }} before -> Nonempty_TraversalAspect_List, it, TraversalAspect {{ if (is_equal) { Nonempty_TraversalAspect_List obj = (Nonempty_TraversalAspect_List) history.peek(); Object temp53 = obj.get_it(); if(temp53==null) { is_equal = false; return; } history.push(temp53); } }} after -> Nonempty_TraversalAspect_List, it, TraversalAspect {{ if (is_equal) history.pop(); }} before -> Nonempty_TraversalAspect_List, next, Nonempty_TraversalAspect_List {{ if (is_equal) { Nonempty_TraversalAspect_List obj = (Nonempty_TraversalAspect_List) history.peek(); Object temp54 = obj.get_next(); if(temp54==null) { is_equal = false; return; } history.push(temp54); } }} after -> Nonempty_TraversalAspect_List, next, Nonempty_TraversalAspect_List {{ if (is_equal) history.pop(); }} before Nonempty_TraversalAspect_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Definition_CurlyList, it, Definition {{ if (is_equal) { Nonempty_Definition_CurlyList obj = (Nonempty_Definition_CurlyList) history.peek(); Object temp55 = obj.get_it(); if(temp55==null) { is_equal = false; return; } history.push(temp55); } }} after -> Nonempty_Definition_CurlyList, it, Definition {{ if (is_equal) history.pop(); }} before -> Nonempty_Definition_CurlyList, next, Nonempty_Definition_CurlyList {{ if (is_equal) { Nonempty_Definition_CurlyList obj = (Nonempty_Definition_CurlyList) history.peek(); Object temp56 = obj.get_next(); if(temp56==null) { is_equal = false; return; } history.push(temp56); } }} after -> Nonempty_Definition_CurlyList, next, Nonempty_Definition_CurlyList {{ if (is_equal) history.pop(); }} before Nonempty_Definition_CurlyList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_StrategyExpression_List, it, StrategyExpression {{ if (is_equal) { Nonempty_StrategyExpression_List obj = (Nonempty_StrategyExpression_List) history.peek(); Object temp57 = obj.get_it(); if(temp57==null) { is_equal = false; return; } history.push(temp57); } }} after -> Nonempty_StrategyExpression_List, it, StrategyExpression {{ if (is_equal) history.pop(); }} before -> Nonempty_StrategyExpression_List, next, Nonempty_StrategyExpression_List {{ if (is_equal) { Nonempty_StrategyExpression_List obj = (Nonempty_StrategyExpression_List) history.peek(); Object temp58 = obj.get_next(); if(temp58==null) { is_equal = false; return; } history.push(temp58); } }} after -> Nonempty_StrategyExpression_List, next, Nonempty_StrategyExpression_List {{ if (is_equal) history.pop(); }} before Nonempty_StrategyExpression_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_MethodKeyword_List, it, MethodKeyword {{ if (is_equal) { Nonempty_MethodKeyword_List obj = (Nonempty_MethodKeyword_List) history.peek(); Object temp59 = obj.get_it(); if(temp59==null) { is_equal = false; return; } history.push(temp59); } }} after -> Nonempty_MethodKeyword_List, it, MethodKeyword {{ if (is_equal) history.pop(); }} before -> Nonempty_MethodKeyword_List, next, Nonempty_MethodKeyword_List {{ if (is_equal) { Nonempty_MethodKeyword_List obj = (Nonempty_MethodKeyword_List) history.peek(); Object temp60 = obj.get_next(); if(temp60==null) { is_equal = false; return; } history.push(temp60); } }} after -> Nonempty_MethodKeyword_List, next, Nonempty_MethodKeyword_List {{ if (is_equal) history.pop(); }} before Nonempty_MethodKeyword_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_MethodParm_Commalist, it, MethodParm {{ if (is_equal) { Nonempty_MethodParm_Commalist obj = (Nonempty_MethodParm_Commalist) history.peek(); Object temp61 = obj.get_it(); if(temp61==null) { is_equal = false; return; } history.push(temp61); } }} after -> Nonempty_MethodParm_Commalist, it, MethodParm {{ if (is_equal) history.pop(); }} before -> Nonempty_MethodParm_Commalist, next, Nonempty_MethodParm_Commalist {{ if (is_equal) { Nonempty_MethodParm_Commalist obj = (Nonempty_MethodParm_Commalist) history.peek(); Object temp62 = obj.get_next(); if(temp62==null) { is_equal = false; return; } history.push(temp62); } }} after -> Nonempty_MethodParm_Commalist, next, Nonempty_MethodParm_Commalist {{ if (is_equal) history.pop(); }} before Nonempty_MethodParm_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_ArraySpec_List, it, ArraySpec {{ if (is_equal) { Nonempty_ArraySpec_List obj = (Nonempty_ArraySpec_List) history.peek(); Object temp63 = obj.get_it(); if(temp63==null) { is_equal = false; return; } history.push(temp63); } }} after -> Nonempty_ArraySpec_List, it, ArraySpec {{ if (is_equal) history.pop(); }} before -> Nonempty_ArraySpec_List, next, Nonempty_ArraySpec_List {{ if (is_equal) { Nonempty_ArraySpec_List obj = (Nonempty_ArraySpec_List) history.peek(); Object temp64 = obj.get_next(); if(temp64==null) { is_equal = false; return; } history.push(temp64); } }} after -> Nonempty_ArraySpec_List, next, Nonempty_ArraySpec_List {{ if (is_equal) history.pop(); }} before Nonempty_ArraySpec_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_ClassName_Commalist, it, ClassName {{ if (is_equal) { Nonempty_ClassName_Commalist obj = (Nonempty_ClassName_Commalist) history.peek(); Object temp65 = obj.get_it(); if(temp65==null) { is_equal = false; return; } history.push(temp65); } }} after -> Nonempty_ClassName_Commalist, it, ClassName {{ if (is_equal) history.pop(); }} before -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist {{ if (is_equal) { Nonempty_ClassName_Commalist obj = (Nonempty_ClassName_Commalist) history.peek(); Object temp66 = obj.get_next(); if(temp66==null) { is_equal = false; return; } history.push(temp66); } }} after -> Nonempty_ClassName_Commalist, next, Nonempty_ClassName_Commalist {{ if (is_equal) history.pop(); }} before Nonempty_ClassName_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }