コード例 #1
0
        @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;
        }