template-haskell-2.2.0.0

Language.Haskell.TH.Lib

Documentation

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

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

newtypeD :: CxtQ -> Name -> [Name] -> ConQ -> [Name] -> DecQSource

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

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

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

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