disable import static constant at annotation position

This commit is contained in:
Anna.Kozlova
2017-04-21 18:58:41 +02:00
parent 258d275306
commit 85cdf34c8a
2 changed files with 12 additions and 1 deletions

View File

@@ -60,7 +60,8 @@ public class StaticImportConstantFix extends StaticImportMemberFix<PsiField> {
String name = element != null ? element.getReferenceName() : null;
if (name == null) return Collections.emptyList();
if (element instanceof PsiExpression && PsiUtil.isAccessedForWriting((PsiExpression)element) ||
element.getParent() instanceof PsiTypeElement) {
element.getParent() instanceof PsiTypeElement ||
element.getParent() instanceof PsiAnnotation) {
return Collections.emptyList();
}
final StaticMembersProcessor<PsiField> processor = new StaticMembersProcessor<PsiField>(element) {

View File

@@ -0,0 +1,10 @@
// "Import static constant 'foo.B.K'" "false"
package foo;
@<caret>K
public class X {
}
class B {
public static Object K = null;
}