packages feed

hlint-1.6: src/Hint/All.hs

module Hint.All where

import Type

import Hint.Match
import Hint.List
import Hint.ListRec
import Hint.Monad
import Hint.Lambda
import Hint.Bracket
import Hint.Naming
import Hint.Structure


staticHints :: [(String,Hint)]
staticHints =
    let (*) = (,) in
    ["List"      * listHint
    ,"ListRec"   * listRecHint
    ,"Monad"     * monadHint
    ,"Lambda"    * lambdaHint
    ,"Bracket"   * bracketHint
    ,"Naming"    * namingHint
    ,"Structure" * structureHint
    ]

dynamicHints :: [Setting] -> Hint
dynamicHints = readMatch


allHints :: [Setting] -> Hint
allHints xs = concatHints $ dynamicHints xs : map snd staticHints