third-party nullable as first class citizens: suggest to add @nullable return values for non jetbrains annotations (IDEA-86346)

This commit is contained in:
Anna Kozlova
2012-05-21 20:49:17 +04:00
parent a98e4c0963
commit f3b294ebd9
@@ -15,6 +15,7 @@
*/
package com.intellij.codeInsight;
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiUtil;
@@ -284,9 +285,10 @@ public class AnnotationUtil {
return false;
}
public static boolean isAnnotatingApplicable(PsiElement elt) {
public static boolean isAnnotatingApplicable(@NotNull PsiElement elt) {
final Project project = elt.getProject();
return PsiUtil.isLanguageLevel5OrHigher(elt) &&
JavaPsiFacade.getInstance(elt.getProject()).findClass(NULLABLE, elt.getResolveScope()) != null;
JavaPsiFacade.getInstance(project).findClass(NullableNotNullManager.getInstance(project).getDefaultNullable(), elt.getResolveScope()) != null;
}
public static boolean isJetbrainsAnnotation(@NonNls final String simpleName) {