Заставить HLint игнорировать ошибку разбора из-за многоканальности if?

Я использую MultiWayIf расширение языка. Хотя я люблю HLint (я использую версию v1.8.61), к сожалению, похоже, что HLint не знает об этом расширении, и он сообщает о многостраничных ifs как об ошибках разбора:Warning: Parse error: |

Руководство HLint ( http://community.haskell.org/~ndm/darcs/hlint/hlint.htm) описывает, как вы можете использовать прагмы для указания предложений, которые следует игнорировать; однако, это не работает для предупреждений из-за ошибок разбора.

Есть ли способ заставить HLint игнорировать предупреждения об ошибках разбора? Спасибо!

1 ответ

Решение

Вы можете запустить:

hlint "--ignore=Parse error" MyFile.hs

Существует проверка, что этот вызов работает в наборе тестов HLint.

Обратите внимание, что при возникновении ошибки синтаксического анализа вы не получите никаких других подсказок из файла, поскольку HLint не может работать с файлом, пока он не проанализирован.

Тем не менее, если вы обновитесь до haskell-src-exts-1.15 или выше, а затем переустановите HLint, он должен разобрать multi-way-if нормально. Если нет, пожалуйста, сообщите об ошибке.

Другие вопросы по тегам