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()));
        }
Exemple #3
0
 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));
        }