@Override
    public void visitUnaryExpression(@NotNull PsiUnaryExpression expression) {
      final PsiType type = expression.getType();
      if (type instanceof PsiPrimitiveType) {
        expectedType = type;
      }
      else {
        expectedType = PsiPrimitiveType.getUnboxedType(type);
      }
    }
@Override
    public void visitUnaryExpression(@NotNull PsiUnaryExpression expression)