{-# LANGUAGE CPP #-}

-- |
-- Module      : Language.Haskell.TH.Compat.Reify
-- Copyright   : 2016 Kei Hibino
-- License     : BSD3
--
-- Maintainer  : ex8k.hibino@gmail.com
-- Stability   : experimental
-- Portability : unknown
--
-- This module provides compatibility definitions of
-- destructuring result type of reify for before temaplate-haskell-2.11
module Language.Haskell.TH.Compat.Reify (
  -- * Interfaces to destruct reify result
  unClassOpI, unDataConI, unVarI,

  -- * Interface to get operator fixity
  reifyFixity,

  -- * Interface of type alias name
  ParentName,
  ) where

#if MIN_VERSION_template_haskell(2,11,0)
import Language.Haskell.TH.Compat.Reify.Current
#else
import Language.Haskell.TH.Compat.Reify.V210
#endif