hat-2.9.4: The Haskell tracer, generating and viewing Haskell execution traces

Safe HaskellNone
LanguageHaskell98

Hat.Maybe

Documentation

hfromJust :: R (Maybe a) -> RefExp -> R a Source #

hfromMaybe :: R a -> R (Maybe a) -> RefExp -> R a Source #

hlistToMaybe :: R (List a) -> RefExp -> R (Maybe a) Source #

hmaybeToList :: R (Maybe a) -> RefExp -> R (List a) Source #

hcatMaybes :: R (List (Maybe a)) -> RefExp -> R (List a) Source #

gmapMaybe :: RefSrcPos -> RefExp -> R (Fun (Fun a (Maybe b)) (Fun (List a) (List b))) Source #

hmapMaybe :: R (Fun a (Maybe b)) -> RefExp -> R (Fun (List a) (List b)) Source #

data Maybe a Source #

Constructors

Nothing 
Just (R a) 

Instances

Monad Maybe Source # 

Methods

(!>>=) :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Fun a (Maybe b)) (Maybe b))) Source #

(|>>=) :: R (Fun (Maybe a) (Fun (Fun a (Maybe b)) (Maybe b))) Source #

(!>>) :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe b) (Maybe b))) Source #

(|>>) :: R (Fun (Maybe a) (Fun (Maybe b) (Maybe b))) Source #

greturn :: RefSrcPos -> RefExp -> R (Fun a (Maybe a)) Source #

sreturn :: R (Fun a (Maybe a)) Source #

gfail :: RefSrcPos -> RefExp -> R (Fun String (Maybe a)) Source #

sfail :: R (Fun String (Maybe a)) Source #

Functor Maybe Source # 

Methods

gfmap :: RefSrcPos -> RefExp -> R (Fun (Fun a b) (Fun (Maybe a) (Maybe b))) Source #

sfmap :: R (Fun (Fun a b) (Fun (Maybe a) (Maybe b))) Source #

MonadPlus Maybe Source # 

Methods

gmzero :: RefSrcPos -> RefExp -> R (Maybe a) Source #

smzero :: R (Maybe a) Source #

gmplus :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) (Maybe a))) Source #

smplus :: R (Fun (Maybe a) (Fun (Maybe a) (Maybe a))) Source #

WrapVal (Maybe a) Source # 

Methods

wrapVal :: RefSrcPos -> Maybe a -> RefExp -> R (Maybe a) Source #

Show a => Show (Maybe a) Source # 
Read a => Read (Maybe a) Source # 
Ord a => Ord (Maybe a) Source # 

Methods

gcompare :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) Ordering)) Source #

scompare :: R (Fun (Maybe a) (Fun (Maybe a) Ordering)) Source #

(!<) :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(!<=) :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(!>=) :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(!>) :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(|<) :: R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(|<=) :: R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(|>=) :: R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(|>) :: R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

gmax :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) (Maybe a))) Source #

gmin :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) (Maybe a))) Source #

smax :: R (Fun (Maybe a) (Fun (Maybe a) (Maybe a))) Source #

smin :: R (Fun (Maybe a) (Fun (Maybe a) (Maybe a))) Source #

Eq a => Eq (Maybe a) Source # 

Methods

(!==) :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(!/=) :: RefSrcPos -> RefExp -> R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(|==) :: R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

(|/=) :: R (Fun (Maybe a) (Fun (Maybe a) Bool)) Source #

gmaybe :: RefSrcPos -> RefExp -> R (Fun b (Fun (Fun a b) (Fun (Maybe a) b))) Source #

hmaybe :: R b -> R (Fun a b) -> R (Maybe a) -> RefExp -> R b Source #