private bool ExceptionIsLessVisible(MemberWithAccess preconditionContainer, IClass exception) { Contract.Requires(preconditionContainer != null); Contract.Requires(exception != null); return !AccessVisibilityChecker.MemberWith(exception.GetAccessRights()) .IsAccessibleFrom(preconditionContainer.GetCombinedAccessRights()); }
private bool ExceptionIsLessVisible(MemberWithAccess preconditionContainer, IClass exception) { Contract.Requires(preconditionContainer != null); Contract.Requires(exception != null); return(!AccessVisibilityChecker.MemberWith(exception.GetAccessRights()) .IsAccessibleFrom(preconditionContainer.GetCombinedAccessRights())); }
private static bool CanBeInstantiatedByLambda(IClass classElement) { return(classElement.GetAccessRights() == AccessRights.PUBLIC && classElement.CanInstantiateWithPublicDefaultConstructor()); }
private static bool IsSpecificationContainer(IClass potentialSpecificationContainer) { if (potentialSpecificationContainer == null) return false; if (potentialSpecificationContainer.GetAccessRights() != AccessRights.PUBLIC) return false; var fields = potentialSpecificationContainer.GetMembers().OfType<IField>(); return fields.Any(f => typeof(Specification).IsAssignableFrom(f.Type as IDeclaredType)); }