{-# LANGUAGE ScopedTypeVariables #-}


module Errors(EngineError(..))
 where




data EngineError = DivideZero 
                 | NoComponentFound
                 | NotValidAction
                 deriving (Int -> EngineError -> ShowS
[EngineError] -> ShowS
EngineError -> String
(Int -> EngineError -> ShowS)
-> (EngineError -> String)
-> ([EngineError] -> ShowS)
-> Show EngineError
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> EngineError -> ShowS
showsPrec :: Int -> EngineError -> ShowS
$cshow :: EngineError -> String
show :: EngineError -> String
$cshowList :: [EngineError] -> ShowS
showList :: [EngineError] -> ShowS
Show,EngineError -> EngineError -> Bool
(EngineError -> EngineError -> Bool)
-> (EngineError -> EngineError -> Bool) -> Eq EngineError
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: EngineError -> EngineError -> Bool
== :: EngineError -> EngineError -> Bool
$c/= :: EngineError -> EngineError -> Bool
/= :: EngineError -> EngineError -> Bool
Eq,Eq EngineError
Eq EngineError =>
(EngineError -> EngineError -> Ordering)
-> (EngineError -> EngineError -> Bool)
-> (EngineError -> EngineError -> Bool)
-> (EngineError -> EngineError -> Bool)
-> (EngineError -> EngineError -> Bool)
-> (EngineError -> EngineError -> EngineError)
-> (EngineError -> EngineError -> EngineError)
-> Ord EngineError
EngineError -> EngineError -> Bool
EngineError -> EngineError -> Ordering
EngineError -> EngineError -> EngineError
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: EngineError -> EngineError -> Ordering
compare :: EngineError -> EngineError -> Ordering
$c< :: EngineError -> EngineError -> Bool
< :: EngineError -> EngineError -> Bool
$c<= :: EngineError -> EngineError -> Bool
<= :: EngineError -> EngineError -> Bool
$c> :: EngineError -> EngineError -> Bool
> :: EngineError -> EngineError -> Bool
$c>= :: EngineError -> EngineError -> Bool
>= :: EngineError -> EngineError -> Bool
$cmax :: EngineError -> EngineError -> EngineError
max :: EngineError -> EngineError -> EngineError
$cmin :: EngineError -> EngineError -> EngineError
min :: EngineError -> EngineError -> EngineError
Ord,ReadPrec [EngineError]
ReadPrec EngineError
Int -> ReadS EngineError
ReadS [EngineError]
(Int -> ReadS EngineError)
-> ReadS [EngineError]
-> ReadPrec EngineError
-> ReadPrec [EngineError]
-> Read EngineError
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS EngineError
readsPrec :: Int -> ReadS EngineError
$creadList :: ReadS [EngineError]
readList :: ReadS [EngineError]
$creadPrec :: ReadPrec EngineError
readPrec :: ReadPrec EngineError
$creadListPrec :: ReadPrec [EngineError]
readListPrec :: ReadPrec [EngineError]
Read)