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


-- | Orphan instances for TH datatypes
--   
--   Orphan instances for TH datatypes. In particular, instances for Ord
--   and Lift, as well as a few missing Show / Eq. These instances used to
--   live in haskell-src-meta, and that's where the version number started.
@package th-orphans
@version 0.11.1


-- | It provides the following instances:
--   
--   <ul>
--   <li><a>Ord</a>, <a>Lift</a>, <a>Generic</a>, <a>Show</a>, <a>Eq</a>,
--   <a>Data</a>, <a>Typeable</a>, <a>Ppr</a>, instances for the datatypes
--   in <a>Language.Haskell.TH</a></li>
--   <li><a>Lift</a> instances for <a>Data.Word</a> / <a>Data.Int</a>
--   types</li>
--   <li><tt>Applicative</tt> for <a>Q</a></li>
--   <li><a>Quasi</a> for <a>ReaderT</a>, <a>WriterT</a>, <a>StateT</a>,
--   and <a>RWST</a>.</li>
--   </ul>
--   
--   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 <a>Ord</a> instances are not guaranteed to produce
--   consistent results across template-haskell / GHC versions, as they
--   have different data types, with different constructor orders.
module Language.Haskell.TH.Instances
instance Lift Loc
instance Lift Role
instance Lift TySynEqn
instance Lift FamFlavour
instance Lift AnnTarget
instance Lift RuleBndr
instance Lift Phases
instance Lift RuleMatch
instance Lift Inline
instance Lift Pragma
instance Lift FixityDirection
instance Lift Fixity
instance Lift Safety
instance Lift Callconv
instance Lift Foreign
instance Lift FunDep
instance Lift Strict
instance Lift Con
instance Lift Range
instance Lift Stmt
instance Lift Guard
instance Lift Body
instance Lift Match
instance Lift Exp
instance Lift TyLit
instance Lift Pred
instance Lift TyVarBndr
instance Lift Type
instance Lift Lit
instance Lift Pat
instance Lift Clause
instance Lift Dec
instance Lift Info
instance Generic TySynEqn
instance Generic Role
instance Generic ModuleInfo
instance Generic Module
instance Generic AnnTarget
instance Generic AnnLookup
instance Ord TySynEqn
instance Ord Role
instance Ord ModuleInfo
instance Ord AnnTarget
instance Ord AnnLookup
instance Eq ModuleInfo
instance Generic TyLit
instance Generic RuleMatch
instance Generic RuleBndr
instance Generic Phases
instance Generic Inline
instance Ord TyLit
instance Ord RuleMatch
instance Ord RuleBndr
instance Ord Phases
instance Ord Inline
instance Generic TyVarBndr
instance Generic Pred
instance Generic Pragma
instance Generic PkgName
instance Generic OccName
instance Generic ModName
instance Generic FamFlavour
instance Ord TyVarBndr
instance Ord Pred
instance Ord Pragma
instance Ord FamFlavour
instance Generic Loc
instance Typeable Loc
instance Data Loc
instance Show Loc
instance Ord Loc
instance Eq Loc
instance Generic Type
instance Generic Strict
instance Generic Stmt
instance Generic Safety
instance Generic Range
instance Generic Pat
instance Generic NameSpace
instance Generic Name
instance Generic Match
instance Generic Lit
instance Generic Info
instance Generic Guard
instance Generic FunDep
instance Generic Foreign
instance Generic FixityDirection
instance Generic Fixity
instance Generic Exp
instance Generic Dec
instance Generic Con
instance Generic Clause
instance Generic Callconv
instance Generic Body
instance Ord Type
instance Ord Strict
instance Ord Stmt
instance Ord Safety
instance Ord Range
instance Ord Pat
instance Ord Match
instance Ord Lit
instance Ord Info
instance Ord Guard
instance Ord FunDep
instance Ord Foreign
instance Ord FixityDirection
instance Ord Fixity
instance Ord Exp
instance Ord Dec
instance Ord Con
instance Ord Clause
instance Ord Callconv
instance Ord Body
instance Eq Info
instance Datatype D1TySynEqn
instance Constructor C1_0TySynEqn
instance Datatype D1Role
instance Constructor C1_0Role
instance Constructor C1_1Role
instance Constructor C1_2Role
instance Constructor C1_3Role
instance Datatype D1ModuleInfo
instance Constructor C1_0ModuleInfo
instance Datatype D1Module
instance Constructor C1_0Module
instance Datatype D1AnnTarget
instance Constructor C1_0AnnTarget
instance Constructor C1_1AnnTarget
instance Constructor C1_2AnnTarget
instance Datatype D1AnnLookup
instance Constructor C1_0AnnLookup
instance Constructor C1_1AnnLookup
instance Datatype D1TyLit
instance Constructor C1_0TyLit
instance Constructor C1_1TyLit
instance Datatype D1RuleMatch
instance Constructor C1_0RuleMatch
instance Constructor C1_1RuleMatch
instance Datatype D1RuleBndr
instance Constructor C1_0RuleBndr
instance Constructor C1_1RuleBndr
instance Datatype D1Phases
instance Constructor C1_0Phases
instance Constructor C1_1Phases
instance Constructor C1_2Phases
instance Datatype D1Inline
instance Constructor C1_0Inline
instance Constructor C1_1Inline
instance Constructor C1_2Inline
instance Datatype D1TyVarBndr
instance Constructor C1_0TyVarBndr
instance Constructor C1_1TyVarBndr
instance Datatype D1Pred
instance Constructor C1_0Pred
instance Constructor C1_1Pred
instance Datatype D1Pragma
instance Constructor C1_0Pragma
instance Constructor C1_1Pragma
instance Constructor C1_2Pragma
instance Constructor C1_3Pragma
instance Constructor C1_4Pragma
instance Datatype D1PkgName
instance Constructor C1_0PkgName
instance Datatype D1OccName
instance Constructor C1_0OccName
instance Datatype D1ModName
instance Constructor C1_0ModName
instance Datatype D1FamFlavour
instance Constructor C1_0FamFlavour
instance Constructor C1_1FamFlavour
instance Datatype D1Loc
instance Constructor C1_0Loc
instance Selector S1_0_0Loc
instance Selector S1_0_1Loc
instance Selector S1_0_2Loc
instance Selector S1_0_3Loc
instance Selector S1_0_4Loc
instance Datatype D1Type
instance Constructor C1_0Type
instance Constructor C1_1Type
instance Constructor C1_2Type
instance Constructor C1_3Type
instance Constructor C1_4Type
instance Constructor C1_5Type
instance Constructor C1_6Type
instance Constructor C1_7Type
instance Constructor C1_8Type
instance Constructor C1_9Type
instance Constructor C1_10Type
instance Constructor C1_11Type
instance Constructor C1_12Type
instance Constructor C1_13Type
instance Constructor C1_14Type
instance Constructor C1_15Type
instance Datatype D1Strict
instance Constructor C1_0Strict
instance Constructor C1_1Strict
instance Constructor C1_2Strict
instance Datatype D1Stmt
instance Constructor C1_0Stmt
instance Constructor C1_1Stmt
instance Constructor C1_2Stmt
instance Constructor C1_3Stmt
instance Datatype D1Safety
instance Constructor C1_0Safety
instance Constructor C1_1Safety
instance Constructor C1_2Safety
instance Datatype D1Range
instance Constructor C1_0Range
instance Constructor C1_1Range
instance Constructor C1_2Range
instance Constructor C1_3Range
instance Datatype D1Pat
instance Constructor C1_0Pat
instance Constructor C1_1Pat
instance Constructor C1_2Pat
instance Constructor C1_3Pat
instance Constructor C1_4Pat
instance Constructor C1_5Pat
instance Constructor C1_6Pat
instance Constructor C1_7Pat
instance Constructor C1_8Pat
instance Constructor C1_9Pat
instance Constructor C1_10Pat
instance Constructor C1_11Pat
instance Constructor C1_12Pat
instance Constructor C1_13Pat
instance Constructor C1_14Pat
instance Constructor C1_15Pat
instance Datatype D1NameSpace
instance Constructor C1_0NameSpace
instance Constructor C1_1NameSpace
instance Constructor C1_2NameSpace
instance Datatype D1Name
instance Constructor C1_0Name
instance Datatype D1Match
instance Constructor C1_0Match
instance Datatype D1Lit
instance Constructor C1_0Lit
instance Constructor C1_1Lit
instance Constructor C1_2Lit
instance Constructor C1_3Lit
instance Constructor C1_4Lit
instance Constructor C1_5Lit
instance Constructor C1_6Lit
instance Constructor C1_7Lit
instance Constructor C1_8Lit
instance Datatype D1Info
instance Constructor C1_0Info
instance Constructor C1_1Info
instance Constructor C1_2Info
instance Constructor C1_3Info
instance Constructor C1_4Info
instance Constructor C1_5Info
instance Constructor C1_6Info
instance Constructor C1_7Info
instance Datatype D1Guard
instance Constructor C1_0Guard
instance Constructor C1_1Guard
instance Datatype D1FunDep
instance Constructor C1_0FunDep
instance Datatype D1Foreign
instance Constructor C1_0Foreign
instance Constructor C1_1Foreign
instance Datatype D1FixityDirection
instance Constructor C1_0FixityDirection
instance Constructor C1_1FixityDirection
instance Constructor C1_2FixityDirection
instance Datatype D1Fixity
instance Constructor C1_0Fixity
instance Datatype D1Exp
instance Constructor C1_0Exp
instance Constructor C1_1Exp
instance Constructor C1_2Exp
instance Constructor C1_3Exp
instance Constructor C1_4Exp
instance Constructor C1_5Exp
instance Constructor C1_6Exp
instance Constructor C1_7Exp
instance Constructor C1_8Exp
instance Constructor C1_9Exp
instance Constructor C1_10Exp
instance Constructor C1_11Exp
instance Constructor C1_12Exp
instance Constructor C1_13Exp
instance Constructor C1_14Exp
instance Constructor C1_15Exp
instance Constructor C1_16Exp
instance Constructor C1_17Exp
instance Constructor C1_18Exp
instance Constructor C1_19Exp
instance Constructor C1_20Exp
instance Constructor C1_21Exp
instance Datatype D1Dec
instance Constructor C1_0Dec
instance Constructor C1_1Dec
instance Constructor C1_2Dec
instance Constructor C1_3Dec
instance Constructor C1_4Dec
instance Constructor C1_5Dec
instance Constructor C1_6Dec
instance Constructor C1_7Dec
instance Constructor C1_8Dec
instance Constructor C1_9Dec
instance Constructor C1_10Dec
instance Constructor C1_11Dec
instance Constructor C1_12Dec
instance Constructor C1_13Dec
instance Constructor C1_14Dec
instance Constructor C1_15Dec
instance Constructor C1_16Dec
instance Datatype D1Con
instance Constructor C1_0Con
instance Constructor C1_1Con
instance Constructor C1_2Con
instance Constructor C1_3Con
instance Datatype D1Clause
instance Constructor C1_0Clause
instance Datatype D1Callconv
instance Constructor C1_0Callconv
instance Constructor C1_1Callconv
instance Datatype D1Body
instance Constructor C1_0Body
instance Constructor C1_1Body
instance (Quasi m, Monoid w) => Quasi (RWST r w s m)
instance Quasi m => Quasi (StateT s m)
instance (Quasi m, Monoid w) => Quasi (WriterT w m)
instance Quasi m => Quasi (ReaderT r m)
instance Ppr Loc
instance Lift Double
instance Lift Float
instance Lift Natural
instance Lift Word64
instance Lift Word32
instance Lift Word16
instance Lift Word8
instance Lift Word
instance Lift Int64
instance Lift Int32
instance Lift Int16
instance Lift Int8
instance Ppr Lit
