packages feed

ideas-0.7: src/Common/Library.hs

-----------------------------------------------------------------------------
-- Copyright 2010, Open Universiteit Nederland. This file is distributed 
-- under the terms of the GNU General Public License. For more information, 
-- see the file "LICENSE.txt", which is included in the distribution.
-----------------------------------------------------------------------------
-- |
-- Maintainer  :  bastiaan.heeren@ou.nl
-- Stability   :  provisional
-- Portability :  portable (depends on ghc)
--
-- Exports most from package Common
--
-----------------------------------------------------------------------------
module Common.Library 
   ( module Common.Classes, module Common.Transformation
   , module Common.Context, module Common.Navigator
   , module Common.Derivation
   , module Common.Rewriting, module Common.Exercise
   , module Common.Strategy, module Common.View
   , failS, notS, repeatS, replicateS, sequenceS
   ) where

import Common.Classes
import Common.Context
import Common.Derivation
import Common.Exercise
import Common.Navigator hiding (left, right)
import Common.Rewriting hiding (difference)
import Common.Strategy  hiding (fail, not, repeat, replicate, sequence)
import Common.Transformation
import Common.View 

import qualified Common.Strategy as S
import Prelude (Int)

-- | Alias for strategy combinator @fail@
failS :: Strategy a
failS = S.fail

-- | Alias for strategy combinator @not@
notS :: IsStrategy f => f a -> Strategy a
notS = S.not

-- | Alias for strategy combinator @repeat@
repeatS :: IsStrategy f => f a -> Strategy a
repeatS = S.repeat

-- | Alias for strategy combinator @replicate@
replicateS :: IsStrategy f => Int -> f a -> Strategy a
replicateS = S.replicate

-- | Alias for strategy combinator @sequence@
sequenceS :: IsStrategy f => [f a] -> Strategy a
sequenceS = S.sequence