internal RoleInstanceof(ExtentFiltered extent, IRoleType role, IObjectType instanceType, IObjectType[] instanceClasses) { extent.CheckRole(role); PredicateAssertions.ValidateRoleInstanceOf(role, instanceType); this.role = role; this.instanceClasses = instanceClasses; }
internal RoleInstanceof(ExtentFiltered extent, IRoleType roleType, IComposite objectType) { extent.CheckForRoleType(roleType); PredicateAssertions.ValidateRoleInstanceOf(roleType, objectType); this.roleType = roleType; this.objectType = objectType; }