-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Derive Template Haskell's Lift class for datatypes.
--   
--   Derive Template Haskell's Lift class for datatypes.
@package th-lift
@version 0.5.5

module Language.Haskell.TH.Lift

-- | Derive Lift instances for the given datatype.
deriveLift :: Name -> Q [Dec]

-- | Derive Lift instances for many datatypes.
deriveLiftMany :: [Name] -> Q [Dec]

-- | Obtain Info values through a custom reification function. This is
--   useful when generating instances for datatypes that have not yet been
--   declared.
deriveLift' :: Info -> Q [Dec]
deriveLiftMany' :: [Info] -> Q [Dec]
class Lift t
lift :: Lift t => t -> Q Exp
instance Lift Rational
instance Lift ()
instance Lift NameSpace
instance Lift NameFlavour
instance Lift ModName
instance Lift PkgName
instance Lift OccName
instance Lift Name
