// This file is automatically generated by Demeter/Java. EqualVisitor { (@ private java.util.Stack history = new java.util.Stack(); public EqualVisitor(Object obj) { history.push(obj); } @) before -> UGraph, pkg, Package (@ if (is_equal) { UGraph obj = (UGraph) history.peek(); history.push(obj.get_pkg()); } @) after -> UGraph, pkg, Package (@ if (is_equal) history.pop(); @) before -> UGraph, imports, Import_SList (@ if (is_equal) { UGraph obj = (UGraph) history.peek(); history.push(obj.get_imports()); } @) after -> UGraph, imports, Import_SList (@ if (is_equal) history.pop(); @) before -> UGraph, preamble, JavaCode (@ if (is_equal) { UGraph obj = (UGraph) history.peek(); history.push(obj.get_preamble()); } @) after -> UGraph, preamble, JavaCode (@ if (is_equal) history.pop(); @) before -> UGraph, vertices, UVertex_List (@ if (is_equal) { UGraph obj = (UGraph) history.peek(); history.push(obj.get_vertices()); } @) after -> UGraph, vertices, UVertex_List (@ if (is_equal) history.pop(); @) before -> UGraph, edges, UEdge_List (@ if (is_equal) { UGraph obj = (UGraph) history.peek(); history.push(obj.get_edges()); } @) after -> UGraph, edges, UEdge_List (@ if (is_equal) history.pop(); @) before -> UGraph, firstuid, UID (@ if (is_equal) { UGraph obj = (UGraph) history.peek(); history.push(obj.get_firstuid()); } @) after -> UGraph, firstuid, UID (@ if (is_equal) history.pop(); @) before UGraph (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_idToVertexTable().equals(((UGraph) obj).get_idToVertexTable()) && host.get_idToEdgeTable().equals(((UGraph) obj).get_idToEdgeTable()) && host.get_nameToIdVertexTable().equals(((UGraph) obj).get_nameToIdVertexTable()); @) before -> UVertex_List, first, Nonempty_UVertex_List (@ if (is_equal) { UVertex_List obj = (UVertex_List) history.peek(); history.push(obj.get_first()); } @) after -> UVertex_List, first, Nonempty_UVertex_List (@ if (is_equal) history.pop(); @) before UVertex_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> UVertex, vid, UID (@ if (is_equal) { UVertex obj = (UVertex) history.peek(); history.push(obj.get_vid()); } @) after -> UVertex, vid, UID (@ if (is_equal) history.pop(); @) before -> UVertex, vertexname, UVertexName (@ if (is_equal) { UVertex obj = (UVertex) history.peek(); history.push(obj.get_vertexname()); } @) after -> UVertex, vertexname, UVertexName (@ if (is_equal) history.pop(); @) before -> UVertex, position, Coordinates (@ if (is_equal) { UVertex obj = (UVertex) history.peek(); history.push(obj.get_position()); } @) after -> UVertex, position, Coordinates (@ if (is_equal) history.pop(); @) before -> UVertex, incoming, IEdge_List (@ if (is_equal) { UVertex obj = (UVertex) history.peek(); history.push(obj.get_incoming()); } @) after -> UVertex, incoming, IEdge_List (@ if (is_equal) history.pop(); @) before -> UVertex, outgoing, OEdge_List (@ if (is_equal) { UVertex obj = (UVertex) history.peek(); history.push(obj.get_outgoing()); } @) after -> UVertex, outgoing, OEdge_List (@ if (is_equal) history.pop(); @) before -> UVertex, vdeco, Decorator (@ if (is_equal) { UVertex obj = (UVertex) history.peek(); history.push(obj.get_vdeco()); } @) after -> UVertex, vdeco, Decorator (@ if (is_equal) history.pop(); @) before UVertex (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_inArcIdList().equals(((UVertex) obj).get_inArcIdList()) && host.get_outArcIdList().equals(((UVertex) obj).get_outArcIdList()) && host.get_tgv().equals(((UVertex) obj).get_tgv()) && host.get_persp().equals(((UVertex) obj).get_persp()); @) before -> UConstOrAltVertex, parse, ParseOrNot (@ if (is_equal) { UConstOrAltVertex obj = (UConstOrAltVertex) history.peek(); history.push(obj.get_parse()); } @) after -> UConstOrAltVertex, parse, ParseOrNot (@ if (is_equal) history.pop(); @) before -> UConstOrAltVertex, keywords, ScopeIdentifier_List (@ if (is_equal) { UConstOrAltVertex obj = (UConstOrAltVertex) history.peek(); history.push(obj.get_keywords()); } @) after -> UConstOrAltVertex, keywords, ScopeIdentifier_List (@ if (is_equal) history.pop(); @) before UConstOrAltVertex (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_outEdgeNameList().equals(((UConstOrAltVertex) obj).get_outEdgeNameList()); @) before ParseOrNot (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before YaParse (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before NopParse (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before UTerm (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> IEdge_List, first, Nonempty_IEdge_List (@ if (is_equal) { IEdge_List obj = (IEdge_List) history.peek(); history.push(obj.get_first()); } @) after -> IEdge_List, first, Nonempty_IEdge_List (@ if (is_equal) history.pop(); @) before IEdge_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> OEdge_List, first, Nonempty_OEdge_List (@ if (is_equal) { OEdge_List obj = (OEdge_List) history.peek(); history.push(obj.get_first()); } @) after -> OEdge_List, first, Nonempty_OEdge_List (@ if (is_equal) history.pop(); @) before OEdge_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> UConstVertex, beFore, UBefore (@ if (is_equal) { UConstVertex obj = (UConstVertex) history.peek(); history.push(obj.get_beFore()); } @) after -> UConstVertex, beFore, UBefore (@ if (is_equal) history.pop(); @) before -> UConstVertex, afTer, UAfter (@ if (is_equal) { UConstVertex obj = (UConstVertex) history.peek(); history.push(obj.get_afTer()); } @) after -> UConstVertex, afTer, UAfter (@ if (is_equal) history.pop(); @) before UConstVertex (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before UBefore (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_syntax().equals(((UBefore) obj).get_syntax()); @) before UAfter (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_syntax().equals(((UAfter) obj).get_syntax()); @) before UAltVertex (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> UInterface, keywords, InterfaceModifier_List (@ if (is_equal) { UInterface obj = (UInterface) history.peek(); history.push(obj.get_keywords()); } @) after -> UInterface, keywords, InterfaceModifier_List (@ if (is_equal) history.pop(); @) before -> UInterface, javacode, JavaCode (@ if (is_equal) { UInterface obj = (UInterface) history.peek(); history.push(obj.get_javacode()); } @) after -> UInterface, javacode, JavaCode (@ if (is_equal) history.pop(); @) before UInterface (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> InterfaceModifier_List, first, Nonempty_InterfaceModifier_List (@ if (is_equal) { InterfaceModifier_List obj = (InterfaceModifier_List) history.peek(); history.push(obj.get_first()); } @) after -> InterfaceModifier_List, first, Nonempty_InterfaceModifier_List (@ if (is_equal) history.pop(); @) before InterfaceModifier_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before InterfaceModifier (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PublicModifier (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before UTermConstVertex (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before UTermInterface (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ScopeIdentifier_List, first, Nonempty_ScopeIdentifier_List (@ if (is_equal) { ScopeIdentifier_List obj = (ScopeIdentifier_List) history.peek(); history.push(obj.get_first()); } @) after -> ScopeIdentifier_List, first, Nonempty_ScopeIdentifier_List (@ if (is_equal) history.pop(); @) before ScopeIdentifier_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ScopeIdentifier (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PublicIdentifier (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before FinalIdentifier (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> UEdge_List, first, Nonempty_UEdge_List (@ if (is_equal) { UEdge_List obj = (UEdge_List) history.peek(); history.push(obj.get_first()); } @) after -> UEdge_List, first, Nonempty_UEdge_List (@ if (is_equal) history.pop(); @) before UEdge_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> UEdge, eid, UID (@ if (is_equal) { UEdge obj = (UEdge) history.peek(); history.push(obj.get_eid()); } @) after -> UEdge, eid, UID (@ if (is_equal) history.pop(); @) before -> UEdge, fromVertex, UID (@ if (is_equal) { UEdge obj = (UEdge) history.peek(); history.push(obj.get_fromVertex()); } @) after -> UEdge, fromVertex, UID (@ if (is_equal) history.pop(); @) before -> UEdge, toVertex, UID (@ if (is_equal) { UEdge obj = (UEdge) history.peek(); history.push(obj.get_toVertex()); } @) after -> UEdge, toVertex, UID (@ if (is_equal) history.pop(); @) before -> UEdge, edeco, Decorator (@ if (is_equal) { UEdge obj = (UEdge) history.peek(); history.push(obj.get_edeco()); } @) after -> UEdge, edeco, Decorator (@ if (is_equal) history.pop(); @) before -> UEdge, bendpoint, BendPoint (@ if (is_equal) { UEdge obj = (UEdge) history.peek(); history.push(obj.get_bendpoint()); } @) after -> UEdge, bendpoint, BendPoint (@ if (is_equal) history.pop(); @) before UEdge (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_persp().equals(((UEdge) obj).get_persp()); @) before USuperEdge (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> BendPoint, position, Coordinates (@ if (is_equal) { BendPoint obj = (BendPoint) history.peek(); history.push(obj.get_position()); } @) after -> BendPoint, position, Coordinates (@ if (is_equal) history.pop(); @) before BendPoint (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before UAltEdge (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_tge().equals(((UAltEdge) obj).get_tge()); @) before UExtendEdge (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_tge().equals(((UExtendEdge) obj).get_tge()); @) before UImplEdge (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_tge().equals(((UImplEdge) obj).get_tge()); @) before -> UConstEdge, edgename, UEdgeName (@ if (is_equal) { UConstEdge obj = (UConstEdge) history.peek(); history.push(obj.get_edgename()); } @) after -> UConstEdge, edgename, UEdgeName (@ if (is_equal) history.pop(); @) before -> UConstEdge, card, Cardinality (@ if (is_equal) { UConstEdge obj = (UConstEdge) history.peek(); history.push(obj.get_card()); } @) after -> UConstEdge, card, Cardinality (@ if (is_equal) history.pop(); @) before -> UConstEdge, beFore, UBefore (@ if (is_equal) { UConstEdge obj = (UConstEdge) history.peek(); history.push(obj.get_beFore()); } @) after -> UConstEdge, beFore, UBefore (@ if (is_equal) history.pop(); @) before -> UConstEdge, afTer, UAfter (@ if (is_equal) { UConstEdge obj = (UConstEdge) history.peek(); history.push(obj.get_afTer()); } @) after -> UConstEdge, afTer, UAfter (@ if (is_equal) history.pop(); @) before -> UConstEdge, keywords, PartModifier_List (@ if (is_equal) { UConstEdge obj = (UConstEdge) history.peek(); history.push(obj.get_keywords()); } @) after -> UConstEdge, keywords, PartModifier_List (@ if (is_equal) history.pop(); @) before UConstEdge (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_tge().equals(((UConstEdge) obj).get_tge()); @) before -> PartModifier_List, first, Nonempty_PartModifier_List (@ if (is_equal) { PartModifier_List obj = (PartModifier_List) history.peek(); history.push(obj.get_first()); } @) after -> PartModifier_List, first, Nonempty_PartModifier_List (@ if (is_equal) history.pop(); @) before PartModifier_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PartModifier (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before FinalMod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before StaticMod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ReadOnlyMod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrivateMod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Cardinality, lower, Lower (@ if (is_equal) { Cardinality obj = (Cardinality) history.peek(); history.push(obj.get_lower()); } @) after -> Cardinality, lower, Lower (@ if (is_equal) history.pop(); @) before -> Cardinality, upper, Upper (@ if (is_equal) { Cardinality obj = (Cardinality) history.peek(); history.push(obj.get_upper()); } @) after -> Cardinality, upper, Upper (@ if (is_equal) history.pop(); @) before Cardinality (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Lower (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_l().equals(((Lower) obj).get_l()); @) before Upper (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_u().equals(((Upper) obj).get_u()); @) before UID (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_id().equals(((UID) obj).get_id()); @) before UEdgeName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_name().equals(((UEdgeName) obj).get_name()); @) before UVertexName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_name().equals(((UVertexName) obj).get_name()); @) before -> Coordinates, x, X (@ if (is_equal) { Coordinates obj = (Coordinates) history.peek(); history.push(obj.get_x()); } @) after -> Coordinates, x, X (@ if (is_equal) history.pop(); @) before -> Coordinates, y, Y (@ if (is_equal) { Coordinates obj = (Coordinates) history.peek(); history.push(obj.get_y()); } @) after -> Coordinates, y, Y (@ if (is_equal) history.pop(); @) before Coordinates (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before X (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_x().equals(((X) obj).get_x()); @) before Y (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_y().equals(((Y) obj).get_y()); @) before Decorator (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_travtag().equals(((Decorator) obj).get_travtag()) && host.get_travtaglist().equals(((Decorator) obj).get_travtaglist()); @) before UniqueIDGenerator (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Program, globalimports, GlobalImports (@ if (is_equal) { Program obj = (Program) history.peek(); history.push(obj.get_globalimports()); } @) after -> Program, globalimports, GlobalImports (@ if (is_equal) history.pop(); @) before -> Program, cg, ClassGraph (@ if (is_equal) { Program obj = (Program) history.peek(); history.push(obj.get_cg()); } @) after -> Program, cg, ClassGraph (@ if (is_equal) history.pop(); @) before Program (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> GlobalImports, imports, Import_SList (@ if (is_equal) { GlobalImports obj = (GlobalImports) history.peek(); history.push(obj.get_imports()); } @) after -> GlobalImports, imports, Import_SList (@ if (is_equal) history.pop(); @) before GlobalImports (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Import, packagename, PackageName (@ if (is_equal) { Import obj = (Import) history.peek(); history.push(obj.get_packagename()); } @) after -> Import, packagename, PackageName (@ if (is_equal) history.pop(); @) before -> Import, importallclasses, ImportAllClasses (@ if (is_equal) { Import obj = (Import) history.peek(); history.push(obj.get_importallclasses()); } @) after -> Import, importallclasses, ImportAllClasses (@ if (is_equal) history.pop(); @) before Import (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ImportAllClasses (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassGraph, classes, ClassGraphEntry_DList (@ if (is_equal) { ClassGraph obj = (ClassGraph) history.peek(); history.push(obj.get_classes()); } @) after -> ClassGraph, classes, ClassGraphEntry_DList (@ if (is_equal) history.pop(); @) before ClassGraph (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_defdict().equals(((ClassGraph) obj).get_defdict()) && host.get_tg().equals(((ClassGraph) obj).get_tg()); @) before ClassGraphEntry (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Directive (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ParseDirective, parsekeyword, ParseKeyword (@ if (is_equal) { ParseDirective obj = (ParseDirective) history.peek(); history.push(obj.get_parsekeyword()); } @) after -> ParseDirective, parsekeyword, ParseKeyword (@ if (is_equal) history.pop(); @) before ParseDirective (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> VisitorDirective, visitorkeyword, VisitorKeyword (@ if (is_equal) { VisitorDirective obj = (VisitorDirective) history.peek(); history.push(obj.get_visitorkeyword()); } @) after -> VisitorDirective, visitorkeyword, VisitorKeyword (@ if (is_equal) history.pop(); @) before VisitorDirective (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PackageDirective, pkg, Package (@ if (is_equal) { PackageDirective obj = (PackageDirective) history.peek(); history.push(obj.get_pkg()); } @) after -> PackageDirective, pkg, Package (@ if (is_equal) history.pop(); @) before -> PackageDirective, localimports, LocalImports (@ if (is_equal) { PackageDirective obj = (PackageDirective) history.peek(); history.push(obj.get_localimports()); } @) after -> PackageDirective, localimports, LocalImports (@ if (is_equal) history.pop(); @) before PackageDirective (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Package, packagename, PackageName (@ if (is_equal) { Package obj = (Package) history.peek(); history.push(obj.get_packagename()); } @) after -> Package, packagename, PackageName (@ if (is_equal) history.pop(); @) before Package (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> LocalImports, imports, Import_SList (@ if (is_equal) { LocalImports obj = (LocalImports) history.peek(); history.push(obj.get_imports()); } @) 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()); @) before Definition (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassDef, keywords, ClassKeyword_List (@ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); history.push(obj.get_keywords()); } @) after -> ClassDef, keywords, ClassKeyword_List (@ if (is_equal) history.pop(); @) before -> ClassDef, paramclassname, ParamClassName (@ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); history.push(obj.get_paramclassname()); } @) after -> ClassDef, paramclassname, ParamClassName (@ if (is_equal) history.pop(); @) before -> ClassDef, parsedirective, ParseDirective (@ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); history.push(obj.get_parsedirective()); } @) after -> ClassDef, parsedirective, ParseDirective (@ if (is_equal) history.pop(); @) before -> ClassDef, classparts, ClassParts (@ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); history.push(obj.get_classparts()); } @) after -> ClassDef, classparts, ClassParts (@ if (is_equal) history.pop(); @) before -> ClassDef, classmethods, ClassMethods (@ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); history.push(obj.get_classmethods()); } @) after -> ClassDef, classmethods, ClassMethods (@ if (is_equal) history.pop(); @) before -> ClassDef, eoftoken, EOFtoken (@ if (is_equal) { ClassDef obj = (ClassDef) history.peek(); history.push(obj.get_eoftoken()); } @) after -> ClassDef, eoftoken, EOFtoken (@ if (is_equal) history.pop(); @) before ClassDef (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ParamClassName, classname, ClassName (@ if (is_equal) { ParamClassName obj = (ParamClassName) history.peek(); history.push(obj.get_classname()); } @) after -> ParamClassName, classname, ClassName (@ if (is_equal) history.pop(); @) before -> ParamClassName, parameters, ClassName_Commalist (@ if (is_equal) { ParamClassName obj = (ParamClassName) history.peek(); history.push(obj.get_parameters()); } @) 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()); @) before ClassParts (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ConstOrAltClass, parts, PartOrSyntax_List (@ if (is_equal) { ConstOrAltClass obj = (ConstOrAltClass) history.peek(); history.push(obj.get_parts()); } @) after -> ConstOrAltClass, parts, PartOrSyntax_List (@ if (is_equal) history.pop(); @) before -> ConstOrAltClass, parents, ClassParents (@ if (is_equal) { ConstOrAltClass obj = (ConstOrAltClass) history.peek(); history.push(obj.get_parents()); } @) after -> ConstOrAltClass, parents, ClassParents (@ if (is_equal) history.pop(); @) before ConstOrAltClass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PartOrSyntax (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Part, partname, PartName (@ if (is_equal) { Part obj = (Part) history.peek(); history.push(obj.get_partname()); } @) after -> Part, partname, PartName (@ if (is_equal) history.pop(); @) before -> Part, keywords, PartKeyword_List (@ if (is_equal) { Part obj = (Part) history.peek(); history.push(obj.get_keywords()); } @) after -> Part, keywords, PartKeyword_List (@ if (is_equal) history.pop(); @) before -> Part, classspec, ClassSpec (@ if (is_equal) { Part obj = (Part) history.peek(); history.push(obj.get_classspec()); } @) after -> Part, classspec, ClassSpec (@ if (is_equal) history.pop(); @) before -> Part, partinit, PartInit (@ if (is_equal) { Part obj = (Part) history.peek(); history.push(obj.get_partinit()); } @) after -> Part, partinit, PartInit (@ if (is_equal) history.pop(); @) before Part (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PartInit, partinitkeyword, PartInitKeyword (@ if (is_equal) { PartInit obj = (PartInit) history.peek(); history.push(obj.get_partinitkeyword()); } @) after -> PartInit, partinitkeyword, PartInitKeyword (@ if (is_equal) history.pop(); @) before -> PartInit, javacode, JavaCode (@ if (is_equal) { PartInit obj = (PartInit) history.peek(); history.push(obj.get_javacode()); } @) after -> PartInit, javacode, JavaCode (@ if (is_equal) history.pop(); @) before PartInit (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> OptionalPart, locallookahead, LocalLookahead (@ if (is_equal) { OptionalPart obj = (OptionalPart) history.peek(); history.push(obj.get_locallookahead()); } @) after -> OptionalPart, locallookahead, LocalLookahead (@ if (is_equal) history.pop(); @) before -> OptionalPart, part, Part_Sandwich (@ if (is_equal) { OptionalPart obj = (OptionalPart) history.peek(); history.push(obj.get_part()); } @) 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()); @) before -> ClassParents, superclasses, Superclasses (@ if (is_equal) { ClassParents obj = (ClassParents) history.peek(); history.push(obj.get_superclasses()); } @) after -> ClassParents, superclasses, Superclasses (@ if (is_equal) history.pop(); @) before -> ClassParents, interfaces, Interfaces (@ if (is_equal) { ClassParents obj = (ClassParents) history.peek(); history.push(obj.get_interfaces()); } @) after -> ClassParents, interfaces, Interfaces (@ if (is_equal) history.pop(); @) before ClassParents (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Superclasses, extendskeyword, ExtendsKeyword (@ if (is_equal) { Superclasses obj = (Superclasses) history.peek(); history.push(obj.get_extendskeyword()); } @) after -> Superclasses, extendskeyword, ExtendsKeyword (@ if (is_equal) history.pop(); @) before -> Superclasses, superclasses, Superclass_Commalist (@ if (is_equal) { Superclasses obj = (Superclasses) history.peek(); history.push(obj.get_superclasses()); } @) 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()); @) before -> Superclass, classspec, ClassSpec (@ if (is_equal) { Superclass obj = (Superclass) history.peek(); history.push(obj.get_classspec()); } @) after -> Superclass, classspec, ClassSpec (@ if (is_equal) history.pop(); @) before Superclass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Interfaces, implementskeyword, ImplementsKeyword (@ if (is_equal) { Interfaces obj = (Interfaces) history.peek(); history.push(obj.get_implementskeyword()); } @) after -> Interfaces, implementskeyword, ImplementsKeyword (@ if (is_equal) history.pop(); @) before -> Interfaces, interfaces, Interface_Commalist (@ if (is_equal) { Interfaces obj = (Interfaces) history.peek(); history.push(obj.get_interfaces()); } @) 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()); @) before -> Interface, classspec, ClassSpec (@ if (is_equal) { Interface obj = (Interface) history.peek(); history.push(obj.get_classspec()); } @) after -> Interface, classspec, ClassSpec (@ if (is_equal) history.pop(); @) before Interface (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ConstructionClass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> AlternationClass, subclasses, Subclass_Barlist (@ if (is_equal) { AlternationClass obj = (AlternationClass) history.peek(); history.push(obj.get_subclasses()); } @) after -> AlternationClass, subclasses, Subclass_Barlist (@ if (is_equal) history.pop(); @) before -> AlternationClass, commonkeyword, CommonKeyword (@ if (is_equal) { AlternationClass obj = (AlternationClass) history.peek(); history.push(obj.get_commonkeyword()); } @) after -> AlternationClass, commonkeyword, CommonKeyword (@ if (is_equal) history.pop(); @) before AlternationClass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Subclass, locallookahead, LocalLookahead (@ if (is_equal) { Subclass obj = (Subclass) history.peek(); history.push(obj.get_locallookahead()); } @) after -> Subclass, locallookahead, LocalLookahead (@ if (is_equal) history.pop(); @) before -> Subclass, classspec, ClassSpec (@ if (is_equal) { Subclass obj = (Subclass) history.peek(); history.push(obj.get_classspec()); } @) after -> Subclass, classspec, ClassSpec (@ if (is_equal) history.pop(); @) before Subclass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> LocalLookahead, lookaheadkeyword, LookaheadKeyword (@ if (is_equal) { LocalLookahead obj = (LocalLookahead) history.peek(); history.push(obj.get_lookaheadkeyword()); } @) after -> LocalLookahead, lookaheadkeyword, LookaheadKeyword (@ if (is_equal) history.pop(); @) before -> LocalLookahead, javacode, JavaCode (@ if (is_equal) { LocalLookahead obj = (LocalLookahead) history.peek(); history.push(obj.get_javacode()); } @) after -> LocalLookahead, javacode, JavaCode (@ if (is_equal) history.pop(); @) before LocalLookahead (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> RepetitionClass, sandwiched, RepeatedPart_Sandwich (@ if (is_equal) { RepetitionClass obj = (RepetitionClass) history.peek(); history.push(obj.get_sandwiched()); } @) 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()); @) before -> RepeatedPart, nonempty, ClassSpec (@ if (is_equal) { RepeatedPart obj = (RepeatedPart) history.peek(); history.push(obj.get_nonempty()); } @) after -> RepeatedPart, nonempty, ClassSpec (@ if (is_equal) history.pop(); @) before -> RepeatedPart, locallookahead, LocalLookahead (@ if (is_equal) { RepeatedPart obj = (RepeatedPart) history.peek(); history.push(obj.get_locallookahead()); } @) after -> RepeatedPart, locallookahead, LocalLookahead (@ if (is_equal) history.pop(); @) before -> RepeatedPart, repeated, ClassSpec_Sandwich (@ if (is_equal) { RepeatedPart obj = (RepeatedPart) history.peek(); history.push(obj.get_repeated()); } @) after -> RepeatedPart, repeated, ClassSpec_Sandwich (@ if (is_equal) history.pop(); @) before RepeatedPart (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassSpec, classname, ClassName (@ if (is_equal) { ClassSpec obj = (ClassSpec) history.peek(); history.push(obj.get_classname()); } @) after -> ClassSpec, classname, ClassName (@ if (is_equal) history.pop(); @) before -> ClassSpec, actual_parameters, ClassSpec_Commalist (@ if (is_equal) { ClassSpec obj = (ClassSpec) history.peek(); history.push(obj.get_actual_parameters()); } @) 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()); @) before Syntax (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PlainSyntax (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_string().equals(((PlainSyntax) obj).get_string()); @) before PrintCommand (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrintIndent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrintUnindent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrintSkip (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrintSpace (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before EOFtoken (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ProgramBehavior, behavior, Behavior_DList (@ if (is_equal) { ProgramBehavior obj = (ProgramBehavior) history.peek(); history.push(obj.get_behavior()); } @) after -> ProgramBehavior, behavior, Behavior_DList (@ if (is_equal) history.pop(); @) before ProgramBehavior (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Behavior (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> StrategyDefinition, strategyname, StrategyName (@ if (is_equal) { StrategyDefinition obj = (StrategyDefinition) history.peek(); history.push(obj.get_strategyname()); } @) after -> StrategyDefinition, strategyname, StrategyName (@ if (is_equal) history.pop(); @) before -> StrategyDefinition, exp, StrategyExpression (@ if (is_equal) { StrategyDefinition obj = (StrategyDefinition) history.peek(); history.push(obj.get_exp()); } @) after -> StrategyDefinition, exp, StrategyExpression (@ if (is_equal) history.pop(); @) before StrategyDefinition (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before StrategyExpression (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> StrategyGraph, edges, SGEdge_SList (@ if (is_equal) { StrategyGraph obj = (StrategyGraph) history.peek(); history.push(obj.get_edges()); } @) after -> StrategyGraph, edges, SGEdge_SList (@ if (is_equal) history.pop(); @) before -> StrategyGraph, sources, ClassGlobSpec (@ if (is_equal) { StrategyGraph obj = (StrategyGraph) history.peek(); history.push(obj.get_sources()); } @) after -> StrategyGraph, sources, ClassGlobSpec (@ if (is_equal) history.pop(); @) before -> StrategyGraph, sourceEdges, Integer_NList (@ if (is_equal) { StrategyGraph obj = (StrategyGraph) history.peek(); history.push(obj.get_sourceEdges()); } @) after -> StrategyGraph, sourceEdges, Integer_NList (@ if (is_equal) history.pop(); @) before -> StrategyGraph, targets, ClassGlobSpec (@ if (is_equal) { StrategyGraph obj = (StrategyGraph) history.peek(); history.push(obj.get_targets()); } @) after -> StrategyGraph, targets, ClassGlobSpec (@ if (is_equal) history.pop(); @) before StrategyGraph (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_edgeVec().equals(((StrategyGraph) obj).get_edgeVec()); @) before -> SGEdge, source, ClassGlobSpec (@ if (is_equal) { SGEdge obj = (SGEdge) history.peek(); history.push(obj.get_source()); } @) after -> SGEdge, source, ClassGlobSpec (@ if (is_equal) history.pop(); @) before -> SGEdge, dest, ClassGlobSpec (@ if (is_equal) { SGEdge obj = (SGEdge) history.peek(); history.push(obj.get_dest()); } @) after -> SGEdge, dest, ClassGlobSpec (@ if (is_equal) history.pop(); @) before -> SGEdge, constraint, NegativeConstraint (@ if (is_equal) { SGEdge obj = (SGEdge) history.peek(); history.push(obj.get_constraint()); } @) after -> SGEdge, constraint, NegativeConstraint (@ if (is_equal) history.pop(); @) before SGEdge (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PathDirective, constraint, NegativeConstraint (@ if (is_equal) { PathDirective obj = (PathDirective) history.peek(); history.push(obj.get_constraint()); } @) after -> PathDirective, constraint, NegativeConstraint (@ if (is_equal) history.pop(); @) before -> PathDirective, segments, PathSegment_List (@ if (is_equal) { PathDirective obj = (PathDirective) history.peek(); history.push(obj.get_segments()); } @) after -> PathDirective, segments, PathSegment_List (@ if (is_equal) history.pop(); @) before -> PathDirective, targetdirective, TargetDirective (@ if (is_equal) { PathDirective obj = (PathDirective) history.peek(); history.push(obj.get_targetdirective()); } @) after -> PathDirective, targetdirective, TargetDirective (@ if (is_equal) history.pop(); @) before PathDirective (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PathSegment, node, PositiveConstraint (@ if (is_equal) { PathSegment obj = (PathSegment) history.peek(); history.push(obj.get_node()); } @) after -> PathSegment, node, PositiveConstraint (@ if (is_equal) history.pop(); @) before -> PathSegment, constraint, NegativeConstraint (@ if (is_equal) { PathSegment obj = (PathSegment) history.peek(); history.push(obj.get_constraint()); } @) after -> PathSegment, constraint, NegativeConstraint (@ if (is_equal) history.pop(); @) before PathSegment (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Constraint, glob, GlobSpec (@ if (is_equal) { Constraint obj = (Constraint) history.peek(); history.push(obj.get_glob()); } @) after -> Constraint, glob, GlobSpec (@ if (is_equal) history.pop(); @) before Constraint (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PositiveConstraint (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Through (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Via (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before NegativeConstraint (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Bypassing (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before OnlyThrough (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> TargetDirective, targets, ClassGlobSpec (@ if (is_equal) { TargetDirective obj = (TargetDirective) history.peek(); history.push(obj.get_targets()); } @) after -> TargetDirective, targets, ClassGlobSpec (@ if (is_equal) history.pop(); @) before TargetDirective (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before To (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ToStop (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> StrategyVariable, strategyname, StrategyName (@ if (is_equal) { StrategyVariable obj = (StrategyVariable) history.peek(); history.push(obj.get_strategyname()); } @) after -> StrategyVariable, strategyname, StrategyName (@ if (is_equal) history.pop(); @) before StrategyVariable (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> CompoundStrategy, args, StrategyExpression_Commalist (@ if (is_equal) { CompoundStrategy obj = (CompoundStrategy) history.peek(); history.push(obj.get_args()); } @) after -> CompoundStrategy, args, StrategyExpression_Commalist (@ if (is_equal) history.pop(); @) before CompoundStrategy (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Join (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Merge (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Intersect (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before GlobSpec (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> OneGlob, glob, Glob (@ if (is_equal) { OneGlob obj = (OneGlob) history.peek(); history.push(obj.get_glob()); } @) after -> OneGlob, glob, Glob (@ if (is_equal) history.pop(); @) before OneGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> GlobSet, globs, Glob_Commalist (@ if (is_equal) { GlobSet obj = (GlobSet) history.peek(); history.push(obj.get_globs()); } @) after -> GlobSet, globs, Glob_Commalist (@ if (is_equal) history.pop(); @) before GlobSet (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Glob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before EdgeGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassGlob, name, ClassNameGlob (@ if (is_equal) { ClassGlob obj = (ClassGlob) history.peek(); history.push(obj.get_name()); } @) after -> ClassGlob, name, ClassNameGlob (@ if (is_equal) history.pop(); @) before ClassGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PartGlob, source, SourceGlob (@ if (is_equal) { PartGlob obj = (PartGlob) history.peek(); history.push(obj.get_source()); } @) after -> PartGlob, source, SourceGlob (@ if (is_equal) history.pop(); @) before -> PartGlob, name, PartNameGlob (@ if (is_equal) { PartGlob obj = (PartGlob) history.peek(); history.push(obj.get_name()); } @) after -> PartGlob, name, PartNameGlob (@ if (is_equal) history.pop(); @) before -> PartGlob, dest, DestGlob (@ if (is_equal) { PartGlob obj = (PartGlob) history.peek(); history.push(obj.get_dest()); } @) after -> PartGlob, dest, DestGlob (@ if (is_equal) history.pop(); @) before PartGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> SubclassGlob, source, SourceGlob (@ if (is_equal) { SubclassGlob obj = (SubclassGlob) history.peek(); history.push(obj.get_source()); } @) after -> SubclassGlob, source, SourceGlob (@ if (is_equal) history.pop(); @) before -> SubclassGlob, dest, DestGlob (@ if (is_equal) { SubclassGlob obj = (SubclassGlob) history.peek(); history.push(obj.get_dest()); } @) after -> SubclassGlob, dest, DestGlob (@ if (is_equal) history.pop(); @) before SubclassGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> SuperclassGlob, source, SourceGlob (@ if (is_equal) { SuperclassGlob obj = (SuperclassGlob) history.peek(); history.push(obj.get_source()); } @) after -> SuperclassGlob, source, SourceGlob (@ if (is_equal) history.pop(); @) before -> SuperclassGlob, dest, DestGlob (@ if (is_equal) { SuperclassGlob obj = (SuperclassGlob) history.peek(); history.push(obj.get_dest()); } @) after -> SuperclassGlob, dest, DestGlob (@ if (is_equal) history.pop(); @) before SuperclassGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> SourceGlob, name, ClassNameGlob (@ if (is_equal) { SourceGlob obj = (SourceGlob) history.peek(); history.push(obj.get_name()); } @) after -> SourceGlob, name, ClassNameGlob (@ if (is_equal) history.pop(); @) before SourceGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> DestGlob, name, ClassNameGlob (@ if (is_equal) { DestGlob obj = (DestGlob) history.peek(); history.push(obj.get_name()); } @) after -> DestGlob, name, ClassNameGlob (@ if (is_equal) history.pop(); @) before DestGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ClassNameGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassNameExact, classname, ClassName (@ if (is_equal) { ClassNameExact obj = (ClassNameExact) history.peek(); history.push(obj.get_classname()); } @) after -> ClassNameExact, classname, ClassName (@ if (is_equal) history.pop(); @) before ClassNameExact (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before AnyClass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PartNameGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PartNameExact, partname, PartName (@ if (is_equal) { PartNameExact obj = (PartNameExact) history.peek(); history.push(obj.get_partname()); } @) after -> PartNameExact, partname, PartName (@ if (is_equal) history.pop(); @) before PartNameExact (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before AnyPart (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ClassGlobSpec (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> OneClassGlob, classglob, ClassGlob (@ if (is_equal) { OneClassGlob obj = (OneClassGlob) history.peek(); history.push(obj.get_classglob()); } @) after -> OneClassGlob, classglob, ClassGlob (@ if (is_equal) history.pop(); @) before OneClassGlob (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassGlobSet, globs, ClassGlob_Commalist (@ if (is_equal) { ClassGlobSet obj = (ClassGlobSet) history.peek(); history.push(obj.get_globs()); } @) after -> ClassGlobSet, globs, ClassGlob_Commalist (@ if (is_equal) history.pop(); @) before ClassGlobSet (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassBehavior, classes, ClassGlobSpec (@ if (is_equal) { ClassBehavior obj = (ClassBehavior) history.peek(); history.push(obj.get_classes()); } @) after -> ClassBehavior, classes, ClassGlobSpec (@ if (is_equal) history.pop(); @) before -> ClassBehavior, methods, ClassMethods (@ if (is_equal) { ClassBehavior obj = (ClassBehavior) history.peek(); history.push(obj.get_methods()); } @) after -> ClassBehavior, methods, ClassMethods (@ if (is_equal) history.pop(); @) before ClassBehavior (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassMethods, methods, Method_SList (@ if (is_equal) { ClassMethods obj = (ClassMethods) history.peek(); history.push(obj.get_methods()); } @) after -> ClassMethods, methods, Method_SList (@ if (is_equal) history.pop(); @) before ClassMethods (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_wrapperdict().equals(((ClassMethods) obj).get_wrapperdict()); @) before -> HostSet, globs, GlobSet (@ if (is_equal) { HostSet obj = (HostSet) history.peek(); history.push(obj.get_globs()); } @) after -> HostSet, globs, GlobSet (@ if (is_equal) history.pop(); @) before HostSet (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_exactHosts().equals(((HostSet) obj).get_exactHosts()) && host.get_partnames().equals(((HostSet) obj).get_partnames()); @) before Method (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> TraversalDef, name, TraversalName (@ if (is_equal) { TraversalDef obj = (TraversalDef) history.peek(); history.push(obj.get_name()); } @) after -> TraversalDef, name, TraversalName (@ if (is_equal) history.pop(); @) before -> TraversalDef, parms, TraversalParms (@ if (is_equal) { TraversalDef obj = (TraversalDef) history.peek(); history.push(obj.get_parms()); } @) after -> TraversalDef, parms, TraversalParms (@ if (is_equal) history.pop(); @) before -> TraversalDef, strat, StrategyExpression (@ if (is_equal) { TraversalDef obj = (TraversalDef) history.peek(); history.push(obj.get_strat()); } @) after -> TraversalDef, strat, StrategyExpression (@ if (is_equal) history.pop(); @) before TraversalDef (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> TraversalParms, visitors, Visitor_Commalist (@ if (is_equal) { TraversalParms obj = (TraversalParms) history.peek(); history.push(obj.get_visitors()); } @) after -> TraversalParms, visitors, Visitor_Commalist (@ if (is_equal) history.pop(); @) before TraversalParms (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Visitor, classname, ClassName (@ if (is_equal) { Visitor obj = (Visitor) history.peek(); history.push(obj.get_classname()); } @) after -> Visitor, classname, ClassName (@ if (is_equal) history.pop(); @) before -> Visitor, visitorname, VisitorName (@ if (is_equal) { Visitor obj = (Visitor) history.peek(); history.push(obj.get_visitorname()); } @) after -> Visitor, visitorname, VisitorName (@ if (is_equal) history.pop(); @) before Visitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> MethodDef, methodsignature, MethodSignature (@ if (is_equal) { MethodDef obj = (MethodDef) history.peek(); history.push(obj.get_methodsignature()); } @) after -> MethodDef, methodsignature, MethodSignature (@ if (is_equal) history.pop(); @) before -> MethodDef, methodbody, MethodBody (@ if (is_equal) { MethodDef obj = (MethodDef) history.peek(); history.push(obj.get_methodbody()); } @) after -> MethodDef, methodbody, MethodBody (@ if (is_equal) history.pop(); @) before MethodDef (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> MethodSignature, keywords, MethodKeyword_List (@ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); history.push(obj.get_keywords()); } @) after -> MethodSignature, keywords, MethodKeyword_List (@ if (is_equal) history.pop(); @) before -> MethodSignature, returnType, JavaType (@ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); history.push(obj.get_returnType()); } @) after -> MethodSignature, returnType, JavaType (@ if (is_equal) history.pop(); @) before -> MethodSignature, name, MethodName (@ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); history.push(obj.get_name()); } @) after -> MethodSignature, name, MethodName (@ if (is_equal) history.pop(); @) before -> MethodSignature, parms, MethodParm_Commalist (@ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); history.push(obj.get_parms()); } @) after -> MethodSignature, parms, MethodParm_Commalist (@ if (is_equal) history.pop(); @) before -> MethodSignature, throwsclause, Throws (@ if (is_equal) { MethodSignature obj = (MethodSignature) history.peek(); history.push(obj.get_throwsclause()); } @) after -> MethodSignature, throwsclause, Throws (@ if (is_equal) history.pop(); @) before MethodSignature (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before MethodKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PublicMethod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ProtectedMethod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrivateMethod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before StaticMethod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before FinalMethod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before AbstractMethod (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> MethodParm, type, JavaType (@ if (is_equal) { MethodParm obj = (MethodParm) history.peek(); history.push(obj.get_type()); } @) after -> MethodParm, type, JavaType (@ if (is_equal) history.pop(); @) before -> MethodParm, array1, ArraySpec_List (@ if (is_equal) { MethodParm obj = (MethodParm) history.peek(); history.push(obj.get_array1()); } @) after -> MethodParm, array1, ArraySpec_List (@ if (is_equal) history.pop(); @) before -> MethodParm, name, ParmName (@ if (is_equal) { MethodParm obj = (MethodParm) history.peek(); history.push(obj.get_name()); } @) after -> MethodParm, name, ParmName (@ if (is_equal) history.pop(); @) before -> MethodParm, array2, ArraySpec_List (@ if (is_equal) { MethodParm obj = (MethodParm) history.peek(); history.push(obj.get_array2()); } @) after -> MethodParm, array2, ArraySpec_List (@ if (is_equal) history.pop(); @) before MethodParm (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ArraySpec (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Throws, exceptions, ClassName_Commalist (@ if (is_equal) { Throws obj = (Throws) history.peek(); history.push(obj.get_exceptions()); } @) 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()); @) before MethodBody (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> VerbatimMethodBody, javacode, JavaCode (@ if (is_equal) { VerbatimMethodBody obj = (VerbatimMethodBody) history.peek(); history.push(obj.get_javacode()); } @) after -> VerbatimMethodBody, javacode, JavaCode (@ if (is_equal) history.pop(); @) before VerbatimMethodBody (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> AdaptiveMethodBody, trv, TraversalExpression (@ if (is_equal) { AdaptiveMethodBody obj = (AdaptiveMethodBody) history.peek(); history.push(obj.get_trv()); } @) after -> AdaptiveMethodBody, trv, TraversalExpression (@ if (is_equal) history.pop(); @) before -> AdaptiveMethodBody, vis, VisitorExpression (@ if (is_equal) { AdaptiveMethodBody obj = (AdaptiveMethodBody) history.peek(); history.push(obj.get_vis()); } @) after -> AdaptiveMethodBody, vis, VisitorExpression (@ if (is_equal) history.pop(); @) before AdaptiveMethodBody (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before NoMethodBody (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before TraversalExpression (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> TraversalRef, equals, Equals (@ if (is_equal) { TraversalRef obj = (TraversalRef) history.peek(); history.push(obj.get_equals()); } @) after -> TraversalRef, equals, Equals (@ if (is_equal) history.pop(); @) before -> TraversalRef, name, TraversalName (@ if (is_equal) { TraversalRef obj = (TraversalRef) history.peek(); history.push(obj.get_name()); } @) after -> TraversalRef, name, TraversalName (@ if (is_equal) history.pop(); @) before TraversalRef (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Equals (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> TraversalSpec, strat, StrategyExpression (@ if (is_equal) { TraversalSpec obj = (TraversalSpec) history.peek(); history.push(obj.get_strat()); } @) after -> TraversalSpec, strat, StrategyExpression (@ if (is_equal) history.pop(); @) before TraversalSpec (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before VisitorExpression (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before VisitorRef (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> WithVisitorRef, visitorClasses, ClassName_Commalist (@ if (is_equal) { WithVisitorRef obj = (WithVisitorRef) history.peek(); history.push(obj.get_visitorClasses()); } @) after -> WithVisitorRef, visitorClasses, ClassName_Commalist (@ if (is_equal) history.pop(); @) before WithVisitorRef (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ParenVisitorRef, visitorClasses, ClassName_Commalist (@ if (is_equal) { ParenVisitorRef obj = (ParenVisitorRef) history.peek(); history.push(obj.get_visitorClasses()); } @) after -> ParenVisitorRef, visitorClasses, ClassName_Commalist (@ if (is_equal) history.pop(); @) before ParenVisitorRef (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> VisitorSpec, methods, ClassMethods (@ if (is_equal) { VisitorSpec obj = (VisitorSpec) history.peek(); history.push(obj.get_methods()); } @) after -> VisitorSpec, methods, ClassMethods (@ if (is_equal) history.pop(); @) before VisitorSpec (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Wrapper, kind, WrapperKind (@ if (is_equal) { Wrapper obj = (Wrapper) history.peek(); history.push(obj.get_kind()); } @) after -> Wrapper, kind, WrapperKind (@ if (is_equal) history.pop(); @) before -> Wrapper, hosts, HostSpec (@ if (is_equal) { Wrapper obj = (Wrapper) history.peek(); history.push(obj.get_hosts()); } @) after -> Wrapper, hosts, HostSpec (@ if (is_equal) history.pop(); @) before -> Wrapper, javacode, JavaCode (@ if (is_equal) { Wrapper obj = (Wrapper) history.peek(); history.push(obj.get_javacode()); } @) after -> Wrapper, javacode, JavaCode (@ if (is_equal) history.pop(); @) before Wrapper (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before WrapperKind (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Before (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Around (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before After (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before HostSpec (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Accessor, partname, PartName (@ if (is_equal) { Accessor obj = (Accessor) history.peek(); history.push(obj.get_partname()); } @) after -> Accessor, partname, PartName (@ if (is_equal) history.pop(); @) before -> Accessor, javacode, JavaCode (@ if (is_equal) { Accessor obj = (Accessor) history.peek(); history.push(obj.get_javacode()); } @) after -> Accessor, javacode, JavaCode (@ if (is_equal) history.pop(); @) before Accessor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Getter (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before Setter (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Constructor, javacode, JavaCode (@ if (is_equal) { Constructor obj = (Constructor) history.peek(); history.push(obj.get_javacode()); } @) after -> Constructor, javacode, JavaCode (@ if (is_equal) history.pop(); @) before Constructor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Start, javacode, JavaCode (@ if (is_equal) { Start obj = (Start) history.peek(); history.push(obj.get_javacode()); } @) after -> Start, javacode, JavaCode (@ if (is_equal) history.pop(); @) before Start (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Finish, javacode, JavaCode (@ if (is_equal) { Finish obj = (Finish) history.peek(); history.push(obj.get_javacode()); } @) after -> Finish, javacode, JavaCode (@ if (is_equal) history.pop(); @) before Finish (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ReturnValue, type, JavaType (@ if (is_equal) { ReturnValue obj = (ReturnValue) history.peek(); history.push(obj.get_type()); } @) after -> ReturnValue, type, JavaType (@ if (is_equal) history.pop(); @) before -> ReturnValue, exp, JavaCode (@ if (is_equal) { ReturnValue obj = (ReturnValue) history.peek(); history.push(obj.get_exp()); } @) after -> ReturnValue, exp, JavaCode (@ if (is_equal) history.pop(); @) before ReturnValue (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Verbatim, javacode, JavaCode (@ if (is_equal) { Verbatim obj = (Verbatim) history.peek(); history.push(obj.get_javacode()); } @) after -> Verbatim, javacode, JavaCode (@ if (is_equal) history.pop(); @) before Verbatim (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PackageName, first, Nonempty_PackageName (@ if (is_equal) { PackageName obj = (PackageName) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> ClassName, name, Name (@ if (is_equal) { ClassName obj = (ClassName) history.peek(); history.push(obj.get_name()); } @) after -> ClassName, name, Name (@ if (is_equal) history.pop(); @) before ClassName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PartName, name, IdentOrKeyword (@ if (is_equal) { PartName obj = (PartName) history.peek(); history.push(obj.get_name()); } @) after -> PartName, name, IdentOrKeyword (@ if (is_equal) history.pop(); @) before PartName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> TraversalName, name, Name (@ if (is_equal) { TraversalName obj = (TraversalName) history.peek(); history.push(obj.get_name()); } @) after -> TraversalName, name, Name (@ if (is_equal) history.pop(); @) before TraversalName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> VisitorName, name, Name (@ if (is_equal) { VisitorName obj = (VisitorName) history.peek(); history.push(obj.get_name()); } @) after -> VisitorName, name, Name (@ if (is_equal) history.pop(); @) before VisitorName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before MethodName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_name().equals(((MethodName) obj).get_name()); @) before ParmName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_name().equals(((ParmName) obj).get_name()); @) before StrategyName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_name().equals(((StrategyName) obj).get_name()); @) before -> JavaType, type, Name (@ if (is_equal) { JavaType obj = (JavaType) history.peek(); history.push(obj.get_type()); } @) after -> JavaType, type, Name (@ if (is_equal) history.pop(); @) before JavaType (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before JavaCode (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_code().equals(((JavaCode) obj).get_code()); @) before -> Name, first, Nonempty_Name (@ if (is_equal) { Name obj = (Name) history.peek(); history.push(obj.get_first()); } @) 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()); @) before IdentOrKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ParseIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before NoParseIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before VisitorsIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before EndVisitorsIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before VisitorIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before NotParsedIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DerivedIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before InitIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before CommonIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before LookaheadIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before OtherIdent (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_id().equals(((OtherIdent) obj).get_id()); @) before ParseKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DoParse (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DoParseWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DoParseWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DontParse (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DontParseWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DontParseWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before VisitorKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before BeginVisitors (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before BeginVisitorsWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before BeginVisitorsWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before EndVisitors (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before EndVisitorsWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before EndVisitorsWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ClassKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PublicClass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PublicClassWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PublicClassWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before FinalClass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before FinalClassWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before FinalClassWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before InterfaceClass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before InterfaceClassWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before InterfaceClassWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before VisitorClass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before VisitorClassWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before VisitorClassWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before NotParsedClass (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before NotParsedClassWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before NotParsedClassWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PartKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before FinalPart (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before FinalPartWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before FinalPartWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before StaticPart (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before StaticPartWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before StaticPartWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ReadOnlyPart (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ReadOnlyPartWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ReadOnlyPartWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrivatePart (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrivatePartWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrivatePartWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DerivedPart (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DerivedPartWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before DerivedPartWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PartInitKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PartInitKeywordWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PartInitKeywordWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ExtendsKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ExtendsKeywordWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ExtendsKeywordWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ImplementsKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ImplementsKeywordWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ImplementsKeywordWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before CommonKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before CommonWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before CommonWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before LookaheadKeyword (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before LookaheadKeywordWithoutStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before LookaheadKeywordWithStars (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> TraversalMethodName, methodname, MethodName (@ if (is_equal) { TraversalMethodName obj = (TraversalMethodName) history.peek(); history.push(obj.get_methodname()); } @) after -> TraversalMethodName, methodname, MethodName (@ if (is_equal) history.pop(); @) before TraversalMethodName (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ClassType (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_is_con() == ((ClassType) obj).get_is_con() && host.get_is_alt() == ((ClassType) obj).get_is_alt() && host.get_is_rep() == ((ClassType) obj).get_is_rep() && host.get_is_public() == ((ClassType) obj).get_is_public() && host.get_is_final() == ((ClassType) obj).get_is_final() && host.get_is_interface() == ((ClassType) obj).get_is_interface() && host.get_is_not_parsed() == ((ClassType) obj).get_is_not_parsed() && host.get_is_visitor() == ((ClassType) obj).get_is_visitor(); @) before PartType (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_is_final() == ((PartType) obj).get_is_final() && host.get_is_static() == ((PartType) obj).get_is_static() && host.get_is_derived() == ((PartType) obj).get_is_derived() && host.get_has_getter() == ((PartType) obj).get_has_getter() && host.get_has_setter() == ((PartType) obj).get_has_setter(); @) before -> Parts, first, Nonempty_Parts (@ if (is_equal) { Parts obj = (Parts) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> PlacementVisitor, ugraph, UGraph (@ if (is_equal) { PlacementVisitor obj = (PlacementVisitor) history.peek(); history.push(obj.get_ugraph()); } @) after -> PlacementVisitor, ugraph, UGraph (@ if (is_equal) history.pop(); @) before PlacementVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before EdgeDistinctionVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_edgetype().equals(((EdgeDistinctionVisitor) obj).get_edgetype()); @) before -> ClassNameRetVisitor, cn, ClassName (@ if (is_equal) { ClassNameRetVisitor obj = (ClassNameRetVisitor) history.peek(); history.push(obj.get_cn()); } @) after -> ClassNameRetVisitor, cn, ClassName (@ if (is_equal) history.pop(); @) before ClassNameRetVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassNameTranspVisitor, pcn, ParamClassName (@ if (is_equal) { ClassNameTranspVisitor obj = (ClassNameTranspVisitor) history.peek(); history.push(obj.get_pcn()); } @) after -> ClassNameTranspVisitor, pcn, ParamClassName (@ if (is_equal) history.pop(); @) before ClassNameTranspVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> EdgeVisitor, edv, EdgeDistinctionVisitor (@ if (is_equal) { EdgeVisitor obj = (EdgeVisitor) history.peek(); history.push(obj.get_edv()); } @) after -> EdgeVisitor, edv, EdgeDistinctionVisitor (@ if (is_equal) history.pop(); @) before -> EdgeVisitor, cntv, ClassNameTranspVisitor (@ if (is_equal) { EdgeVisitor obj = (EdgeVisitor) history.peek(); history.push(obj.get_cntv()); } @) after -> EdgeVisitor, cntv, ClassNameTranspVisitor (@ if (is_equal) history.pop(); @) before -> EdgeVisitor, ugraph, UGraph (@ if (is_equal) { EdgeVisitor obj = (EdgeVisitor) history.peek(); history.push(obj.get_ugraph()); } @) after -> EdgeVisitor, ugraph, UGraph (@ if (is_equal) history.pop(); @) before EdgeVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> VertexReadingVisitor, thegraph, UGraph (@ if (is_equal) { VertexReadingVisitor obj = (VertexReadingVisitor) history.peek(); history.push(obj.get_thegraph()); } @) after -> VertexReadingVisitor, thegraph, UGraph (@ if (is_equal) history.pop(); @) before VertexReadingVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_graphstring().equals(((VertexReadingVisitor) obj).get_graphstring()) && host.get_lookupvid().equals(((VertexReadingVisitor) obj).get_lookupvid()) && host.get_uppervalue().equals(((VertexReadingVisitor) obj).get_uppervalue()); @) before -> EdgeReadingVisitor, thegraph, UGraph (@ if (is_equal) { EdgeReadingVisitor obj = (EdgeReadingVisitor) history.peek(); history.push(obj.get_thegraph()); } @) after -> EdgeReadingVisitor, thegraph, UGraph (@ if (is_equal) history.pop(); @) before EdgeReadingVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_graphstring().equals(((EdgeReadingVisitor) obj).get_graphstring()) && host.get_commonstring().equals(((EdgeReadingVisitor) obj).get_commonstring()) && host.get_lookupvid().equals(((EdgeReadingVisitor) obj).get_lookupvid()) && host.get_fromtype().equals(((EdgeReadingVisitor) obj).get_fromtype()) && host.get_pipeswitch().equals(((EdgeReadingVisitor) obj).get_pipeswitch()) && host.get_listswitch().equals(((EdgeReadingVisitor) obj).get_listswitch()); @) before -> ReadVertexVisitor, elements, VertexContainer (@ if (is_equal) { ReadVertexVisitor obj = (ReadVertexVisitor) history.peek(); history.push(obj.get_elements()); } @) after -> ReadVertexVisitor, elements, VertexContainer (@ if (is_equal) history.pop(); @) before ReadVertexVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before VertexContainer (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_construction().equals(((VertexContainer) obj).get_construction()) && host.get_alternation().equals(((VertexContainer) obj).get_alternation()) && host.get_termination().equals(((VertexContainer) obj).get_termination()); @) before -> ReadEdgeVisitor, elements, EdgeContainer (@ if (is_equal) { ReadEdgeVisitor obj = (ReadEdgeVisitor) history.peek(); history.push(obj.get_elements()); } @) after -> ReadEdgeVisitor, elements, EdgeContainer (@ if (is_equal) history.pop(); @) before ReadEdgeVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before EdgeContainer (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_construction().equals(((EdgeContainer) obj).get_construction()) && host.get_alternation().equals(((EdgeContainer) obj).get_alternation()); @) before Main (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before CountingVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_total().equals(((CountingVisitor) obj).get_total()); @) before superInitVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before InitVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before HashCreateVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ListVectorVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_sv().equals(((ListVectorVisitor) obj).get_sv()) && host.get_dv().equals(((ListVectorVisitor) obj).get_dv()) && host.get_bv().equals(((ListVectorVisitor) obj).get_bv()); @) before -> DecoCollectVisitor, duid, UID (@ if (is_equal) { DecoCollectVisitor obj = (DecoCollectVisitor) history.peek(); history.push(obj.get_duid()); } @) after -> DecoCollectVisitor, duid, UID (@ if (is_equal) history.pop(); @) before DecoCollectVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_v().equals(((DecoCollectVisitor) obj).get_v()); @) before tostopVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> RepClassSpecVisitor, first, Name (@ if (is_equal) { RepClassSpecVisitor obj = (RepClassSpecVisitor) history.peek(); history.push(obj.get_first()); } @) after -> RepClassSpecVisitor, first, Name (@ if (is_equal) history.pop(); @) before -> RepClassSpecVisitor, inner, Name (@ if (is_equal) { RepClassSpecVisitor obj = (RepClassSpecVisitor) history.peek(); history.push(obj.get_inner()); } @) after -> RepClassSpecVisitor, inner, Name (@ if (is_equal) history.pop(); @) before RepClassSpecVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PlaceVertexVisitor, pos, Coordinates (@ if (is_equal) { PlaceVertexVisitor obj = (PlaceVertexVisitor) history.peek(); history.push(obj.get_pos()); } @) after -> PlaceVertexVisitor, pos, Coordinates (@ if (is_equal) history.pop(); @) before PlaceVertexVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_vtable().equals(((PlaceVertexVisitor) obj).get_vtable()) && host.get_etable().equals(((PlaceVertexVisitor) obj).get_etable()); @) before -> SomeClassSpecVisitor, uce, UConstEdge (@ if (is_equal) { SomeClassSpecVisitor obj = (SomeClassSpecVisitor) history.peek(); history.push(obj.get_uce()); } @) after -> SomeClassSpecVisitor, uce, UConstEdge (@ if (is_equal) history.pop(); @) before SomeClassSpecVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> IntModVisitor, il, InterfaceModifier_List (@ if (is_equal) { IntModVisitor obj = (IntModVisitor) history.peek(); history.push(obj.get_il()); } @) after -> IntModVisitor, il, InterfaceModifier_List (@ if (is_equal) history.pop(); @) before IntModVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassModVisitor, sl, ScopeIdentifier_List (@ if (is_equal) { ClassModVisitor obj = (ClassModVisitor) history.peek(); history.push(obj.get_sl()); } @) after -> ClassModVisitor, sl, ScopeIdentifier_List (@ if (is_equal) history.pop(); @) before ClassModVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PartModVisitor, pl, PartModifier_List (@ if (is_equal) { PartModVisitor obj = (PartModVisitor) history.peek(); history.push(obj.get_pl()); } @) after -> PartModVisitor, pl, PartModifier_List (@ if (is_equal) history.pop(); @) before PartModVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before cdStringVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_return_val().equals(((cdStringVisitor) obj).get_return_val()); @) before ConstVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_vtable().equals(((ConstVisitor) obj).get_vtable()) && host.get_etable().equals(((ConstVisitor) obj).get_etable()); @) before AltVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_vtable().equals(((AltVisitor) obj).get_vtable()) && host.get_etable().equals(((AltVisitor) obj).get_etable()); @) before IntVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_vtable().equals(((IntVisitor) obj).get_vtable()) && host.get_etable().equals(((IntVisitor) obj).get_etable()); @) before ClassGlobVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> SourceEdgeCollector, sg, StrategyGraph (@ if (is_equal) { SourceEdgeCollector obj = (SourceEdgeCollector) history.peek(); history.push(obj.get_sg()); } @) after -> SourceEdgeCollector, sg, StrategyGraph (@ if (is_equal) history.pop(); @) before -> SourceEdgeCollector, edges, Integer_NList (@ if (is_equal) { SourceEdgeCollector obj = (SourceEdgeCollector) history.peek(); history.push(obj.get_edges()); } @) after -> SourceEdgeCollector, edges, Integer_NList (@ if (is_equal) history.pop(); @) before SourceEdgeCollector (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before ClassNameAccessor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before GlobVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> GlobMatcher, glob, Glob (@ if (is_equal) { GlobMatcher obj = (GlobMatcher) history.peek(); history.push(obj.get_glob()); } @) after -> GlobMatcher, glob, Glob (@ if (is_equal) history.pop(); @) before GlobMatcher (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_found_one() == ((GlobMatcher) obj).get_found_one(); @) before -> GlobCollector, spec, GlobSet (@ if (is_equal) { GlobCollector obj = (GlobCollector) history.peek(); history.push(obj.get_spec()); } @) after -> GlobCollector, spec, GlobSet (@ if (is_equal) history.pop(); @) before GlobCollector (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassGlobCollector, spec, ClassGlobSet (@ if (is_equal) { ClassGlobCollector obj = (ClassGlobCollector) history.peek(); history.push(obj.get_spec()); } @) after -> ClassGlobCollector, spec, ClassGlobSet (@ if (is_equal) history.pop(); @) before ClassGlobCollector (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> EdgeGlobCollector, spec, GlobSet (@ if (is_equal) { EdgeGlobCollector obj = (EdgeGlobCollector) history.peek(); history.push(obj.get_spec()); } @) after -> EdgeGlobCollector, spec, GlobSet (@ if (is_equal) history.pop(); @) before EdgeGlobCollector (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> OutgoingEdgeSpecConvertor, spec, GlobSet (@ if (is_equal) { OutgoingEdgeSpecConvertor obj = (OutgoingEdgeSpecConvertor) history.peek(); history.push(obj.get_spec()); } @) after -> OutgoingEdgeSpecConvertor, spec, GlobSet (@ if (is_equal) history.pop(); @) before OutgoingEdgeSpecConvertor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before SGEdgeMatcher (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_c().equals(((SGEdgeMatcher) obj).get_c()) && host.get_index() == ((SGEdgeMatcher) obj).get_index() && host.get_return_val().equals(((SGEdgeMatcher) obj).get_return_val()); @) before TGVertexCollector (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_tg().equals(((TGVertexCollector) obj).get_tg()); @) before -> TGEdgeGlobMaker, s, ClassName (@ if (is_equal) { TGEdgeGlobMaker obj = (TGEdgeGlobMaker) history.peek(); history.push(obj.get_s()); } @) after -> TGEdgeGlobMaker, s, ClassName (@ if (is_equal) history.pop(); @) before -> TGEdgeGlobMaker, d, ClassName (@ if (is_equal) { TGEdgeGlobMaker obj = (TGEdgeGlobMaker) history.peek(); history.push(obj.get_d()); } @) after -> TGEdgeGlobMaker, d, ClassName (@ if (is_equal) history.pop(); @) before -> TGEdgeGlobMaker, cl, ClassName (@ if (is_equal) { TGEdgeGlobMaker obj = (TGEdgeGlobMaker) history.peek(); history.push(obj.get_cl()); } @) after -> TGEdgeGlobMaker, cl, ClassName (@ if (is_equal) history.pop(); @) before -> TGEdgeGlobMaker, name, PartName (@ if (is_equal) { TGEdgeGlobMaker obj = (TGEdgeGlobMaker) history.peek(); history.push(obj.get_name()); } @) after -> TGEdgeGlobMaker, name, PartName (@ if (is_equal) history.pop(); @) before -> TGEdgeGlobMaker, return_val, Glob (@ if (is_equal) { TGEdgeGlobMaker obj = (TGEdgeGlobMaker) history.peek(); history.push(obj.get_return_val()); } @) after -> TGEdgeGlobMaker, return_val, Glob (@ if (is_equal) history.pop(); @) before TGEdgeGlobMaker (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before TGCreateVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_g().equals(((TGCreateVisitor) obj).get_g()) && host.get_vtable().equals(((TGCreateVisitor) obj).get_vtable()); @) before TGUpdateVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before SaveGraphVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_graphString().equals(((SaveGraphVisitor) obj).get_graphString()); @) before SelectMarkedVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_bflag() == ((SelectMarkedVisitor) obj).get_bflag() && host.get_cflag() == ((SelectMarkedVisitor) obj).get_cflag() && host.get_anyEdgeflag() == ((SelectMarkedVisitor) obj).get_anyEdgeflag() && host.get_graphString().equals(((SelectMarkedVisitor) obj).get_graphString()) && host.get_ioeString().equals(((SelectMarkedVisitor) obj).get_ioeString()); @) before SGraphCollector (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_names().equals(((SGraphCollector) obj).get_names()) && host.get_graphs().equals(((SGraphCollector) obj).get_graphs()); @) before VecVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_names().equals(((VecVisitor) obj).get_names()); @) before StringVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_name().equals(((StringVisitor) obj).get_name()); @) before DummyVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before PrintVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_indent() == ((PrintVisitor) obj).get_indent() && host.get_needSpace() == ((PrintVisitor) obj).get_needSpace(); @) before CopyVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before EqualVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_is_equal() == ((EqualVisitor) obj).get_is_equal(); @) before DisplayVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_indent() == ((DisplayVisitor) obj).get_indent(); @) before TraceVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()) && host.get_indent() == ((TraceVisitor) obj).get_indent(); @) before UniversalVisitor (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Import_SList, first, Nonempty_Import_SList (@ if (is_equal) { Import_SList obj = (Import_SList) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> ClassGraphEntry_DList, first, Nonempty_ClassGraphEntry_DList (@ if (is_equal) { ClassGraphEntry_DList obj = (ClassGraphEntry_DList) history.peek(); history.push(obj.get_first()); } @) after -> ClassGraphEntry_DList, first, Nonempty_ClassGraphEntry_DList (@ if (is_equal) history.pop(); @) before ClassGraphEntry_DList (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassKeyword_List, first, Nonempty_ClassKeyword_List (@ if (is_equal) { ClassKeyword_List obj = (ClassKeyword_List) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> ClassName_Commalist, first, Nonempty_ClassName_Commalist (@ if (is_equal) { ClassName_Commalist obj = (ClassName_Commalist) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> PartOrSyntax_List, first, Nonempty_PartOrSyntax_List (@ if (is_equal) { PartOrSyntax_List obj = (PartOrSyntax_List) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> PartKeyword_List, first, Nonempty_PartKeyword_List (@ if (is_equal) { PartKeyword_List obj = (PartKeyword_List) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> Part_Sandwich, first, Syntax_List (@ if (is_equal) { Part_Sandwich obj = (Part_Sandwich) history.peek(); history.push(obj.get_first()); } @) 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(); history.push(obj.get_inner()); } @) 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(); history.push(obj.get_second()); } @) 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()); @) before -> Superclass_Commalist, first, Nonempty_Superclass_Commalist (@ if (is_equal) { Superclass_Commalist obj = (Superclass_Commalist) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> Interface_Commalist, first, Nonempty_Interface_Commalist (@ if (is_equal) { Interface_Commalist obj = (Interface_Commalist) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> Subclass_Barlist, first, Nonempty_Subclass_Barlist (@ if (is_equal) { Subclass_Barlist obj = (Subclass_Barlist) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> RepeatedPart_Sandwich, first, Syntax_List (@ if (is_equal) { RepeatedPart_Sandwich obj = (RepeatedPart_Sandwich) history.peek(); history.push(obj.get_first()); } @) 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(); history.push(obj.get_inner()); } @) 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(); history.push(obj.get_second()); } @) 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()); @) before -> ClassSpec_Sandwich, first, Syntax_List (@ if (is_equal) { ClassSpec_Sandwich obj = (ClassSpec_Sandwich) history.peek(); history.push(obj.get_first()); } @) after -> ClassSpec_Sandwich, first, Syntax_List (@ if (is_equal) history.pop(); @) before -> ClassSpec_Sandwich, inner, ClassSpec (@ if (is_equal) { ClassSpec_Sandwich obj = (ClassSpec_Sandwich) history.peek(); history.push(obj.get_inner()); } @) after -> ClassSpec_Sandwich, inner, ClassSpec (@ if (is_equal) history.pop(); @) before -> ClassSpec_Sandwich, second, Syntax_List (@ if (is_equal) { ClassSpec_Sandwich obj = (ClassSpec_Sandwich) history.peek(); history.push(obj.get_second()); } @) after -> ClassSpec_Sandwich, second, Syntax_List (@ if (is_equal) history.pop(); @) before ClassSpec_Sandwich (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Syntax_List, first, Nonempty_Syntax_List (@ if (is_equal) { Syntax_List obj = (Syntax_List) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> ClassSpec_Commalist, first, Nonempty_ClassSpec_Commalist (@ if (is_equal) { ClassSpec_Commalist obj = (ClassSpec_Commalist) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> Behavior_DList, first, Nonempty_Behavior_DList (@ if (is_equal) { Behavior_DList obj = (Behavior_DList) history.peek(); history.push(obj.get_first()); } @) after -> Behavior_DList, first, Nonempty_Behavior_DList (@ if (is_equal) history.pop(); @) before Behavior_DList (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> SGEdge_SList, first, Nonempty_SGEdge_SList (@ if (is_equal) { SGEdge_SList obj = (SGEdge_SList) history.peek(); history.push(obj.get_first()); } @) after -> SGEdge_SList, first, Nonempty_SGEdge_SList (@ if (is_equal) history.pop(); @) before SGEdge_SList (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Integer_NList, first, Nonempty_Integer_NList (@ if (is_equal) { Integer_NList obj = (Integer_NList) history.peek(); history.push(obj.get_first()); } @) after -> Integer_NList, first, Nonempty_Integer_NList (@ if (is_equal) history.pop(); @) before Integer_NList (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> PathSegment_List, first, Nonempty_PathSegment_List (@ if (is_equal) { PathSegment_List obj = (PathSegment_List) history.peek(); history.push(obj.get_first()); } @) after -> PathSegment_List, first, Nonempty_PathSegment_List (@ if (is_equal) history.pop(); @) before PathSegment_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> StrategyExpression_Commalist, first, Nonempty_StrategyExpression_Commalist (@ if (is_equal) { StrategyExpression_Commalist obj = (StrategyExpression_Commalist) history.peek(); history.push(obj.get_first()); } @) after -> StrategyExpression_Commalist, first, Nonempty_StrategyExpression_Commalist (@ if (is_equal) history.pop(); @) before StrategyExpression_Commalist (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Glob_Commalist, first, Nonempty_Glob_Commalist (@ if (is_equal) { Glob_Commalist obj = (Glob_Commalist) history.peek(); history.push(obj.get_first()); } @) after -> Glob_Commalist, first, Nonempty_Glob_Commalist (@ if (is_equal) history.pop(); @) before Glob_Commalist (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> ClassGlob_Commalist, first, Nonempty_ClassGlob_Commalist (@ if (is_equal) { ClassGlob_Commalist obj = (ClassGlob_Commalist) history.peek(); history.push(obj.get_first()); } @) after -> ClassGlob_Commalist, first, Nonempty_ClassGlob_Commalist (@ if (is_equal) history.pop(); @) before ClassGlob_Commalist (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Method_SList, first, Nonempty_Method_SList (@ if (is_equal) { Method_SList obj = (Method_SList) history.peek(); history.push(obj.get_first()); } @) after -> Method_SList, first, Nonempty_Method_SList (@ if (is_equal) history.pop(); @) before Method_SList (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Visitor_Commalist, first, Nonempty_Visitor_Commalist (@ if (is_equal) { Visitor_Commalist obj = (Visitor_Commalist) history.peek(); history.push(obj.get_first()); } @) after -> Visitor_Commalist, first, Nonempty_Visitor_Commalist (@ if (is_equal) history.pop(); @) before Visitor_Commalist (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> MethodKeyword_List, first, Nonempty_MethodKeyword_List (@ if (is_equal) { MethodKeyword_List obj = (MethodKeyword_List) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> MethodParm_Commalist, first, Nonempty_MethodParm_Commalist (@ if (is_equal) { MethodParm_Commalist obj = (MethodParm_Commalist) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> ArraySpec_List, first, Nonempty_ArraySpec_List (@ if (is_equal) { ArraySpec_List obj = (ArraySpec_List) history.peek(); history.push(obj.get_first()); } @) 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()); @) before -> Nonempty_UVertex_List, it, UVertex (@ if (is_equal) { Nonempty_UVertex_List obj = (Nonempty_UVertex_List) history.peek(); history.push(obj.get_it()); } @) after -> Nonempty_UVertex_List, it, UVertex (@ if (is_equal) history.pop(); @) before -> Nonempty_UVertex_List, next, Nonempty_UVertex_List (@ if (is_equal) { Nonempty_UVertex_List obj = (Nonempty_UVertex_List) history.peek(); history.push(obj.get_next()); } @) after -> Nonempty_UVertex_List, next, Nonempty_UVertex_List (@ if (is_equal) history.pop(); @) before Nonempty_UVertex_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Nonempty_IEdge_List, it, UID (@ if (is_equal) { Nonempty_IEdge_List obj = (Nonempty_IEdge_List) history.peek(); history.push(obj.get_it()); } @) after -> Nonempty_IEdge_List, it, UID (@ if (is_equal) history.pop(); @) before -> Nonempty_IEdge_List, next, Nonempty_IEdge_List (@ if (is_equal) { Nonempty_IEdge_List obj = (Nonempty_IEdge_List) history.peek(); history.push(obj.get_next()); } @) after -> Nonempty_IEdge_List, next, Nonempty_IEdge_List (@ if (is_equal) history.pop(); @) before Nonempty_IEdge_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Nonempty_OEdge_List, it, UID (@ if (is_equal) { Nonempty_OEdge_List obj = (Nonempty_OEdge_List) history.peek(); history.push(obj.get_it()); } @) after -> Nonempty_OEdge_List, it, UID (@ if (is_equal) history.pop(); @) before -> Nonempty_OEdge_List, next, Nonempty_OEdge_List (@ if (is_equal) { Nonempty_OEdge_List obj = (Nonempty_OEdge_List) history.peek(); history.push(obj.get_next()); } @) after -> Nonempty_OEdge_List, next, Nonempty_OEdge_List (@ if (is_equal) history.pop(); @) before Nonempty_OEdge_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Nonempty_InterfaceModifier_List, it, InterfaceModifier (@ if (is_equal) { Nonempty_InterfaceModifier_List obj = (Nonempty_InterfaceModifier_List) history.peek(); history.push(obj.get_it()); } @) after -> Nonempty_InterfaceModifier_List, it, InterfaceModifier (@ if (is_equal) history.pop(); @) before -> Nonempty_InterfaceModifier_List, next, Nonempty_InterfaceModifier_List (@ if (is_equal) { Nonempty_InterfaceModifier_List obj = (Nonempty_InterfaceModifier_List) history.peek(); history.push(obj.get_next()); } @) after -> Nonempty_InterfaceModifier_List, next, Nonempty_InterfaceModifier_List (@ if (is_equal) history.pop(); @) before Nonempty_InterfaceModifier_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Nonempty_ScopeIdentifier_List, it, ScopeIdentifier (@ if (is_equal) { Nonempty_ScopeIdentifier_List obj = (Nonempty_ScopeIdentifier_List) history.peek(); history.push(obj.get_it()); } @) after -> Nonempty_ScopeIdentifier_List, it, ScopeIdentifier (@ if (is_equal) history.pop(); @) before -> Nonempty_ScopeIdentifier_List, next, Nonempty_ScopeIdentifier_List (@ if (is_equal) { Nonempty_ScopeIdentifier_List obj = (Nonempty_ScopeIdentifier_List) history.peek(); history.push(obj.get_next()); } @) after -> Nonempty_ScopeIdentifier_List, next, Nonempty_ScopeIdentifier_List (@ if (is_equal) history.pop(); @) before Nonempty_ScopeIdentifier_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Nonempty_UEdge_List, it, UEdge (@ if (is_equal) { Nonempty_UEdge_List obj = (Nonempty_UEdge_List) history.peek(); history.push(obj.get_it()); } @) after -> Nonempty_UEdge_List, it, UEdge (@ if (is_equal) history.pop(); @) before -> Nonempty_UEdge_List, next, Nonempty_UEdge_List (@ if (is_equal) { Nonempty_UEdge_List obj = (Nonempty_UEdge_List) history.peek(); history.push(obj.get_next()); } @) after -> Nonempty_UEdge_List, next, Nonempty_UEdge_List (@ if (is_equal) history.pop(); @) before Nonempty_UEdge_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Nonempty_PartModifier_List, it, PartModifier (@ if (is_equal) { Nonempty_PartModifier_List obj = (Nonempty_PartModifier_List) history.peek(); history.push(obj.get_it()); } @) after -> Nonempty_PartModifier_List, it, PartModifier (@ if (is_equal) history.pop(); @) before -> Nonempty_PartModifier_List, next, Nonempty_PartModifier_List (@ if (is_equal) { Nonempty_PartModifier_List obj = (Nonempty_PartModifier_List) history.peek(); history.push(obj.get_next()); } @) after -> Nonempty_PartModifier_List, next, Nonempty_PartModifier_List (@ if (is_equal) history.pop(); @) before Nonempty_PartModifier_List (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Nonempty_PackageName, it, IdentOrKeyword (@ if (is_equal) { Nonempty_PackageName obj = (Nonempty_PackageName) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @) 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()); @) before -> Nonempty_Name, next, Nonempty_Name (@ if (is_equal) { Nonempty_Name obj = (Nonempty_Name) history.peek(); history.push(obj.get_next()); } @) 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()) && host.get_it().equals(((Nonempty_Name) obj).get_it()); @) before -> Nonempty_Parts, it, Part (@ if (is_equal) { Nonempty_Parts obj = (Nonempty_Parts) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @) 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()); @) before -> Nonempty_Import_SList, it, Import (@ if (is_equal) { Nonempty_Import_SList obj = (Nonempty_Import_SList) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @) 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()); @) before -> Nonempty_ClassGraphEntry_DList, it, ClassGraphEntry (@ if (is_equal) { Nonempty_ClassGraphEntry_DList obj = (Nonempty_ClassGraphEntry_DList) history.peek(); history.push(obj.get_it()); } @) after -> Nonempty_ClassGraphEntry_DList, it, ClassGraphEntry (@ if (is_equal) history.pop(); @) before -> Nonempty_ClassGraphEntry_DList, next, Nonempty_ClassGraphEntry_DList (@ if (is_equal) { Nonempty_ClassGraphEntry_DList obj = (Nonempty_ClassGraphEntry_DList) history.peek(); history.push(obj.get_next()); } @) after -> Nonempty_ClassGraphEntry_DList, next, Nonempty_ClassGraphEntry_DList (@ if (is_equal) history.pop(); @) before Nonempty_ClassGraphEntry_DList (@ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); @) before -> Nonempty_ClassKeyword_List, it, ClassKeyword (@ if (is_equal) { Nonempty_ClassKeyword_List obj = (Nonempty_ClassKeyword_List) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @) 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()); @) before -> Nonempty_ClassName_Commalist, it, ClassName (@ if (is_equal) { Nonempty_ClassName_Commalist obj = (Nonempty_ClassName_Commalist) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @) 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()); @) before -> Nonempty_PartOrSyntax_List, it, PartOrSyntax (@ if (is_equal) { Nonempty_PartOrSyntax_List obj = (Nonempty_PartOrSyntax_List) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @) 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()); @) before -> Nonempty_PartKeyword_List, it, PartKeyword (@ if (is_equal) { Nonempty_PartKeyword_List obj = (Nonempty_PartKeyword_List) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @) 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()); @) before -> Nonempty_Superclass_Commalist, it, Superclass (@ if (is_equal) { Nonempty_Superclass_Commalist obj = (Nonempty_Superclass_Commalist) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @) 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()); @) before -> Nonempty_Interface_Commalist, it, Interface (@ if (is_equal) { Nonempty_Interface_Commalist obj = (Nonempty_Interface_Commalist) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @) 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()); @) before -> Nonempty_Subclass_Barlist, it, Subclass (@ if (is_equal) { Nonempty_Subclass_Barlist obj = (Nonempty_Subclass_Barlist) history.peek(); history.push(obj.get_it()); } @) 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(); history.push(obj.get_next()); } @)