template-haskell-2.4.0.1

Language.Haskell.TH.Lib

Documentation

valD :: PatQ -> BodyQ -> [DecQ] -> DecQSource

dataD :: CxtQ -> Name -> [TyVarBndr] -> [ConQ] -> [Name] -> DecQSource

classD :: CxtQ -> Name -> [TyVarBndr] -> [FunDep] -> [DecQ] -> DecQSource

dataInstD :: CxtQ -> Name -> [TypeQ] -> [ConQ] -> [Name] -> DecQSource

combine :: [([(Name, Name)], Pat)] -> ([(Name, Name)], [Pat])Source

rename :: Pat -> Q ([(Name, Name)], Pat)Source

alpha :: [(Name, Name)] -> Name -> ExpQSource