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