@Override public boolean apply(@Nullable JetElement input) { if (input == null || !JetPsiUtil.isAssignment(input)) { return false; } JetBinaryExpression assignment = (JetBinaryExpression) input; if (assignment.getRight() == null || !(assignment.getLeft() instanceof JetSimpleNameExpression)) { return false; } if (assignment.getParent() instanceof JetBlockExpression) { //noinspection ConstantConditions return !JetPsiUtil.checkVariableDeclarationInBlock( (JetBlockExpression) assignment.getParent(), assignment.getLeft().getText()); } return true; }