-----------------------------------------------------------------------------

-- Copyright 2018, Ideas project team. This file is distributed under the

-- terms of the Apache License 2.0. For more information, see the files

-- "LICENSE.txt" and "NOTICE.txt", which are included in the distribution.

-----------------------------------------------------------------------------

-- |

-- Maintainer  :  bastiaan.heeren@ou.nl

-- Stability   :  provisional

-- Portability :  portable (depends on ghc)

--

-- Exports a subset of Data.Generics.Uniplate.Direct (the @Uniplate@ type

-- class and its utility plus constructor functions)

--

-----------------------------------------------------------------------------



module Ideas.Utils.Uniplate

   ( -- * Uniplate type class and utility functions

     Uniplate

   , children, contexts, descend, descendM, holes, para

   , rewrite, rewriteM, transform, transformM, uniplate, universe

     -- * Instance constructors

   , (|-), (|*), (||*), plate

   ) where



import Data.Generics.Uniplate.Direct