th-orphans-0.13.4: Orphan instances for TH datatypes

Copyright(c) Matt Morrow 2008
LicenseBSD3
MaintainerMichael Sloan <mgsloan at gmail>
Stabilityexperimental
Portabilityportable (template-haskell)
Safe HaskellNone
LanguageHaskell2010

Language.Haskell.TH.Instances

Contents

Description

It provides the following instances:

More recent versions of template-haskell, particularly 2.10 (GHC 7.10), provide these instances. However, in order to support older versions you should import this module.

Note that the Ord instances are not guaranteed to produce consistent results across template-haskell / GHC versions, as they have different data types, with different constructor orders.

This module also implicitly re-exports the instances defined in Instances.TH.Lift. This is mostly to ensure that there aren't collisions of orphans between th-orphans and th-lift-instances.

Orphan instances

Lift Exp Source # 

Methods

lift :: Exp -> Q Exp #

Lift Match Source # 

Methods

lift :: Match -> Q Exp #

Lift Clause Source # 

Methods

lift :: Clause -> Q Exp #

Lift Pat Source # 

Methods

lift :: Pat -> Q Exp #

Lift Type Source # 

Methods

lift :: Type -> Q Exp #

Lift Dec Source # 

Methods

lift :: Dec -> Q Exp #

Lift FunDep Source # 

Methods

lift :: FunDep -> Q Exp #

Lift TyVarBndr Source # 

Methods

lift :: TyVarBndr -> Q Exp #

Lift InjectivityAnn Source # 

Methods

lift :: InjectivityAnn -> Q Exp #

Lift Overlap Source # 

Methods

lift :: Overlap -> Q Exp #

Lift Loc Source # 

Methods

lift :: Loc -> Q Exp #

Lift Info Source # 

Methods

lift :: Info -> Q Exp #

Lift Fixity Source # 

Methods

lift :: Fixity -> Q Exp #

Lift FixityDirection Source # 

Methods

lift :: FixityDirection -> Q Exp #

Lift Lit Source # 

Methods

lift :: Lit -> Q Exp #

Lift Body Source # 

Methods

lift :: Body -> Q Exp #

Lift Guard Source # 

Methods

lift :: Guard -> Q Exp #

Lift Stmt Source # 

Methods

lift :: Stmt -> Q Exp #

Lift Range Source # 

Methods

lift :: Range -> Q Exp #

Lift TypeFamilyHead Source # 

Methods

lift :: TypeFamilyHead -> Q Exp #

Lift TySynEqn Source # 

Methods

lift :: TySynEqn -> Q Exp #

Lift Foreign Source # 

Methods

lift :: Foreign -> Q Exp #

Lift Callconv Source # 

Methods

lift :: Callconv -> Q Exp #

Lift Safety Source # 

Methods

lift :: Safety -> Q Exp #

Lift Pragma Source # 

Methods

lift :: Pragma -> Q Exp #

Lift Inline Source # 

Methods

lift :: Inline -> Q Exp #

Lift RuleMatch Source # 

Methods

lift :: RuleMatch -> Q Exp #

Lift Phases Source # 

Methods

lift :: Phases -> Q Exp #

Lift RuleBndr Source # 

Methods

lift :: RuleBndr -> Q Exp #

Lift AnnTarget Source # 

Methods

lift :: AnnTarget -> Q Exp #

Lift SourceUnpackedness Source # 
Lift SourceStrictness Source # 

Methods

lift :: SourceStrictness -> Q Exp #

Lift Con Source # 

Methods

lift :: Con -> Q Exp #

Lift Bang Source # 

Methods

lift :: Bang -> Q Exp #

Lift FamilyResultSig Source # 

Methods

lift :: FamilyResultSig -> Q Exp #

Lift TyLit Source # 

Methods

lift :: TyLit -> Q Exp #

Lift Role Source # 

Methods

lift :: Role -> Q Exp #

Quasi m => Quasi (StateT s m) Source # 
(Quasi m, Monoid w) => Quasi (WriterT w m) Source # 
Quasi m => Quasi (ReaderT * r m) Source # 
(Quasi m, Monoid w) => Quasi (RWST r w s m) Source # 

Methods

qNewName :: String -> RWST r w s m Name #

qReport :: Bool -> String -> RWST r w s m () #

qRecover :: RWST r w s m a -> RWST r w s m a -> RWST r w s m a #

qLookupName :: Bool -> String -> RWST r w s m (Maybe Name) #

qReify :: Name -> RWST r w s m Info #

qReifyFixity :: Name -> RWST r w s m (Maybe Fixity) #

qReifyInstances :: Name -> [Type] -> RWST r w s m [Dec] #

qReifyRoles :: Name -> RWST r w s m [Role] #

qReifyAnnotations :: Data a => AnnLookup -> RWST r w s m [a] #

qReifyModule :: Module -> RWST r w s m ModuleInfo #

qReifyConStrictness :: Name -> RWST r w s m [DecidedStrictness] #

qLocation :: RWST r w s m Loc #

qRunIO :: IO a -> RWST r w s m a #

qAddDependentFile :: FilePath -> RWST r w s m () #

qAddTopDecls :: [Dec] -> RWST r w s m () #

qAddModFinalizer :: Q () -> RWST r w s m () #

qGetQ :: Typeable * a => RWST r w s m (Maybe a) #

qPutQ :: Typeable * a => a -> RWST r w s m () #

qIsExtEnabled :: Extension -> RWST r w s m Bool #

qExtsEnabled :: RWST r w s m [Extension] #