camfort-0.700: CamFort - Cambridge Fortran infrastructure

Safe HaskellNone
LanguageHaskell98

Traverse

Documentation

extendBi :: (Biplate (from a) (to a), RComonad to) => (to a -> a) -> from a -> from a Source

reduceCollect :: (Data s, Data t, Uniplate t, Biplate t s) => (s -> Maybe a) -> t -> [a] Source

everywhere :: (Zipper a -> Zipper a) -> Zipper a -> Zipper a Source

zfmap :: Data a => (a -> a) -> Zipper (d a) -> Zipper (d a) Source

extendBi' :: (Biplate (from a) (to a), Comonad to) => (to a -> a) -> from a -> from a Source

class RComonad t where Source

Methods

rextract :: t a -> a Source

rextend :: (t a -> a) -> t a -> t a Source

class RFunctor t where Source

Methods

rfmap :: (a -> a) -> t a -> t a Source

class Refill d where Source

Methods

refill :: d a -> a -> d a Source

Instances

annotation :: Tagged g => g a -> a Source