mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-149645 "Access can be tightened" inspection should have option for avoiding synthetic accessors
This commit is contained in:
+5
-1
@@ -230,7 +230,7 @@ class AccessCanBeTightenedInspection extends BaseJavaBatchLocalInspectionTool {
|
||||
}
|
||||
|
||||
return myVisibilityInspection.SUGGEST_PRIVATE_FOR_INNERS ||
|
||||
memberClass == aClass && memberClass.getContainingClass() == null ? PsiUtil.ACCESS_LEVEL_PRIVATE : suggestPackageLocal(member);
|
||||
!isInnerClass(memberClass) ? PsiUtil.ACCESS_LEVEL_PRIVATE : suggestPackageLocal(member);
|
||||
}
|
||||
//if (file == memberFile) {
|
||||
// return PsiUtil.ACCESS_LEVEL_PACKAGE_LOCAL;
|
||||
@@ -253,6 +253,10 @@ class AccessCanBeTightenedInspection extends BaseJavaBatchLocalInspectionTool {
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean isInnerClass(@NotNull PsiClass memberClass) {
|
||||
return memberClass.getContainingClass() != null || memberClass instanceof PsiAnonymousClass;
|
||||
}
|
||||
|
||||
private static boolean isInReferenceList(@Nullable PsiElement list, @NotNull final PsiMember member) {
|
||||
if (list == null) return false;
|
||||
final PsiManager psiManager = member.getManager();
|
||||
|
||||
+4
-2
@@ -96,13 +96,15 @@ public class AccessCanBeTightenedInspectionTest extends LightInspectionTestCase
|
||||
VisibilityInspection visibilityInspection =
|
||||
ReflectionUtil.getField(inspection.getClass(), inspection, VisibilityInspection.class, "myVisibilityInspection");
|
||||
visibilityInspection.SUGGEST_PACKAGE_LOCAL_FOR_MEMBERS = false;
|
||||
visibilityInspection.SUGGEST_PRIVATE_FOR_INNERS = false;
|
||||
|
||||
doTest("class C {\n" +
|
||||
" {\n" +
|
||||
" new Runnable() {\n" +
|
||||
" @Override\n" +
|
||||
" public void run() {}\n"+
|
||||
" boolean isVisible() { return true; }\n" +
|
||||
" public void run() { isDisposed = true; }\n"+
|
||||
" boolean isVisible() { return true; }\n" +
|
||||
" boolean isDisposed;\n" +
|
||||
" }.run();\n" +
|
||||
" }\n"+
|
||||
"}");
|
||||
|
||||
Reference in New Issue
Block a user