void (@NotNull PsiAssignmentExpression expression) { super.visitAssignmentExpression(expression); final PsiExpression rhs = PsiUtil.deparenthesizeExpression(expression.getRExpression()); if (!(rhs instanceof PsiReferenceExpression referenceExpression)) { return; } final PsiElement target = referenceExpression.resolve(); if (!boundVariable.equals(target)) { return; } final PsiExpression lhs = PsiUtil.deparenthesizeExpression(expression.getLExpression()); if (!(lhs instanceof PsiReferenceExpression lReferenceExpression)) { return; } final PsiElement lTarget = lReferenceExpression.resolve(); if (lTarget instanceof PsiField) { escaped = true; } }