th-orphans-0.13.7: 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 # 
Instance details

Methods

lift :: Exp -> Q Exp #

Lift Match Source # 
Instance details

Methods

lift :: Match -> Q Exp #

Lift Clause Source # 
Instance details

Methods

lift :: Clause -> Q Exp #

Lift Pat Source # 
Instance details

Methods

lift :: Pat -> Q Exp #

Lift Type Source # 
Instance details

Methods

lift :: Type -> Q Exp #

Lift Dec Source # 
Instance details

Methods

lift :: Dec -> Q Exp #

Lift FunDep Source # 
Instance details

Methods

lift :: FunDep -> Q Exp #

Lift InjectivityAnn Source # 
Instance details

Methods

lift :: InjectivityAnn -> Q Exp #

Lift Overlap Source # 
Instance details

Methods

lift :: Overlap -> Q Exp #

Lift Loc Source # 
Instance details

Methods

lift :: Loc -> Q Exp #

Lift Info Source # 
Instance details

Methods

lift :: Info -> Q Exp #

Lift Fixity Source # 
Instance details

Methods

lift :: Fixity -> Q Exp #

Lift FixityDirection Source # 
Instance details

Methods

lift :: FixityDirection -> Q Exp #

Lift Lit Source # 
Instance details

Methods

lift :: Lit -> Q Exp #

Lift Body Source # 
Instance details

Methods

lift :: Body -> Q Exp #

Lift Guard Source # 
Instance details

Methods

lift :: Guard -> Q Exp #

Lift Stmt Source # 
Instance details

Methods

lift :: Stmt -> Q Exp #

Lift Range Source # 
Instance details

Methods

lift :: Range -> Q Exp #

Lift DerivClause Source # 
Instance details

Methods

lift :: DerivClause -> Q Exp #

Lift DerivStrategy Source # 
Instance details

Methods

lift :: DerivStrategy -> Q Exp #

Lift TypeFamilyHead Source # 
Instance details

Methods

lift :: TypeFamilyHead -> Q Exp #

Lift TySynEqn Source # 
Instance details

Methods

lift :: TySynEqn -> Q Exp #

Lift Foreign Source # 
Instance details

Methods

lift :: Foreign -> Q Exp #

Lift Callconv Source # 
Instance details

Methods

lift :: Callconv -> Q Exp #

Lift Safety Source # 
Instance details

Methods

lift :: Safety -> Q Exp #

Lift Pragma Source # 
Instance details

Methods

lift :: Pragma -> Q Exp #

Lift Inline Source # 
Instance details

Methods

lift :: Inline -> Q Exp #

Lift RuleMatch Source # 
Instance details

Methods

lift :: RuleMatch -> Q Exp #

Lift Phases Source # 
Instance details

Methods

lift :: Phases -> Q Exp #

Lift RuleBndr Source # 
Instance details

Methods

lift :: RuleBndr -> Q Exp #

Lift AnnTarget Source # 
Instance details

Methods

lift :: AnnTarget -> Q Exp #

Lift SourceUnpackedness Source # 
Instance details

Lift SourceStrictness Source # 
Instance details

Methods

lift :: SourceStrictness -> Q Exp #

Lift Con Source # 
Instance details

Methods

lift :: Con -> Q Exp #

Lift Bang Source # 
Instance details

Methods

lift :: Bang -> Q Exp #

Lift PatSynDir Source # 
Instance details

Methods

lift :: PatSynDir -> Q Exp #

Lift PatSynArgs Source # 
Instance details

Methods

lift :: PatSynArgs -> Q Exp #

Lift TyVarBndr Source # 
Instance details

Methods

lift :: TyVarBndr -> Q Exp #

Lift FamilyResultSig Source # 
Instance details

Methods

lift :: FamilyResultSig -> Q Exp #

Lift TyLit Source # 
Instance details

Methods

lift :: TyLit -> Q Exp #

Lift Role Source # 
Instance details

Methods

lift :: Role -> Q Exp #

Quasi m => Quasi (StateT s m) Source # 
Instance details

(Quasi m, Monoid w) => Quasi (WriterT w m) Source # 
Instance details

Quasi m => Quasi (ReaderT r m) Source # 
Instance details

(Quasi m, Monoid w) => Quasi (RWST r w s m) Source # 
Instance details

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 () #

qAddTempFile :: String -> RWST r w s m FilePath #

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

qAddForeignFilePath :: ForeignSrcLang -> String -> RWST r w s m () #

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

qAddCorePlugin :: String -> 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] #