private void CheckElementIsPublicAndCreateWarningIfNot(IAccessRightsOwnerDeclaration declaration, IEnumerable <IAttribute> testingAttributes) { AccessRights accessRights = declaration.GetAccessRights(); if (accessRights == AccessRights.PUBLIC) { return; } foreach (var attribute in testingAttributes) { IHighlighting highlighting; if (declaration.DeclaredElement.IsClass()) { highlighting = new ClassShouldBePublicWarning(attribute.Name.QualifiedName, declaration); } else { highlighting = new MethodShouldBePublicWarning(attribute.Name.QualifiedName, declaration); } AddHighlighting(declaration.GetNameDocumentRange(), highlighting); return; } }
public DocumentRange CalculateRange() { if (Declaration == null) { return(Declaration.GetNameDocumentRange()); } return(Declaration.GetHighlightingRange()); }