th-orphans-0.13.3: 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 # 

Methods

lift :: Exp -> Q Exp #

Lift Match # 

Methods

lift :: Match -> Q Exp #

Lift Clause # 

Methods

lift :: Clause -> Q Exp #

Lift Pat # 

Methods

lift :: Pat -> Q Exp #

Lift Type # 

Methods

lift :: Type -> Q Exp #

Lift Dec # 

Methods

lift :: Dec -> Q Exp #

Lift FunDep # 

Methods

lift :: FunDep -> Q Exp #

Lift TyVarBndr # 

Methods

lift :: TyVarBndr -> Q Exp #

Lift InjectivityAnn # 

Methods

lift :: InjectivityAnn -> Q Exp #

Lift Overlap # 

Methods

lift :: Overlap -> Q Exp #

Lift Loc # 

Methods

lift :: Loc -> Q Exp #

Lift Info # 

Methods

lift :: Info -> Q Exp #

Lift Fixity # 

Methods

lift :: Fixity -> Q Exp #

Lift FixityDirection # 

Methods

lift :: FixityDirection -> Q Exp #

Lift Lit # 

Methods

lift :: Lit -> Q Exp #

Lift Body # 

Methods

lift :: Body -> Q Exp #

Lift Guard # 

Methods

lift :: Guard -> Q Exp #

Lift Stmt # 

Methods

lift :: Stmt -> Q Exp #

Lift Range # 

Methods

lift :: Range -> Q Exp #

Lift TypeFamilyHead # 

Methods

lift :: TypeFamilyHead -> Q Exp #

Lift TySynEqn # 

Methods

lift :: TySynEqn -> Q Exp #

Lift Foreign # 

Methods

lift :: Foreign -> Q Exp #

Lift Callconv # 

Methods

lift :: Callconv -> Q Exp #

Lift Safety # 

Methods

lift :: Safety -> Q Exp #

Lift Pragma # 

Methods

lift :: Pragma -> Q Exp #

Lift Inline # 

Methods

lift :: Inline -> Q Exp #

Lift RuleMatch # 

Methods

lift :: RuleMatch -> Q Exp #

Lift Phases # 

Methods

lift :: Phases -> Q Exp #

Lift RuleBndr # 

Methods

lift :: RuleBndr -> Q Exp #

Lift AnnTarget # 

Methods

lift :: AnnTarget -> Q Exp #

Lift SourceUnpackedness # 
Lift SourceStrictness # 

Methods

lift :: SourceStrictness -> Q Exp #

Lift Con # 

Methods

lift :: Con -> Q Exp #

Lift Bang # 

Methods

lift :: Bang -> Q Exp #

Lift FamilyResultSig # 

Methods

lift :: FamilyResultSig -> Q Exp #

Lift TyLit # 

Methods

lift :: TyLit -> Q Exp #

Lift Role # 

Methods

lift :: Role -> Q Exp #

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

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] #