clafer-0.4.5: Compiles Clafer models to other formats: Alloy, JavaScript, JSON, HTML, Dot.

Safe HaskellSafe
LanguageHaskell2010

Language.Clafer.Front.ErrM

Documentation

data Err a Source #

Constructors

Ok a 
Bad Pos String 

Instances

Monad Err Source # 

Methods

(>>=) :: Err a -> (a -> Err b) -> Err b #

(>>) :: Err a -> Err b -> Err b #

return :: a -> Err a #

fail :: String -> Err a #

Functor Err Source # 

Methods

fmap :: (a -> b) -> Err a -> Err b #

(<$) :: a -> Err b -> Err a #

Applicative Err Source # 

Methods

pure :: a -> Err a #

(<*>) :: Err (a -> b) -> Err a -> Err b #

(*>) :: Err a -> Err b -> Err b #

(<*) :: Err a -> Err b -> Err a #

Alternative Err Source # 

Methods

empty :: Err a #

(<|>) :: Err a -> Err a -> Err a #

some :: Err a -> Err [a] #

many :: Err a -> Err [a] #

MonadPlus Err Source # 

Methods

mzero :: Err a #

mplus :: Err a -> Err a -> Err a #

Eq a => Eq (Err a) Source # 

Methods

(==) :: Err a -> Err a -> Bool #

(/=) :: Err a -> Err a -> Bool #

Ord a => Ord (Err a) Source # 

Methods

compare :: Err a -> Err a -> Ordering #

(<) :: Err a -> Err a -> Bool #

(<=) :: Err a -> Err a -> Bool #

(>) :: Err a -> Err a -> Bool #

(>=) :: Err a -> Err a -> Bool #

max :: Err a -> Err a -> Err a #

min :: Err a -> Err a -> Err a #

Read a => Read (Err a) Source # 
Show a => Show (Err a) Source # 

Methods

showsPrec :: Int -> Err a -> ShowS #

show :: Err a -> String #

showList :: [Err a] -> ShowS #