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); }