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


-- | Compatibility for the result type of TH reify
--   
--   This package contains compatible interfaces against the result type of
--   TH reify function.
@package th-reify-compat
@version 0.0.1.1


-- | This module provides compatibility definitions of destructuring result
--   type of reify for before temaplate-haskell-2.11
module Language.Haskell.TH.Compat.Reify

-- | Compatible interface to destruct <a>ClassOpI</a>
unClassOpI :: Info -> Maybe (Name, Type, ParentName)

-- | Compatible interface to destruct <a>DataConI</a>
unDataConI :: Info -> Maybe (Name, Type, ParentName)

-- | Compatible interface to destruct <a>VarI</a>
unVarI :: Info -> Maybe (Name, Type, Maybe Dec)

-- | Compatible interface to get operator fixity before
--   temaplate-haskell-2.11
reifyFixity :: Info -> Maybe Fixity

-- | ParentName type alias is not defined before template-haskell-2.8
type ParentName = Name
