Заставить 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 нормально. Если нет, пожалуйста, сообщите об ошибке.