boolean (@NotNull PsiNamedElement namedElement) { if (namedElement instanceof GrField field) { if (PsiUtil.isAccessible(myPlace, field)) { return true; } for (GrAccessorMethod method : field.getGetters()) { if (PsiUtil.isAccessible(myPlace, method)) { return true; } } final GrAccessorMethod setter = field.getSetter(); if (setter != null && PsiUtil.isAccessible(myPlace, setter)) { return true; } return false; } return !(namedElement instanceof PsiMember) || PsiUtil.isAccessible(myPlace, ((PsiMember)namedElement)); }