-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Simplify and render Template Haskell -- -- Simplify and render Template Haskell. Functions to dump TH code for -- easy inspection and/or copy-pasting the result into your Haskell -- files. -- -- For example: -- --
-- putStrLn $(simplifiedTH =<< makePrisms ''Maybe) --@package th-pprint @version 0.2.0.0 module Language.Haskell.TH.Cleanup.Lens _FunD :: Prism' Dec (Name, [Clause]) _SigD :: Prism' Dec (Name, Type) _Name :: Iso' Name (OccName, NameFlavour) _Match :: Iso' Match (Pat, Body, [Dec]) decChildren :: Traversal' Dec Dec typeChildren :: Traversal' Type Type expChildren :: Traversal' Exp Exp typeName :: Traversal' Type Name clauseName :: Traversal' Clause Name decName :: Traversal' Dec Name matchName :: Traversal' Match Name expName :: Traversal' Exp Name patName :: Traversal' Pat Name bodyExp :: Traversal' Body Exp module Language.Haskell.TH.Cleanup.Rules emptyForallT :: Type -> Maybe Type removeEmptyForall :: Type -> Type filterModName :: (ModName -> Bool) -> Name -> Name removeModName :: Name -> Name removeAllModNames :: Dec -> Dec simplifyDec :: Dec -> Dec simplifyClause :: Clause -> Clause module Language.Haskell.TH.Cleanup renderNoLength :: Ppr a => a -> String -- | Simplifies and pretty-prints declarations. Will give back a quoted -- string. -- -- Can be used from GHCi like so: -- --
-- putStrLn $(simplifiedTH =<< makePrisms ''Either) --simplifiedTH :: [Dec] -> ExpQ