module LLVM.AST.IntegerPredicate where
import LLVM.Prelude
data IntegerPredicate
= EQ
| NE
| UGT
| UGE
| ULT
| ULE
| SGT
| SGE
| SLT
| SLE
deriving (IntegerPredicate -> IntegerPredicate -> Bool
(IntegerPredicate -> IntegerPredicate -> Bool)
-> (IntegerPredicate -> IntegerPredicate -> Bool)
-> Eq IntegerPredicate
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: IntegerPredicate -> IntegerPredicate -> Bool
== :: IntegerPredicate -> IntegerPredicate -> Bool
$c/= :: IntegerPredicate -> IntegerPredicate -> Bool
/= :: IntegerPredicate -> IntegerPredicate -> Bool
Eq, Eq IntegerPredicate
Eq IntegerPredicate
-> (IntegerPredicate -> IntegerPredicate -> Ordering)
-> (IntegerPredicate -> IntegerPredicate -> Bool)
-> (IntegerPredicate -> IntegerPredicate -> Bool)
-> (IntegerPredicate -> IntegerPredicate -> Bool)
-> (IntegerPredicate -> IntegerPredicate -> Bool)
-> (IntegerPredicate -> IntegerPredicate -> IntegerPredicate)
-> (IntegerPredicate -> IntegerPredicate -> IntegerPredicate)
-> Ord IntegerPredicate
IntegerPredicate -> IntegerPredicate -> Bool
IntegerPredicate -> IntegerPredicate -> Ordering
IntegerPredicate -> IntegerPredicate -> IntegerPredicate
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 :: IntegerPredicate -> IntegerPredicate -> Ordering
compare :: IntegerPredicate -> IntegerPredicate -> Ordering
$c< :: IntegerPredicate -> IntegerPredicate -> Bool
< :: IntegerPredicate -> IntegerPredicate -> Bool
$c<= :: IntegerPredicate -> IntegerPredicate -> Bool
<= :: IntegerPredicate -> IntegerPredicate -> Bool
$c> :: IntegerPredicate -> IntegerPredicate -> Bool
> :: IntegerPredicate -> IntegerPredicate -> Bool
$c>= :: IntegerPredicate -> IntegerPredicate -> Bool
>= :: IntegerPredicate -> IntegerPredicate -> Bool
$cmax :: IntegerPredicate -> IntegerPredicate -> IntegerPredicate
max :: IntegerPredicate -> IntegerPredicate -> IntegerPredicate
$cmin :: IntegerPredicate -> IntegerPredicate -> IntegerPredicate
min :: IntegerPredicate -> IntegerPredicate -> IntegerPredicate
Ord, ReadPrec [IntegerPredicate]
ReadPrec IntegerPredicate
Int -> ReadS IntegerPredicate
ReadS [IntegerPredicate]
(Int -> ReadS IntegerPredicate)
-> ReadS [IntegerPredicate]
-> ReadPrec IntegerPredicate
-> ReadPrec [IntegerPredicate]
-> Read IntegerPredicate
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS IntegerPredicate
readsPrec :: Int -> ReadS IntegerPredicate
$creadList :: ReadS [IntegerPredicate]
readList :: ReadS [IntegerPredicate]
$creadPrec :: ReadPrec IntegerPredicate
readPrec :: ReadPrec IntegerPredicate
$creadListPrec :: ReadPrec [IntegerPredicate]
readListPrec :: ReadPrec [IntegerPredicate]
Read, Int -> IntegerPredicate -> ShowS
[IntegerPredicate] -> ShowS
IntegerPredicate -> String
(Int -> IntegerPredicate -> ShowS)
-> (IntegerPredicate -> String)
-> ([IntegerPredicate] -> ShowS)
-> Show IntegerPredicate
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> IntegerPredicate -> ShowS
showsPrec :: Int -> IntegerPredicate -> ShowS
$cshow :: IntegerPredicate -> String
show :: IntegerPredicate -> String
$cshowList :: [IntegerPredicate] -> ShowS
showList :: [IntegerPredicate] -> ShowS
Show, Typeable IntegerPredicate
Typeable IntegerPredicate
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> IntegerPredicate -> c IntegerPredicate)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c IntegerPredicate)
-> (IntegerPredicate -> Constr)
-> (IntegerPredicate -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c IntegerPredicate))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c IntegerPredicate))
-> ((forall b. Data b => b -> b)
-> IntegerPredicate -> IntegerPredicate)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> IntegerPredicate -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> IntegerPredicate -> r)
-> (forall u.
(forall d. Data d => d -> u) -> IntegerPredicate -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> IntegerPredicate -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate)
-> Data IntegerPredicate
IntegerPredicate -> Constr
IntegerPredicate -> DataType
(forall b. Data b => b -> b)
-> IntegerPredicate -> IntegerPredicate
forall a.
Typeable a
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> IntegerPredicate -> u
forall u. (forall d. Data d => d -> u) -> IntegerPredicate -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> IntegerPredicate -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> IntegerPredicate -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c IntegerPredicate
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> IntegerPredicate -> c IntegerPredicate
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c IntegerPredicate)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c IntegerPredicate)
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> IntegerPredicate -> c IntegerPredicate
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> IntegerPredicate -> c IntegerPredicate
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c IntegerPredicate
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c IntegerPredicate
$ctoConstr :: IntegerPredicate -> Constr
toConstr :: IntegerPredicate -> Constr
$cdataTypeOf :: IntegerPredicate -> DataType
dataTypeOf :: IntegerPredicate -> DataType
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c IntegerPredicate)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c IntegerPredicate)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c IntegerPredicate)
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c IntegerPredicate)
$cgmapT :: (forall b. Data b => b -> b)
-> IntegerPredicate -> IntegerPredicate
gmapT :: (forall b. Data b => b -> b)
-> IntegerPredicate -> IntegerPredicate
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> IntegerPredicate -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> IntegerPredicate -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> IntegerPredicate -> r
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> IntegerPredicate -> r
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> IntegerPredicate -> [u]
gmapQ :: forall u. (forall d. Data d => d -> u) -> IntegerPredicate -> [u]
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> IntegerPredicate -> u
gmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> IntegerPredicate -> u
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> IntegerPredicate -> m IntegerPredicate
Data, Typeable, (forall x. IntegerPredicate -> Rep IntegerPredicate x)
-> (forall x. Rep IntegerPredicate x -> IntegerPredicate)
-> Generic IntegerPredicate
forall x. Rep IntegerPredicate x -> IntegerPredicate
forall x. IntegerPredicate -> Rep IntegerPredicate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. IntegerPredicate -> Rep IntegerPredicate x
from :: forall x. IntegerPredicate -> Rep IntegerPredicate x
$cto :: forall x. Rep IntegerPredicate x -> IntegerPredicate
to :: forall x. Rep IntegerPredicate x -> IntegerPredicate
Generic)