Safe Haskell | None |
---|---|
Language | Haskell98 |
WARNING: This module represents the old version of the HLint API. It will be deleted in favour of Language.Haskell.HLint3 in the next major version.
This module provides a library interface to HLint, strongly modelled on the command line interface.
- hlint :: [String] -> IO [Suggestion]
- data Suggestion
- suggestionLocation :: Suggestion -> SrcLoc
- suggestionSeverity :: Suggestion -> Severity
- data Severity
Documentation
hlint :: [String] -> IO [Suggestion] Source
This function takes a list of command line arguments, and returns the given suggestions.
To see a list of arguments type hlint --help
at the console.
This function writes to the stdout/stderr streams, unless --quiet
is specified.
As an example:
do hints <- hlint ["src", "--ignore=Use map","--quiet"] when (length hints > 3) $ error "Too many hints!"
data Suggestion Source
A suggestion - the Show
instance is of particular use.
suggestionLocation :: Suggestion -> SrcLoc Source
From a suggestion, extract the file location it refers to.
suggestionSeverity :: Suggestion -> Severity Source
From a suggestion, determine how severe it is.
How severe an issue is.