// 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; }} before -> ClassGraph, preamble, Preamble {{ if (is_equal) { ClassGraph obj = (ClassGraph) history.peek(); Object temp1 = obj.get_preamble(); if(temp1==null) { is_equal = false; return; } history.push(temp1); } }} after -> ClassGraph, preamble, Preamble {{ if (is_equal) history.pop(); }} before -> ClassGraph, classes, ClassGraphEntry_SList {{ if (is_equal) { ClassGraph obj = (ClassGraph) history.peek(); Object temp2 = obj.get_classes(); if(temp2==null) { is_equal = false; return; } history.push(temp2); } }} after -> ClassGraph, classes, ClassGraphEntry_SList {{ if (is_equal) history.pop(); }} before ClassGraph {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Preamble, pkg, Package {{ if (is_equal) { Preamble obj = (Preamble) history.peek(); Object temp3 = obj.get_pkg(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> Preamble, pkg, Package {{ if (is_equal) history.pop(); }} before -> Preamble, localimports, LocalImports {{ if (is_equal) { Preamble obj = (Preamble) history.peek(); Object temp4 = obj.get_localimports(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> Preamble, localimports, LocalImports {{ if (is_equal) history.pop(); }} before Preamble {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Package, packagename, PackageName {{ if (is_equal) { Package obj = (Package) history.peek(); Object temp5 = obj.get_packagename(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> Package, packagename, PackageName {{ if (is_equal) history.pop(); }} before Package {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> LocalImports, imports, Import_SList {{ if (is_equal) { LocalImports obj = (LocalImports) history.peek(); Object temp6 = obj.get_imports(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> LocalImports, imports, Import_SList {{ if (is_equal) history.pop(); }} before LocalImports {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Import, packagename, PackageName {{ if (is_equal) { Import obj = (Import) history.peek(); Object temp7 = obj.get_packagename(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> Import, packagename, PackageName {{ if (is_equal) history.pop(); }} before -> Import, importallclasses, ImportAllClasses {{ if (is_equal) { Import obj = (Import) history.peek(); Object temp8 = obj.get_importallclasses(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> Import, importallclasses, ImportAllClasses {{ if (is_equal) history.pop(); }} before Import {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ImportAllClasses {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ClassGraphEntry {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Directive {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ParseDirective, parsekeyword, ParseKeyword {{ if (is_equal) { ParseDirective obj = (ParseDirective) history.peek(); Object temp9 = obj.get_parsekeyword(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } }} after -> ParseDirective, parsekeyword, ParseKeyword {{ if (is_equal) history.pop(); }} before ParseDirective {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> VisitorDirective, visitorkeyword, VisitorKeyword {{ if (is_equal) { VisitorDirective obj = (VisitorDirective) history.peek(); Object temp10 = obj.get_visitorkeyword(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } }} after -> VisitorDirective, visitorkeyword, VisitorKeyword {{ if (is_equal) history.pop(); }} before VisitorDirective {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Definition {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ClassDef, keywords, ClassKeyword_List {{ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); Object temp11 = obj.get_keywords(); if(temp11==null) { is_equal = false; return; } history.push(temp11); } }} after -> ClassDef, keywords, ClassKeyword_List {{ if (is_equal) history.pop(); }} before -> ClassDef, paramclassname, ParamClassName {{ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); Object temp12 = obj.get_paramclassname(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> ClassDef, paramclassname, ParamClassName {{ if (is_equal) history.pop(); }} before -> ClassDef, parsedirective, ParseDirective {{ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); Object temp13 = obj.get_parsedirective(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> ClassDef, parsedirective, ParseDirective {{ if (is_equal) history.pop(); }} before -> ClassDef, classparts, ClassParts {{ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); Object temp14 = obj.get_classparts(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> ClassDef, classparts, ClassParts {{ if (is_equal) history.pop(); }} before -> ClassDef, eoftoken, EOFtoken {{ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); Object temp15 = obj.get_eoftoken(); if(temp15==null) { is_equal = false; return; } history.push(temp15); } }} after -> ClassDef, eoftoken, EOFtoken {{ if (is_equal) history.pop(); }} before ClassDef {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ClassKeyword_List, first, Nonempty_ClassKeyword_List {{ if (is_equal) { ClassKeyword_List obj = (ClassKeyword_List) history.peek(); Object temp16 = obj.get_first(); if(temp16==null) { is_equal = false; return; } history.push(temp16); } }} after -> ClassKeyword_List, first, Nonempty_ClassKeyword_List {{ if (is_equal) history.pop(); }} before ClassKeyword_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ParamClassName, classname, ClassName {{ if (is_equal) { ParamClassName obj = (ParamClassName) history.peek(); Object temp17 = obj.get_classname(); if(temp17==null) { is_equal = false; return; } history.push(temp17); } }} after -> ParamClassName, classname, ClassName {{ if (is_equal) history.pop(); }} before -> ParamClassName, parameters, ClassName_Commalist {{ if (is_equal) { ParamClassName obj = (ParamClassName) history.peek(); Object temp18 = obj.get_parameters(); if(temp18==null) { is_equal = false; return; } history.push(temp18); } }} after -> ParamClassName, parameters, ClassName_Commalist {{ if (is_equal) history.pop(); }} before ParamClassName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ClassParts {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ConstOrAltClass, parts, PartOrSyntax_List {{ if (is_equal) { ConstOrAltClass obj = (ConstOrAltClass) history.peek(); Object temp19 = obj.get_parts(); if(temp19==null) { is_equal = false; return; } history.push(temp19); } }} after -> ConstOrAltClass, parts, PartOrSyntax_List {{ if (is_equal) history.pop(); }} before -> ConstOrAltClass, parents, ClassParents {{ if (is_equal) { ConstOrAltClass obj = (ConstOrAltClass) history.peek(); Object temp20 = obj.get_parents(); if(temp20==null) { is_equal = false; return; } history.push(temp20); } }} after -> ConstOrAltClass, parents, ClassParents {{ if (is_equal) history.pop(); }} before ConstOrAltClass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PartOrSyntax {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Part, partname, PartName {{ if (is_equal) { Part obj = (Part) history.peek(); Object temp21 = obj.get_partname(); if(temp21==null) { is_equal = false; return; } history.push(temp21); } }} after -> Part, partname, PartName {{ if (is_equal) history.pop(); }} before -> Part, keywords, PartKeyword_List {{ if (is_equal) { Part obj = (Part) history.peek(); Object temp22 = obj.get_keywords(); if(temp22==null) { is_equal = false; return; } history.push(temp22); } }} after -> Part, keywords, PartKeyword_List {{ if (is_equal) history.pop(); }} before -> Part, classspec, ClassSpec {{ if (is_equal) { Part obj = (Part) history.peek(); Object temp23 = obj.get_classspec(); if(temp23==null) { is_equal = false; return; } history.push(temp23); } }} after -> Part, classspec, ClassSpec {{ if (is_equal) history.pop(); }} before -> Part, partinit, PartInit {{ if (is_equal) { Part obj = (Part) history.peek(); Object temp24 = obj.get_partinit(); if(temp24==null) { is_equal = false; return; } history.push(temp24); } }} after -> Part, partinit, PartInit {{ if (is_equal) history.pop(); }} before Part {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> PartKeyword_List, first, Nonempty_PartKeyword_List {{ if (is_equal) { PartKeyword_List obj = (PartKeyword_List) history.peek(); Object temp25 = obj.get_first(); if(temp25==null) { is_equal = false; return; } history.push(temp25); } }} after -> PartKeyword_List, first, Nonempty_PartKeyword_List {{ if (is_equal) history.pop(); }} before PartKeyword_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> PartInit, partinitkeyword, PartInitKeyword {{ if (is_equal) { PartInit obj = (PartInit) history.peek(); Object temp26 = obj.get_partinitkeyword(); if(temp26==null) { is_equal = false; return; } history.push(temp26); } }} after -> PartInit, partinitkeyword, PartInitKeyword {{ if (is_equal) history.pop(); }} before -> PartInit, javacode, JavaCode {{ if (is_equal) { PartInit obj = (PartInit) history.peek(); Object temp27 = obj.get_javacode(); if(temp27==null) { is_equal = false; return; } history.push(temp27); } }} after -> PartInit, javacode, JavaCode {{ if (is_equal) history.pop(); }} before PartInit {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> OptionalPart, locallookahead, LocalLookahead {{ if (is_equal) { OptionalPart obj = (OptionalPart) history.peek(); Object temp28 = obj.get_locallookahead(); if(temp28==null) { is_equal = false; return; } history.push(temp28); } }} after -> OptionalPart, locallookahead, LocalLookahead {{ if (is_equal) history.pop(); }} before -> OptionalPart, part, Part_Sandwich {{ if (is_equal) { OptionalPart obj = (OptionalPart) history.peek(); Object temp29 = obj.get_part(); if(temp29==null) { is_equal = false; return; } history.push(temp29); } }} after -> OptionalPart, part, Part_Sandwich {{ if (is_equal) history.pop(); }} before OptionalPart {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ClassParents, superclasses, Superclasses {{ if (is_equal) { ClassParents obj = (ClassParents) history.peek(); Object temp30 = obj.get_superclasses(); if(temp30==null) { is_equal = false; return; } history.push(temp30); } }} after -> ClassParents, superclasses, Superclasses {{ if (is_equal) history.pop(); }} before -> ClassParents, interfaces, Interfaces {{ if (is_equal) { ClassParents obj = (ClassParents) history.peek(); Object temp31 = obj.get_interfaces(); if(temp31==null) { is_equal = false; return; } history.push(temp31); } }} after -> ClassParents, interfaces, Interfaces {{ if (is_equal) history.pop(); }} before ClassParents {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Superclasses, extendskeyword, ExtendsKeyword {{ if (is_equal) { Superclasses obj = (Superclasses) history.peek(); Object temp32 = obj.get_extendskeyword(); if(temp32==null) { is_equal = false; return; } history.push(temp32); } }} after -> Superclasses, extendskeyword, ExtendsKeyword {{ if (is_equal) history.pop(); }} before -> Superclasses, superclasses, Superclass_Commalist {{ if (is_equal) { Superclasses obj = (Superclasses) history.peek(); Object temp33 = obj.get_superclasses(); if(temp33==null) { is_equal = false; return; } history.push(temp33); } }} after -> Superclasses, superclasses, Superclass_Commalist {{ if (is_equal) history.pop(); }} before Superclasses {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Superclass, classspec, ClassSpec {{ if (is_equal) { Superclass obj = (Superclass) history.peek(); Object temp34 = obj.get_classspec(); if(temp34==null) { is_equal = false; return; } history.push(temp34); } }} after -> Superclass, classspec, ClassSpec {{ if (is_equal) history.pop(); }} before Superclass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Interfaces, implementskeyword, ImplementsKeyword {{ if (is_equal) { Interfaces obj = (Interfaces) history.peek(); Object temp35 = obj.get_implementskeyword(); if(temp35==null) { is_equal = false; return; } history.push(temp35); } }} after -> Interfaces, implementskeyword, ImplementsKeyword {{ if (is_equal) history.pop(); }} before -> Interfaces, interfaces, Interface_Commalist {{ if (is_equal) { Interfaces obj = (Interfaces) history.peek(); Object temp36 = obj.get_interfaces(); if(temp36==null) { is_equal = false; return; } history.push(temp36); } }} after -> Interfaces, interfaces, Interface_Commalist {{ if (is_equal) history.pop(); }} before Interfaces {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Interface, classspec, ClassSpec {{ if (is_equal) { Interface obj = (Interface) history.peek(); Object temp37 = obj.get_classspec(); if(temp37==null) { is_equal = false; return; } history.push(temp37); } }} after -> Interface, classspec, ClassSpec {{ if (is_equal) history.pop(); }} before Interface {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ConstructionClass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> AlternationClass, subclasses, Subclass_Barlist {{ if (is_equal) { AlternationClass obj = (AlternationClass) history.peek(); Object temp38 = obj.get_subclasses(); if(temp38==null) { is_equal = false; return; } history.push(temp38); } }} after -> AlternationClass, subclasses, Subclass_Barlist {{ if (is_equal) history.pop(); }} before -> AlternationClass, commonkeyword, CommonKeyword {{ if (is_equal) { AlternationClass obj = (AlternationClass) history.peek(); Object temp39 = obj.get_commonkeyword(); if(temp39==null) { is_equal = false; return; } history.push(temp39); } }} after -> AlternationClass, commonkeyword, CommonKeyword {{ if (is_equal) history.pop(); }} before AlternationClass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Subclass, locallookahead, LocalLookahead {{ if (is_equal) { Subclass obj = (Subclass) history.peek(); Object temp40 = obj.get_locallookahead(); if(temp40==null) { is_equal = false; return; } history.push(temp40); } }} after -> Subclass, locallookahead, LocalLookahead {{ if (is_equal) history.pop(); }} before -> Subclass, classspec, ClassSpec {{ if (is_equal) { Subclass obj = (Subclass) history.peek(); Object temp41 = obj.get_classspec(); if(temp41==null) { is_equal = false; return; } history.push(temp41); } }} after -> Subclass, classspec, ClassSpec {{ if (is_equal) history.pop(); }} before Subclass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> LocalLookahead, lookaheadkeyword, LookaheadKeyword {{ if (is_equal) { LocalLookahead obj = (LocalLookahead) history.peek(); Object temp42 = obj.get_lookaheadkeyword(); if(temp42==null) { is_equal = false; return; } history.push(temp42); } }} after -> LocalLookahead, lookaheadkeyword, LookaheadKeyword {{ if (is_equal) history.pop(); }} before -> LocalLookahead, javacode, JavaCode {{ if (is_equal) { LocalLookahead obj = (LocalLookahead) history.peek(); Object temp43 = obj.get_javacode(); if(temp43==null) { is_equal = false; return; } history.push(temp43); } }} after -> LocalLookahead, javacode, JavaCode {{ if (is_equal) history.pop(); }} before LocalLookahead {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RepetitionClass, sandwiched, RepeatedPart_Sandwich {{ if (is_equal) { RepetitionClass obj = (RepetitionClass) history.peek(); Object temp44 = obj.get_sandwiched(); if(temp44==null) { is_equal = false; return; } history.push(temp44); } }} after -> RepetitionClass, sandwiched, RepeatedPart_Sandwich {{ if (is_equal) history.pop(); }} before RepetitionClass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RepeatedPart, nonempty, ClassSpec {{ if (is_equal) { RepeatedPart obj = (RepeatedPart) history.peek(); Object temp45 = obj.get_nonempty(); if(temp45==null) { is_equal = false; return; } history.push(temp45); } }} after -> RepeatedPart, nonempty, ClassSpec {{ if (is_equal) history.pop(); }} before -> RepeatedPart, openbrace, OpenBrace {{ if (is_equal) { RepeatedPart obj = (RepeatedPart) history.peek(); Object temp46 = obj.get_openbrace(); if(temp46==null) { is_equal = false; return; } history.push(temp46); } }} after -> RepeatedPart, openbrace, OpenBrace {{ if (is_equal) history.pop(); }} before -> RepeatedPart, locallookahead, LocalLookahead {{ if (is_equal) { RepeatedPart obj = (RepeatedPart) history.peek(); Object temp47 = obj.get_locallookahead(); if(temp47==null) { is_equal = false; return; } history.push(temp47); } }} after -> RepeatedPart, locallookahead, LocalLookahead {{ if (is_equal) history.pop(); }} before -> RepeatedPart, repeated, RepeatedElement_Sandwich {{ if (is_equal) { RepeatedPart obj = (RepeatedPart) history.peek(); Object temp48 = obj.get_repeated(); if(temp48==null) { is_equal = false; return; } history.push(temp48); } }} after -> RepeatedPart, repeated, RepeatedElement_Sandwich {{ if (is_equal) history.pop(); }} before RepeatedPart {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before OpenBrace {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RepeatedElement, classspec, ClassSpec {{ if (is_equal) { RepeatedElement obj = (RepeatedElement) history.peek(); Object temp49 = obj.get_classspec(); if(temp49==null) { is_equal = false; return; } history.push(temp49); } }} after -> RepeatedElement, classspec, ClassSpec {{ if (is_equal) history.pop(); }} before RepeatedElement {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ClassSpec, classname, ClassName {{ if (is_equal) { ClassSpec obj = (ClassSpec) history.peek(); Object temp50 = obj.get_classname(); if(temp50==null) { is_equal = false; return; } history.push(temp50); } }} after -> ClassSpec, classname, ClassName {{ if (is_equal) history.pop(); }} before -> ClassSpec, actual_parameters, ClassSpec_Commalist {{ if (is_equal) { ClassSpec obj = (ClassSpec) history.peek(); Object temp51 = obj.get_actual_parameters(); if(temp51==null) { is_equal = false; return; } history.push(temp51); } }} after -> ClassSpec, actual_parameters, ClassSpec_Commalist {{ if (is_equal) history.pop(); }} before ClassSpec {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before Syntax {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PlainSyntax {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp52 = host.get_string(); Object temp53 = ((PlainSyntax) obj).get_string(); if(temp52 == null && temp53 == null) {} else if(temp52 == null || temp53 == null || !temp52.equals(temp53)) { is_equal = false; return; } }} before PrintCommand {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PrintIndent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PrintUnindent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PrintSkip {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PrintSpace {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> PackageName, first, Nonempty_PackageName {{ if (is_equal) { PackageName obj = (PackageName) history.peek(); Object temp54 = obj.get_first(); if(temp54==null) { is_equal = false; return; } history.push(temp54); } }} after -> PackageName, first, Nonempty_PackageName {{ if (is_equal) history.pop(); }} before PackageName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ClassName, name, Name {{ if (is_equal) { ClassName obj = (ClassName) history.peek(); Object temp55 = obj.get_name(); if(temp55==null) { is_equal = false; return; } history.push(temp55); } }} 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 -> PartName, name, IdentOrKeyword {{ if (is_equal) { PartName obj = (PartName) history.peek(); Object temp56 = obj.get_name(); if(temp56==null) { is_equal = false; return; } history.push(temp56); } }} after -> PartName, name, IdentOrKeyword {{ if (is_equal) history.pop(); }} before PartName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before JavaCode {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp57 = host.get_code(); Object temp58 = ((JavaCode) obj).get_code(); if(temp57 == null && temp58 == null) {} else if(temp57 == null || temp58 == null || !temp57.equals(temp58)) { is_equal = false; return; } }} before -> Name, first, Nonempty_Name {{ if (is_equal) { Name obj = (Name) history.peek(); Object temp59 = obj.get_first(); if(temp59==null) { is_equal = false; return; } history.push(temp59); } }} 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 IdentOrKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ParseIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before NoParseIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisitorsIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before EndVisitorsIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisitorIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before NotParsedIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before DerivedIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before InitIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before CommonIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before LookaheadIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before OtherIdent {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp60 = host.get_id(); Object temp61 = ((OtherIdent) obj).get_id(); if(temp60 == null && temp61 == null) {} else if(temp60 == null || temp61 == null || !temp60.equals(temp61)) { is_equal = false; return; } }} before ParseKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before DoParse {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before DontParse {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisitorKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before BeginVisitors {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before EndVisitors {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ClassKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PublicClass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FinalClass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before InterfaceClass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before VisitorClass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before NotParsedClass {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PartKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before FinalPart {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before StaticPart {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ReadOnlyPart {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PrivatePart {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before DerivedPart {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PartInitKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ExtendsKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ImplementsKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before CommonKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before LookaheadKeyword {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before EOFtoken {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ClassType {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_is_con() == ((ClassType) obj).get_is_con(); is_equal = is_equal && host.get_is_alt() == ((ClassType) obj).get_is_alt(); is_equal = is_equal && host.get_is_rep() == ((ClassType) obj).get_is_rep(); is_equal = is_equal && host.get_is_public() == ((ClassType) obj).get_is_public(); is_equal = is_equal && host.get_is_final() == ((ClassType) obj).get_is_final(); is_equal = is_equal && host.get_is_interface() == ((ClassType) obj).get_is_interface(); is_equal = is_equal && host.get_is_not_parsed() == ((ClassType) obj).get_is_not_parsed(); is_equal = is_equal && host.get_is_visitor() == ((ClassType) obj).get_is_visitor(); }} before PartType {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_is_final() == ((PartType) obj).get_is_final(); is_equal = is_equal && host.get_is_static() == ((PartType) obj).get_is_static(); is_equal = is_equal && host.get_is_derived() == ((PartType) obj).get_is_derived(); is_equal = is_equal && host.get_has_getter() == ((PartType) obj).get_has_getter(); is_equal = is_equal && host.get_has_setter() == ((PartType) obj).get_has_setter(); }} before -> Parts, first, Nonempty_Parts {{ if (is_equal) { Parts obj = (Parts) history.peek(); Object temp62 = obj.get_first(); if(temp62==null) { is_equal = false; return; } history.push(temp62); } }} after -> Parts, first, Nonempty_Parts {{ if (is_equal) history.pop(); }} before Parts {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ClassDefVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before ClassNameAccessor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before PartVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before SyntaxVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before EdgeVisitor {{ 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 temp63 = host.get_copy(); Object temp64 = ((CopyVisitor) obj).get_copy(); if(temp63 == null && temp64 == null) {} else if(temp63 == null || temp64 == null || !temp63.equals(temp64)) { 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 -> ClassGraphEntry_SList, first, Nonempty_ClassGraphEntry_SList {{ if (is_equal) { ClassGraphEntry_SList obj = (ClassGraphEntry_SList) history.peek(); Object temp65 = obj.get_first(); if(temp65==null) { is_equal = false; return; } history.push(temp65); } }} after -> ClassGraphEntry_SList, first, Nonempty_ClassGraphEntry_SList {{ if (is_equal) history.pop(); }} before ClassGraphEntry_SList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Import_SList, first, Nonempty_Import_SList {{ if (is_equal) { Import_SList obj = (Import_SList) history.peek(); Object temp66 = obj.get_first(); if(temp66==null) { is_equal = false; return; } history.push(temp66); } }} after -> Import_SList, first, Nonempty_Import_SList {{ if (is_equal) history.pop(); }} before Import_SList {{ 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 temp67 = obj.get_first(); if(temp67==null) { is_equal = false; return; } history.push(temp67); } }} 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 -> PartOrSyntax_List, first, Nonempty_PartOrSyntax_List {{ if (is_equal) { PartOrSyntax_List obj = (PartOrSyntax_List) history.peek(); Object temp68 = obj.get_first(); if(temp68==null) { is_equal = false; return; } history.push(temp68); } }} after -> PartOrSyntax_List, first, Nonempty_PartOrSyntax_List {{ if (is_equal) history.pop(); }} before PartOrSyntax_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Part_Sandwich, first, Syntax_List {{ if (is_equal) { Part_Sandwich obj = (Part_Sandwich) history.peek(); Object temp69 = obj.get_first(); if(temp69==null) { is_equal = false; return; } history.push(temp69); } }} after -> Part_Sandwich, first, Syntax_List {{ if (is_equal) history.pop(); }} before -> Part_Sandwich, inner, Part {{ if (is_equal) { Part_Sandwich obj = (Part_Sandwich) history.peek(); Object temp70 = obj.get_inner(); if(temp70==null) { is_equal = false; return; } history.push(temp70); } }} after -> Part_Sandwich, inner, Part {{ if (is_equal) history.pop(); }} before -> Part_Sandwich, second, Syntax_List {{ if (is_equal) { Part_Sandwich obj = (Part_Sandwich) history.peek(); Object temp71 = obj.get_second(); if(temp71==null) { is_equal = false; return; } history.push(temp71); } }} after -> Part_Sandwich, second, Syntax_List {{ if (is_equal) history.pop(); }} before Part_Sandwich {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Superclass_Commalist, first, Nonempty_Superclass_Commalist {{ if (is_equal) { Superclass_Commalist obj = (Superclass_Commalist) history.peek(); Object temp72 = obj.get_first(); if(temp72==null) { is_equal = false; return; } history.push(temp72); } }} after -> Superclass_Commalist, first, Nonempty_Superclass_Commalist {{ if (is_equal) history.pop(); }} before Superclass_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Interface_Commalist, first, Nonempty_Interface_Commalist {{ if (is_equal) { Interface_Commalist obj = (Interface_Commalist) history.peek(); Object temp73 = obj.get_first(); if(temp73==null) { is_equal = false; return; } history.push(temp73); } }} after -> Interface_Commalist, first, Nonempty_Interface_Commalist {{ if (is_equal) history.pop(); }} before Interface_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Subclass_Barlist, first, Nonempty_Subclass_Barlist {{ if (is_equal) { Subclass_Barlist obj = (Subclass_Barlist) history.peek(); Object temp74 = obj.get_first(); if(temp74==null) { is_equal = false; return; } history.push(temp74); } }} after -> Subclass_Barlist, first, Nonempty_Subclass_Barlist {{ if (is_equal) history.pop(); }} before Subclass_Barlist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RepeatedPart_Sandwich, first, Syntax_List {{ if (is_equal) { RepeatedPart_Sandwich obj = (RepeatedPart_Sandwich) history.peek(); Object temp75 = obj.get_first(); if(temp75==null) { is_equal = false; return; } history.push(temp75); } }} after -> RepeatedPart_Sandwich, first, Syntax_List {{ if (is_equal) history.pop(); }} before -> RepeatedPart_Sandwich, inner, RepeatedPart {{ if (is_equal) { RepeatedPart_Sandwich obj = (RepeatedPart_Sandwich) history.peek(); Object temp76 = obj.get_inner(); if(temp76==null) { is_equal = false; return; } history.push(temp76); } }} after -> RepeatedPart_Sandwich, inner, RepeatedPart {{ if (is_equal) history.pop(); }} before -> RepeatedPart_Sandwich, second, Syntax_List {{ if (is_equal) { RepeatedPart_Sandwich obj = (RepeatedPart_Sandwich) history.peek(); Object temp77 = obj.get_second(); if(temp77==null) { is_equal = false; return; } history.push(temp77); } }} after -> RepeatedPart_Sandwich, second, Syntax_List {{ if (is_equal) history.pop(); }} before RepeatedPart_Sandwich {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RepeatedElement_Sandwich, first, Syntax_List {{ if (is_equal) { RepeatedElement_Sandwich obj = (RepeatedElement_Sandwich) history.peek(); Object temp78 = obj.get_first(); if(temp78==null) { is_equal = false; return; } history.push(temp78); } }} after -> RepeatedElement_Sandwich, first, Syntax_List {{ if (is_equal) history.pop(); }} before -> RepeatedElement_Sandwich, inner, RepeatedElement {{ if (is_equal) { RepeatedElement_Sandwich obj = (RepeatedElement_Sandwich) history.peek(); Object temp79 = obj.get_inner(); if(temp79==null) { is_equal = false; return; } history.push(temp79); } }} after -> RepeatedElement_Sandwich, inner, RepeatedElement {{ if (is_equal) history.pop(); }} before -> RepeatedElement_Sandwich, second, Syntax_List {{ if (is_equal) { RepeatedElement_Sandwich obj = (RepeatedElement_Sandwich) history.peek(); Object temp80 = obj.get_second(); if(temp80==null) { is_equal = false; return; } history.push(temp80); } }} after -> RepeatedElement_Sandwich, second, Syntax_List {{ if (is_equal) history.pop(); }} before RepeatedElement_Sandwich {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Syntax_List, first, Nonempty_Syntax_List {{ if (is_equal) { Syntax_List obj = (Syntax_List) history.peek(); Object temp81 = obj.get_first(); if(temp81==null) { is_equal = false; return; } history.push(temp81); } }} after -> Syntax_List, first, Nonempty_Syntax_List {{ if (is_equal) history.pop(); }} before Syntax_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> ClassSpec_Commalist, first, Nonempty_ClassSpec_Commalist {{ if (is_equal) { ClassSpec_Commalist obj = (ClassSpec_Commalist) history.peek(); Object temp82 = obj.get_first(); if(temp82==null) { is_equal = false; return; } history.push(temp82); } }} after -> ClassSpec_Commalist, first, Nonempty_ClassSpec_Commalist {{ if (is_equal) history.pop(); }} before ClassSpec_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_ClassKeyword_List, it, ClassKeyword {{ if (is_equal) { Nonempty_ClassKeyword_List obj = (Nonempty_ClassKeyword_List) history.peek(); Object temp83 = obj.get_it(); if(temp83==null) { is_equal = false; return; } history.push(temp83); } }} after -> Nonempty_ClassKeyword_List, it, ClassKeyword {{ if (is_equal) history.pop(); }} before -> Nonempty_ClassKeyword_List, next, Nonempty_ClassKeyword_List {{ if (is_equal) { Nonempty_ClassKeyword_List obj = (Nonempty_ClassKeyword_List) history.peek(); Object temp84 = obj.get_next(); if(temp84==null) { is_equal = false; return; } history.push(temp84); } }} after -> Nonempty_ClassKeyword_List, next, Nonempty_ClassKeyword_List {{ if (is_equal) history.pop(); }} before Nonempty_ClassKeyword_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_PartKeyword_List, it, PartKeyword {{ if (is_equal) { Nonempty_PartKeyword_List obj = (Nonempty_PartKeyword_List) history.peek(); Object temp85 = obj.get_it(); if(temp85==null) { is_equal = false; return; } history.push(temp85); } }} after -> Nonempty_PartKeyword_List, it, PartKeyword {{ if (is_equal) history.pop(); }} before -> Nonempty_PartKeyword_List, next, Nonempty_PartKeyword_List {{ if (is_equal) { Nonempty_PartKeyword_List obj = (Nonempty_PartKeyword_List) history.peek(); Object temp86 = obj.get_next(); if(temp86==null) { is_equal = false; return; } history.push(temp86); } }} after -> Nonempty_PartKeyword_List, next, Nonempty_PartKeyword_List {{ if (is_equal) history.pop(); }} before Nonempty_PartKeyword_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_PackageName, it, IdentOrKeyword {{ if (is_equal) { Nonempty_PackageName obj = (Nonempty_PackageName) history.peek(); Object temp87 = obj.get_it(); if(temp87==null) { is_equal = false; return; } history.push(temp87); } }} after -> Nonempty_PackageName, it, IdentOrKeyword {{ if (is_equal) history.pop(); }} before -> Nonempty_PackageName, next, Nonempty_PackageName {{ if (is_equal) { Nonempty_PackageName obj = (Nonempty_PackageName) history.peek(); Object temp88 = obj.get_next(); if(temp88==null) { is_equal = false; return; } history.push(temp88); } }} after -> Nonempty_PackageName, next, Nonempty_PackageName {{ if (is_equal) history.pop(); }} before Nonempty_PackageName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Name, it, IdentOrKeyword {{ if (is_equal) { Nonempty_Name obj = (Nonempty_Name) history.peek(); Object temp89 = obj.get_it(); if(temp89==null) { is_equal = false; return; } history.push(temp89); } }} after -> Nonempty_Name, it, IdentOrKeyword {{ if (is_equal) history.pop(); }} before -> Nonempty_Name, next, Nonempty_Name {{ if (is_equal) { Nonempty_Name obj = (Nonempty_Name) history.peek(); Object temp90 = obj.get_next(); if(temp90==null) { is_equal = false; return; } history.push(temp90); } }} 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; }} before -> Nonempty_Parts, it, Part {{ if (is_equal) { Nonempty_Parts obj = (Nonempty_Parts) history.peek(); Object temp91 = obj.get_it(); if(temp91==null) { is_equal = false; return; } history.push(temp91); } }} after -> Nonempty_Parts, it, Part {{ if (is_equal) history.pop(); }} before -> Nonempty_Parts, next, Nonempty_Parts {{ if (is_equal) { Nonempty_Parts obj = (Nonempty_Parts) history.peek(); Object temp92 = obj.get_next(); if(temp92==null) { is_equal = false; return; } history.push(temp92); } }} after -> Nonempty_Parts, next, Nonempty_Parts {{ if (is_equal) history.pop(); }} before Nonempty_Parts {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_ClassGraphEntry_SList, it, ClassGraphEntry {{ if (is_equal) { Nonempty_ClassGraphEntry_SList obj = (Nonempty_ClassGraphEntry_SList) history.peek(); Object temp93 = obj.get_it(); if(temp93==null) { is_equal = false; return; } history.push(temp93); } }} after -> Nonempty_ClassGraphEntry_SList, it, ClassGraphEntry {{ if (is_equal) history.pop(); }} before -> Nonempty_ClassGraphEntry_SList, next, Nonempty_ClassGraphEntry_SList {{ if (is_equal) { Nonempty_ClassGraphEntry_SList obj = (Nonempty_ClassGraphEntry_SList) history.peek(); Object temp94 = obj.get_next(); if(temp94==null) { is_equal = false; return; } history.push(temp94); } }} after -> Nonempty_ClassGraphEntry_SList, next, Nonempty_ClassGraphEntry_SList {{ if (is_equal) history.pop(); }} before Nonempty_ClassGraphEntry_SList {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Import_SList, it, Import {{ if (is_equal) { Nonempty_Import_SList obj = (Nonempty_Import_SList) history.peek(); Object temp95 = obj.get_it(); if(temp95==null) { is_equal = false; return; } history.push(temp95); } }} after -> Nonempty_Import_SList, it, Import {{ if (is_equal) history.pop(); }} before -> Nonempty_Import_SList, next, Nonempty_Import_SList {{ if (is_equal) { Nonempty_Import_SList obj = (Nonempty_Import_SList) history.peek(); Object temp96 = obj.get_next(); if(temp96==null) { is_equal = false; return; } history.push(temp96); } }} after -> Nonempty_Import_SList, next, Nonempty_Import_SList {{ if (is_equal) history.pop(); }} before Nonempty_Import_SList {{ 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 temp97 = obj.get_it(); if(temp97==null) { is_equal = false; return; } history.push(temp97); } }} 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 temp98 = obj.get_next(); if(temp98==null) { is_equal = false; return; } history.push(temp98); } }} 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; }} before -> Nonempty_PartOrSyntax_List, it, PartOrSyntax {{ if (is_equal) { Nonempty_PartOrSyntax_List obj = (Nonempty_PartOrSyntax_List) history.peek(); Object temp99 = obj.get_it(); if(temp99==null) { is_equal = false; return; } history.push(temp99); } }} after -> Nonempty_PartOrSyntax_List, it, PartOrSyntax {{ if (is_equal) history.pop(); }} before -> Nonempty_PartOrSyntax_List, next, Nonempty_PartOrSyntax_List {{ if (is_equal) { Nonempty_PartOrSyntax_List obj = (Nonempty_PartOrSyntax_List) history.peek(); Object temp100 = obj.get_next(); if(temp100==null) { is_equal = false; return; } history.push(temp100); } }} after -> Nonempty_PartOrSyntax_List, next, Nonempty_PartOrSyntax_List {{ if (is_equal) history.pop(); }} before Nonempty_PartOrSyntax_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Superclass_Commalist, it, Superclass {{ if (is_equal) { Nonempty_Superclass_Commalist obj = (Nonempty_Superclass_Commalist) history.peek(); Object temp101 = obj.get_it(); if(temp101==null) { is_equal = false; return; } history.push(temp101); } }} after -> Nonempty_Superclass_Commalist, it, Superclass {{ if (is_equal) history.pop(); }} before -> Nonempty_Superclass_Commalist, next, Nonempty_Superclass_Commalist {{ if (is_equal) { Nonempty_Superclass_Commalist obj = (Nonempty_Superclass_Commalist) history.peek(); Object temp102 = obj.get_next(); if(temp102==null) { is_equal = false; return; } history.push(temp102); } }} after -> Nonempty_Superclass_Commalist, next, Nonempty_Superclass_Commalist {{ if (is_equal) history.pop(); }} before Nonempty_Superclass_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Interface_Commalist, it, Interface {{ if (is_equal) { Nonempty_Interface_Commalist obj = (Nonempty_Interface_Commalist) history.peek(); Object temp103 = obj.get_it(); if(temp103==null) { is_equal = false; return; } history.push(temp103); } }} after -> Nonempty_Interface_Commalist, it, Interface {{ if (is_equal) history.pop(); }} before -> Nonempty_Interface_Commalist, next, Nonempty_Interface_Commalist {{ if (is_equal) { Nonempty_Interface_Commalist obj = (Nonempty_Interface_Commalist) history.peek(); Object temp104 = obj.get_next(); if(temp104==null) { is_equal = false; return; } history.push(temp104); } }} after -> Nonempty_Interface_Commalist, next, Nonempty_Interface_Commalist {{ if (is_equal) history.pop(); }} before Nonempty_Interface_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Subclass_Barlist, it, Subclass {{ if (is_equal) { Nonempty_Subclass_Barlist obj = (Nonempty_Subclass_Barlist) history.peek(); Object temp105 = obj.get_it(); if(temp105==null) { is_equal = false; return; } history.push(temp105); } }} after -> Nonempty_Subclass_Barlist, it, Subclass {{ if (is_equal) history.pop(); }} before -> Nonempty_Subclass_Barlist, next, Nonempty_Subclass_Barlist {{ if (is_equal) { Nonempty_Subclass_Barlist obj = (Nonempty_Subclass_Barlist) history.peek(); Object temp106 = obj.get_next(); if(temp106==null) { is_equal = false; return; } history.push(temp106); } }} after -> Nonempty_Subclass_Barlist, next, Nonempty_Subclass_Barlist {{ if (is_equal) history.pop(); }} before Nonempty_Subclass_Barlist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Syntax_List, it, Syntax {{ if (is_equal) { Nonempty_Syntax_List obj = (Nonempty_Syntax_List) history.peek(); Object temp107 = obj.get_it(); if(temp107==null) { is_equal = false; return; } history.push(temp107); } }} after -> Nonempty_Syntax_List, it, Syntax {{ if (is_equal) history.pop(); }} before -> Nonempty_Syntax_List, next, Nonempty_Syntax_List {{ if (is_equal) { Nonempty_Syntax_List obj = (Nonempty_Syntax_List) history.peek(); Object temp108 = obj.get_next(); if(temp108==null) { is_equal = false; return; } history.push(temp108); } }} after -> Nonempty_Syntax_List, next, Nonempty_Syntax_List {{ if (is_equal) history.pop(); }} before Nonempty_Syntax_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_ClassSpec_Commalist, it, ClassSpec {{ if (is_equal) { Nonempty_ClassSpec_Commalist obj = (Nonempty_ClassSpec_Commalist) history.peek(); Object temp109 = obj.get_it(); if(temp109==null) { is_equal = false; return; } history.push(temp109); } }} after -> Nonempty_ClassSpec_Commalist, it, ClassSpec {{ if (is_equal) history.pop(); }} before -> Nonempty_ClassSpec_Commalist, next, Nonempty_ClassSpec_Commalist {{ if (is_equal) { Nonempty_ClassSpec_Commalist obj = (Nonempty_ClassSpec_Commalist) history.peek(); Object temp110 = obj.get_next(); if(temp110==null) { is_equal = false; return; } history.push(temp110); } }} after -> Nonempty_ClassSpec_Commalist, next, Nonempty_ClassSpec_Commalist {{ if (is_equal) history.pop(); }} before Nonempty_ClassSpec_Commalist {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }