// This file is automatically generated by DemeterJ. EqualVisitor { {{ private java.util.Stack history = new java.util.Stack(); public EqualVisitor(Object obj) { history.push(obj); } }} before Main {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp1 = host.get_s(); Object temp2 = ((Main) obj).get_s(); if(temp1 == null && temp2 == null) {} else if(temp1 == null || temp2 == null || !temp1.equals(temp2)) { is_equal = false; return; } }} before -> RBACs, rbacs, RBAC_List {{ if (is_equal) { RBACs obj = (RBACs) history.peek(); Object temp3 = obj.get_rbacs(); if(temp3==null) { is_equal = false; return; } history.push(temp3); } }} after -> RBACs, rbacs, RBAC_List {{ if (is_equal) history.pop(); }} before RBACs {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RBAC, user_list, User_List {{ if (is_equal) { RBAC obj = (RBAC) history.peek(); Object temp4 = obj.get_user_list(); if(temp4==null) { is_equal = false; return; } history.push(temp4); } }} after -> RBAC, user_list, User_List {{ if (is_equal) history.pop(); }} before -> RBAC, role_list, Role_List {{ if (is_equal) { RBAC obj = (RBAC) history.peek(); Object temp5 = obj.get_role_list(); if(temp5==null) { is_equal = false; return; } history.push(temp5); } }} after -> RBAC, role_list, Role_List {{ if (is_equal) history.pop(); }} before -> RBAC, subject_list, Subject_List {{ if (is_equal) { RBAC obj = (RBAC) history.peek(); Object temp6 = obj.get_subject_list(); if(temp6==null) { is_equal = false; return; } history.push(temp6); } }} after -> RBAC, subject_list, Subject_List {{ if (is_equal) history.pop(); }} before RBAC {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Role, rolename, RoleName {{ if (is_equal) { Role obj = (Role) history.peek(); Object temp7 = obj.get_rolename(); if(temp7==null) { is_equal = false; return; } history.push(temp7); } }} after -> Role, rolename, RoleName {{ if (is_equal) history.pop(); }} before -> Role, trans, Transaction_List {{ if (is_equal) { Role obj = (Role) history.peek(); Object temp8 = obj.get_trans(); if(temp8==null) { is_equal = false; return; } history.push(temp8); } }} after -> Role, trans, Transaction_List {{ if (is_equal) history.pop(); }} before Role {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Subject, user, User {{ if (is_equal) { Subject obj = (Subject) history.peek(); Object temp9 = obj.get_user(); if(temp9==null) { is_equal = false; return; } history.push(temp9); } }} after -> Subject, user, User {{ if (is_equal) history.pop(); }} before -> Subject, actr, Role {{ if (is_equal) { Subject obj = (Subject) history.peek(); Object temp10 = obj.get_actr(); if(temp10==null) { is_equal = false; return; } history.push(temp10); } }} after -> Subject, actr, Role {{ if (is_equal) history.pop(); }} before -> Subject, authr, Role_List {{ if (is_equal) { Subject obj = (Subject) history.peek(); Object temp11 = obj.get_authr(); if(temp11==null) { is_equal = false; return; } history.push(temp11); } }} after -> Subject, authr, Role_List {{ if (is_equal) history.pop(); }} before -> Subject, meauthr, Role_List {{ if (is_equal) { Subject obj = (Subject) history.peek(); Object temp12 = obj.get_meauthr(); if(temp12==null) { is_equal = false; return; } history.push(temp12); } }} after -> Subject, meauthr, Role_List {{ if (is_equal) history.pop(); }} before Subject {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Transaction, transactionname, TransactionName {{ if (is_equal) { Transaction obj = (Transaction) history.peek(); Object temp13 = obj.get_transactionname(); if(temp13==null) { is_equal = false; return; } history.push(temp13); } }} after -> Transaction, transactionname, TransactionName {{ if (is_equal) history.pop(); }} before Transaction {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> User, username, UserName {{ if (is_equal) { User obj = (User) history.peek(); Object temp14 = obj.get_username(); if(temp14==null) { is_equal = false; return; } history.push(temp14); } }} after -> User, username, UserName {{ if (is_equal) history.pop(); }} before User {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before TransactionName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp15 = host.get_ident(); Object temp16 = ((TransactionName) obj).get_ident(); if(temp15 == null && temp16 == null) {} else if(temp15 == null || temp16 == null || !temp15.equals(temp16)) { is_equal = false; return; } }} before RoleName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp17 = host.get_ident(); Object temp18 = ((RoleName) obj).get_ident(); if(temp17 == null && temp18 == null) {} else if(temp17 == null || temp18 == null || !temp17.equals(temp18)) { is_equal = false; return; } }} before UserName {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp19 = host.get_ident(); Object temp20 = ((UserName) obj).get_ident(); if(temp19 == null && temp20 == null) {} else if(temp19 == null || temp20 == null || !temp19.equals(temp20)) { is_equal = false; return; } }} before PrintVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_indent() == ((PrintVisitor) obj).get_indent(); is_equal = is_equal && host.get_needSpace() == ((PrintVisitor) obj).get_needSpace(); }} before CopyVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; Object temp21 = host.get_copy(); Object temp22 = ((CopyVisitor) obj).get_copy(); if(temp21 == null && temp22 == null) {} else if(temp21 == null || temp22 == null || !temp21.equals(temp22)) { is_equal = false; return; } }} before SubgraphVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_is_equal() == ((SubgraphVisitor) obj).get_is_equal(); }} before EqualVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_is_equal() == ((EqualVisitor) obj).get_is_equal(); }} before DisplayVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_indent() == ((DisplayVisitor) obj).get_indent(); }} before TraceVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; is_equal = is_equal && host.get_indent() == ((TraceVisitor) obj).get_indent(); }} before UniversalVisitor {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> RBAC_List, first, Nonempty_RBAC_List {{ if (is_equal) { RBAC_List obj = (RBAC_List) history.peek(); Object temp23 = obj.get_first(); if(temp23==null) { is_equal = false; return; } history.push(temp23); } }} after -> RBAC_List, first, Nonempty_RBAC_List {{ if (is_equal) history.pop(); }} before RBAC_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> User_List, first, Nonempty_User_List {{ if (is_equal) { User_List obj = (User_List) history.peek(); Object temp24 = obj.get_first(); if(temp24==null) { is_equal = false; return; } history.push(temp24); } }} after -> User_List, first, Nonempty_User_List {{ if (is_equal) history.pop(); }} before User_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Role_List, first, Nonempty_Role_List {{ if (is_equal) { Role_List obj = (Role_List) history.peek(); Object temp25 = obj.get_first(); if(temp25==null) { is_equal = false; return; } history.push(temp25); } }} after -> Role_List, first, Nonempty_Role_List {{ if (is_equal) history.pop(); }} before Role_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Subject_List, first, Nonempty_Subject_List {{ if (is_equal) { Subject_List obj = (Subject_List) history.peek(); Object temp26 = obj.get_first(); if(temp26==null) { is_equal = false; return; } history.push(temp26); } }} after -> Subject_List, first, Nonempty_Subject_List {{ if (is_equal) history.pop(); }} before Subject_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Transaction_List, first, Nonempty_Transaction_List {{ if (is_equal) { Transaction_List obj = (Transaction_List) history.peek(); Object temp27 = obj.get_first(); if(temp27==null) { is_equal = false; return; } history.push(temp27); } }} after -> Transaction_List, first, Nonempty_Transaction_List {{ if (is_equal) history.pop(); }} before Transaction_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_RBAC_List, it, RBAC {{ if (is_equal) { Nonempty_RBAC_List obj = (Nonempty_RBAC_List) history.peek(); Object temp28 = obj.get_it(); if(temp28==null) { is_equal = false; return; } history.push(temp28); } }} after -> Nonempty_RBAC_List, it, RBAC {{ if (is_equal) history.pop(); }} before -> Nonempty_RBAC_List, next, Nonempty_RBAC_List {{ if (is_equal) { Nonempty_RBAC_List obj = (Nonempty_RBAC_List) history.peek(); Object temp29 = obj.get_next(); if(temp29==null) { is_equal = false; return; } history.push(temp29); } }} after -> Nonempty_RBAC_List, next, Nonempty_RBAC_List {{ if (is_equal) history.pop(); }} before Nonempty_RBAC_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_User_List, it, User {{ if (is_equal) { Nonempty_User_List obj = (Nonempty_User_List) history.peek(); Object temp30 = obj.get_it(); if(temp30==null) { is_equal = false; return; } history.push(temp30); } }} after -> Nonempty_User_List, it, User {{ if (is_equal) history.pop(); }} before -> Nonempty_User_List, next, Nonempty_User_List {{ if (is_equal) { Nonempty_User_List obj = (Nonempty_User_List) history.peek(); Object temp31 = obj.get_next(); if(temp31==null) { is_equal = false; return; } history.push(temp31); } }} after -> Nonempty_User_List, next, Nonempty_User_List {{ if (is_equal) history.pop(); }} before Nonempty_User_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Role_List, it, Role {{ if (is_equal) { Nonempty_Role_List obj = (Nonempty_Role_List) history.peek(); Object temp32 = obj.get_it(); if(temp32==null) { is_equal = false; return; } history.push(temp32); } }} after -> Nonempty_Role_List, it, Role {{ if (is_equal) history.pop(); }} before -> Nonempty_Role_List, next, Nonempty_Role_List {{ if (is_equal) { Nonempty_Role_List obj = (Nonempty_Role_List) history.peek(); Object temp33 = obj.get_next(); if(temp33==null) { is_equal = false; return; } history.push(temp33); } }} after -> Nonempty_Role_List, next, Nonempty_Role_List {{ if (is_equal) history.pop(); }} before Nonempty_Role_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Subject_List, it, Subject {{ if (is_equal) { Nonempty_Subject_List obj = (Nonempty_Subject_List) history.peek(); Object temp34 = obj.get_it(); if(temp34==null) { is_equal = false; return; } history.push(temp34); } }} after -> Nonempty_Subject_List, it, Subject {{ if (is_equal) history.pop(); }} before -> Nonempty_Subject_List, next, Nonempty_Subject_List {{ if (is_equal) { Nonempty_Subject_List obj = (Nonempty_Subject_List) history.peek(); Object temp35 = obj.get_next(); if(temp35==null) { is_equal = false; return; } history.push(temp35); } }} after -> Nonempty_Subject_List, next, Nonempty_Subject_List {{ if (is_equal) history.pop(); }} before Nonempty_Subject_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} before -> Nonempty_Transaction_List, it, Transaction {{ if (is_equal) { Nonempty_Transaction_List obj = (Nonempty_Transaction_List) history.peek(); Object temp36 = obj.get_it(); if(temp36==null) { is_equal = false; return; } history.push(temp36); } }} after -> Nonempty_Transaction_List, it, Transaction {{ if (is_equal) history.pop(); }} before -> Nonempty_Transaction_List, next, Nonempty_Transaction_List {{ if (is_equal) { Nonempty_Transaction_List obj = (Nonempty_Transaction_List) history.peek(); Object temp37 = obj.get_next(); if(temp37==null) { is_equal = false; return; } history.push(temp37); } }} after -> Nonempty_Transaction_List, next, Nonempty_Transaction_List {{ if (is_equal) history.pop(); }} before Nonempty_Transaction_List {{ Object obj = history.peek(); is_equal = is_equal && obj.getClass().equals(host.getClass()); if(!is_equal) return; }} return boolean {{ is_equal }} }