| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.Haskell.HLint
Description
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.
Synopsis
- hlint :: [String] -> IO [Suggestion]
- data Suggestion
- suggestionLocation :: Suggestion -> SrcLoc
- suggestionSeverity :: Suggestion -> Severity
- data Severity
- = Ignore
- | Suggestion
- | Warning
- | Error
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.
Instances
| Eq Suggestion Source # | |
Defined in Language.Haskell.HLint Methods (==) :: Suggestion -> Suggestion -> Bool Source # (/=) :: Suggestion -> Suggestion -> Bool Source # | |
| Ord Suggestion Source # | |
Defined in Language.Haskell.HLint Methods compare :: Suggestion -> Suggestion -> Ordering Source # (<) :: Suggestion -> Suggestion -> Bool Source # (<=) :: Suggestion -> Suggestion -> Bool Source # (>) :: Suggestion -> Suggestion -> Bool Source # (>=) :: Suggestion -> Suggestion -> Bool Source # max :: Suggestion -> Suggestion -> Suggestion Source # min :: Suggestion -> Suggestion -> Suggestion Source # | |
| Show Suggestion Source # | |
Defined in Language.Haskell.HLint | |
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.
Constructors
| Ignore | The issue has been explicitly ignored and will usually be hidden (pass |
| Suggestion | Suggestions are things that some people may consider improvements, but some may not. |
| Warning | Warnings are suggestions that are nearly always a good idea to apply. |
| Error | Available as a setting for the user. |
Instances
| Bounded Severity Source # | |
| Enum Severity Source # | |
Defined in Config.Type Methods succ :: Severity -> Severity Source # pred :: Severity -> Severity Source # toEnum :: Int -> Severity Source # fromEnum :: Severity -> Int Source # enumFrom :: Severity -> [Severity] Source # enumFromThen :: Severity -> Severity -> [Severity] Source # enumFromTo :: Severity -> Severity -> [Severity] Source # enumFromThenTo :: Severity -> Severity -> Severity -> [Severity] Source # | |
| Eq Severity Source # | |
| Ord Severity Source # | |
Defined in Config.Type | |
| Read Severity Source # | |
| Show Severity Source # | |