IOTasks-2.2.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.IOTasks.Internal.Overflow

Documentation

data OverflowTreatment t Source #

Constructors

OverflowTreatment 

Fields

data SubCheck t x where Source #

Constructors

SubCheck :: Typeable a => t a -> (a -> x) -> SubCheck t x 

modifySubCheck :: (forall a. t a -> t' a) -> SubCheck t x -> SubCheck t' x Source #

class EffectEval t where Source #

Minimal complete definition

pureEval

Associated Types

type Env t Source #

Methods

pureEval :: (Applicative f, Typeable a) => (forall x. Typeable x => t x -> f x) -> Env t -> t a -> f a Source #

eval :: Typeable a => Env t -> t a -> a Source #

Instances

Instances details
EffectEval (Term k) Source # 
Instance details

Defined in Test.IOTasks.Internal.Term

Associated Types

type Env (Term k) Source #

Methods

pureEval :: (Applicative f, Typeable a) => (forall x. Typeable x => Term k x -> f x) -> Env (Term k) -> Term k a -> f a Source #

eval :: Typeable a => Env (Term k) -> Term k a -> a Source #

effectEval :: (EffectEval t, Applicative f, Typeable a) => (forall x. Typeable x => t x -> Maybe (f x)) -> Env t -> t a -> f a Source #

data I Source #

Instances

Instances details
Enum I Source # 
Instance details

Defined in Test.IOTasks.Internal.Overflow

Methods

succ :: I -> I #

pred :: I -> I #

toEnum :: Int -> I #

fromEnum :: I -> Int #

enumFrom :: I -> [I] #

enumFromThen :: I -> I -> [I] #

enumFromTo :: I -> I -> [I] #

enumFromThenTo :: I -> I -> I -> [I] #

Num I Source # 
Instance details

Defined in Test.IOTasks.Internal.Overflow

Methods

(+) :: I -> I -> I #

(-) :: I -> I -> I #

(*) :: I -> I -> I #

negate :: I -> I #

abs :: I -> I #

signum :: I -> I #

fromInteger :: Integer -> I #

Integral I Source # 
Instance details

Defined in Test.IOTasks.Internal.Overflow

Methods

quot :: I -> I -> I #

rem :: I -> I -> I #

div :: I -> I -> I #

mod :: I -> I -> I #

quotRem :: I -> I -> (I, I) #

divMod :: I -> I -> (I, I) #

toInteger :: I -> Integer #

Real I Source # 
Instance details

Defined in Test.IOTasks.Internal.Overflow

Methods

toRational :: I -> Rational #

Show I Source # 
Instance details

Defined in Test.IOTasks.Internal.Overflow

Methods

showsPrec :: Int -> I -> ShowS #

show :: I -> String #

showList :: [I] -> ShowS #

Eq I Source # 
Instance details

Defined in Test.IOTasks.Internal.Overflow

Methods

(==) :: I -> I -> Bool #

(/=) :: I -> I -> Bool #

Ord I Source # 
Instance details

Defined in Test.IOTasks.Internal.Overflow

Methods

compare :: I -> I -> Ordering #

(<) :: I -> I -> Bool #

(<=) :: I -> I -> Bool #

(>) :: I -> I -> Bool #

(>=) :: I -> I -> Bool #

max :: I -> I -> I #

min :: I -> I -> I #