@Override
    public void visitPolyadicExpression(@NotNull PsiPolyadicExpression expression) {
      super.visitPolyadicExpression(expression);
      final IElementType tokenType = expression.getOperationTokenType();
      if (!tokenType.equals(JavaTokenType.DIV)) {
        return;
      }
      if (!hasIntegerDivision(expression)) {
        return;
      }
      final PsiExpression context = getContainingExpression(expression);
      PsiType contextType = ExpectedTypeUtils.findExpectedType(context, true);
      if (contextType == null) {
        contextType = context.getType();
      }
      if (!PsiTypes.floatType().equals(contextType) && !PsiTypes.doubleType().equals(contextType)) {
        return;
      }
      registerError(expression, contextType.getCanonicalText());
    }
@Override
    public void visitPolyadicExpression(@NotNull PsiPolyadicExpression expression)