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