private static bool IsAccessibilityIncluded(ITypeMember typeMember, CachedXmlDocInspectionsSettings settings)
        {
            // Note that types are also type members.
            var isJustTypeMember = !(typeMember is ITypeElement);

            // Note that AccessibilityDomain also take containing type's accessibility into account.
            var accessibilityDomainType = typeMember.AccessibilityDomain.DomainType;

            var accessibilitySettingFlags = isJustTypeMember ? settings.Value.TypeMemberAccessibility : settings.Value.TypeAccessibility;

            return(AccessibilityUtility.IsAccessibilityConfigured(accessibilityDomainType, accessibilitySettingFlags));
        }
        private static bool IsProjectExcluded(IDeclaration declaration, CachedXmlDocInspectionsSettings settings)
        {
            var projectExclusionRegex = settings.Value.ProjectExclusionRegex;

            if (string.IsNullOrWhiteSpace(projectExclusionRegex))
            {
                return(false);
            }

            var project = declaration.GetProject().NotNull();

            return(Regex.IsMatch(project.Name, projectExclusionRegex));
        }
 private bool IsIncludedByAttribute(ITypeMember typeMember, CachedXmlDocInspectionsSettings settings) =>
 settings.IncludeAttributeClrTypeNames.Any(x => typeMember.HasAttributeInstance(x, inherit: true));
 private bool IsTypeMemberExcluded(ITypeMember typeMember, CachedXmlDocInspectionsSettings settings)
 {
     return(settings.Value.ExcludeMembersOverridingSuperMember && IsOverridingSuperMember(typeMember) ||
            settings.Value.ExcludeConstructors && typeMember is IConstructor);
 }