| generateCreateRolesAndGrantsAfterInsert(StringWriter) |  | 0% |  | 0% | 3 | 3 | 19 | 19 | 1 | 1 |
| generateFetchedVars(StringWriter, RbacSpec.EntityAlias, PostgresTriggerReference) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| generateGrant(RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| generateRevoke(RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| RolesGrantsAndPermissionsGenerator(RbacSpec, String) |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| generateSimplifiedUpdateTriggerFunction(StringWriter) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| generateUpdateTriggerFunction(StringWriter) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| toPlPgSqlReference(PostgresTriggerReference, RbacSpec.RbacRoleDefinition, boolean) |  | 0% |  | 0% | 5 | 5 | 5 | 5 | 1 | 1 |
| createRolesWithGrantsSql(StringWriter, RbacSpec.Role) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| generatePermissionsForRole(StringWriter, RbacSpec.Role) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| lambda$createRolesWithGrantsSql$34(StringWriter, RbacSpec.Role) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| generateIncomingSuperRolesForRole(StringWriter, RbacSpec.Role) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| generateOutgoingSubRolesForRole(StringWriter, RbacSpec.Role) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| generateInsertTriggerFunction(StringWriter) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| generateUpdateTrigger(StringWriter) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| lambda$generateCreateRolesAndGrantsAfterInsert$12(StringWriter, AtomicReference, RbacSpec.CaseDef) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| permRef(String, PostgresTriggerReference, RbacSpec.RbacPermissionDefinition) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| generateUserGrantsForRole(StringWriter, RbacSpec.Role) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| generateUpdateRolesAndGrantsAfterUpdate(StringWriter) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| generateHeader(StringWriter, String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| findOutgoingSuperRolesForRole(RbacSpec.EntityAlias, RbacSpec.Role) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| lambda$generateUpdateTriggerFunction$4(StringWriter, RbacSpec.EntityAlias) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| generateGrants(StringWriter, RbacSpec.RbacGrantDefinition.GrantType) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| generateGrants(StringWriter, RbacSpec.RbacGrantDefinition.GrantType, RbacSpec.CaseDef) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| roleRef(PostgresTriggerReference, RbacSpec.RbacRoleDefinition) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| joinArrayElements(List, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| generateInsertTrigger(StringWriter) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$generateUpdateRolesAndGrantsAfterUpdate$22(StringWriter, String) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| updateGrantsDependingOn(StringWriter, String) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| entityRefVar(PostgresTriggerReference, RbacSpec.EntityAlias) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| findPermissionsGrantsForRole(RbacSpec.EntityAlias, RbacSpec.Role) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| findGrantsToUserForRole(RbacSpec.EntityAlias, RbacSpec.Role) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| findIncomingSuperRolesForRole(RbacSpec.EntityAlias, RbacSpec.Role) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| referencedEntityAliases() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| lambda$updateGrantsDependingOn$25(StringWriter, RbacSpec.RbacGrantDefinition) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| isInsertPermissionGrant(RbacSpec.RbacGrantDefinition) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$generateUserGrantsForRole$35(RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$createRolesWithGrantsSql$33(RbacSpec.Role, RbacSpec.RbacRoleDefinition) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$generateGrants$32(StringWriter, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateGrants$29(StringWriter, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateUpdateTriggerFunction$6(StringWriter) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$generateInsertTriggerFunction$2(StringWriter) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| schemaPrefix(String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$generateUpdateRolesAndGrantsAfterUpdate$19(StringWriter, RbacSpec.EntityAlias) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| lambda$findOutgoingSuperRolesForRole$47(RbacSpec.RbacRoleDefinition, RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$findIncomingSuperRolesForRole$46(RbacSpec.RbacRoleDefinition, RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$findGrantsToUserForRole$45(RbacSpec.RbacRoleDefinition, RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$findPermissionsGrantsForRole$44(RbacSpec.RbacRoleDefinition, RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| generateTo(StringWriter) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$generateInsertTriggerFunction$0(StringWriter, RbacSpec.EntityAlias) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$findOutgoingSuperRolesForRole$48(RbacSpec.EntityAlias, RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$referencedEntityAliases$14(RbacSpec.EntityAlias) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$generateCreateRolesAndGrantsAfterInsert$13(StringWriter, RbacSpec.Role) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| refVarName(PostgresTriggerReference, RbacSpec.EntityAlias) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toTriggerReference(PostgresTriggerReference, RbacSpec.EntityAlias) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateOutgoingSubRolesForRole$43(StringWriter, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateOutgoingSubRolesForRole$42(RbacSpec.RbacGrantDefinition) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateIncomingSuperRolesForRole$40(StringWriter, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateIncomingSuperRolesForRole$39(RbacSpec.RbacGrantDefinition) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generatePermissionsForRole$37(StringWriter, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateGrants$31(RbacSpec.RbacGrantDefinition.GrantType, RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$generateGrants$28(RbacSpec.RbacGrantDefinition.GrantType, RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$isInsertPermissionGrant$26(RbacSpec.Permission) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$updateGrantsDependingOn$24(RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$updatableEntityAliases$18(RbacSpec.EntityAlias) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateCreateRolesAndGrantsAfterInsert$10(StringWriter, RbacSpec.EntityAlias) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$hasAnyUpdatableAndNullableEntityAliases$8(RbacSpec.EntityAlias) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| hasAnyUpdatableAndNullableEntityAliases() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| hasAnyConditionalGrants() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateOutgoingSubRolesForRole$41(RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$generateIncomingSuperRolesForRole$38(RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$generateGrants$30(RbacSpec.RbacGrantDefinition) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$referencedEntityAliases$17(RbacSpec.EntityAlias) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$referencedEntityAliases$16(RbacSpec.EntityAlias) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$referencedEntityAliases$15(RbacSpec.EntityAlias) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$generateUpdateTriggerFunction$5(StringWriter) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$generateInsertTriggerFunction$1(StringWriter) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| updatableEntityAliases() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| findPerm(PostgresTriggerReference, RbacSpec.RbacPermissionDefinition) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPerm(PostgresTriggerReference, RbacSpec.RbacPermissionDefinition) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createPerm(PostgresTriggerReference, RbacSpec.RbacPermissionDefinition) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| generateFooter(StringWriter) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$generateCreateRolesAndGrantsAfterInsert$11(StringWriter, RbacSpec.CaseDef) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hasAnyUpdatableEntityAliases() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateUpdateRolesAndGrantsAfterUpdate$21(StringWriter, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$generateGrants$27(RbacSpec.CaseDef, RbacSpec.RbacGrantDefinition) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$updateGrantsDependingOn$23(String, RbacSpec.RbacGrantDefinition) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateSimplifiedUpdateTriggerFunction$3(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generatePermissionsForRole$36(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$generateUpdateRolesAndGrantsAfterUpdate$20(RbacSpec.Column) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$hasAnyUpdatableAndNullableEntityAliases$9(RbacSpec.EntityAlias) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$hasAnyUpdatableEntityAliases$7(RbacSpec.EntityAlias) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |