Finding unused Haskell functions in a module or file?

Viewed 738

Is there a way to automatically find unused functions (and constants) in a module or .hs file? Specifically, I mean those functions that are not used (directly or indirectly) by the functions in the export list of the current module/file.

I know that e.g. Emacs haskell mode has the ability to warn about unused importS as follows: The import of XXX is redundant

Is there similar tool or method for finding unused functions?

Note: I know this can be done manually by deleting some code and see whether it still compiles. But it's tedious process.

1 Answers
Related