Safe Haskell | None |
---|---|
Language | Haskell2010 |
Language.Symantic.Lib.MonoFoldable
Description
Symantic for MonoFoldable
.
Synopsis
- class Sym_MonoFoldable term where
- ofoldMap :: (MonoFoldable o, Monoid m) => term (Element o -> m) -> term o -> term m
- ofoldr :: MonoFoldable o => term (Element o -> b -> b) -> term b -> term o -> term b
- ofoldl' :: MonoFoldable o => term (b -> Element o -> b) -> term b -> term o -> term b
- olength :: MonoFoldable o => term o -> term Int
- onull :: MonoFoldable o => term o -> term Bool
- oall :: MonoFoldable o => term (Element o -> Bool) -> term o -> term Bool
- oany :: MonoFoldable o => term (Element o -> Bool) -> term o -> term Bool
- otoList :: MonoFoldable o => term o -> term [Element o]
- tyMonoFoldable :: Source src => Type src vs a -> Type src vs (MonoFoldable a)
- teMonoFoldable_ofoldMap :: TermDef MonoFoldable '[Proxy o, Proxy e, Proxy m] ((MonoFoldable o # (Monoid m # (e #~ Element o))) #> ((e -> m) -> o -> m))
- teMonoFoldable_otoList :: TermDef MonoFoldable '[Proxy o, Proxy e] ((MonoFoldable o # (e #~ Element o)) #> (o -> [Element o]))
- teMonoFoldable_ofoldr :: TermDef MonoFoldable '[Proxy o, Proxy e, Proxy a] ((MonoFoldable o # (e #~ Element o)) #> ((e -> a -> a) -> a -> o -> a))
- teMonoFoldable_ofoldl' :: TermDef MonoFoldable '[Proxy o, Proxy e, Proxy a] ((MonoFoldable o # (e #~ Element o)) #> ((a -> e -> a) -> a -> o -> a))
- teMonoFoldable_olength :: TermDef MonoFoldable '[Proxy o, Proxy e] ((MonoFoldable o # (e #~ Element o)) #> (o -> Int))
- teMonoFoldable_onull :: TermDef MonoFoldable '[Proxy o] (MonoFoldable o #> (o -> Bool))
- teMonoFoldable_oall :: TermDef MonoFoldable '[Proxy o, Proxy e] ((MonoFoldable o # (e #~ Element o)) #> ((e -> Bool) -> o -> Bool))
- teMonoFoldable_oany :: TermDef MonoFoldable '[Proxy o, Proxy e] ((MonoFoldable o # (e #~ Element o)) #> ((e -> Bool) -> o -> Bool))
Class Sym_MonoFoldable
class Sym_MonoFoldable term where Source #
Minimal complete definition
Nothing
Methods
ofoldMap :: (MonoFoldable o, Monoid m) => term (Element o -> m) -> term o -> term m Source #
ofoldr :: MonoFoldable o => term (Element o -> b -> b) -> term b -> term o -> term b Source #
ofoldl' :: MonoFoldable o => term (b -> Element o -> b) -> term b -> term o -> term b Source #
olength :: MonoFoldable o => term o -> term Int Source #
onull :: MonoFoldable o => term o -> term Bool Source #
oall :: MonoFoldable o => term (Element o -> Bool) -> term o -> term Bool Source #
oany :: MonoFoldable o => term (Element o -> Bool) -> term o -> term Bool Source #
otoList :: MonoFoldable o => term o -> term [Element o] Source #
ofoldMap :: Sym_MonoFoldable (UnT term) => Trans term => MonoFoldable o => Monoid m => term (Element o -> m) -> term o -> term m Source #
ofoldr :: Sym_MonoFoldable (UnT term) => Trans term => MonoFoldable o => term (Element o -> b -> b) -> term b -> term o -> term b Source #
ofoldl' :: Sym_MonoFoldable (UnT term) => Trans term => MonoFoldable o => term (b -> Element o -> b) -> term b -> term o -> term b Source #
olength :: Sym_MonoFoldable (UnT term) => Trans term => MonoFoldable o => term o -> term Int Source #
onull :: Sym_MonoFoldable (UnT term) => Trans term => MonoFoldable o => term o -> term Bool Source #
oall :: Sym_MonoFoldable (UnT term) => Trans term => MonoFoldable o => term (Element o -> Bool) -> term o -> term Bool Source #
oany :: Sym_MonoFoldable (UnT term) => Trans term => MonoFoldable o => term (Element o -> Bool) -> term o -> term Bool Source #
otoList :: Sym_MonoFoldable (UnT term) => Trans term => MonoFoldable o => term o -> term [Element o] Source #
Instances
Type
s
tyMonoFoldable :: Source src => Type src vs a -> Type src vs (MonoFoldable a) Source #
Term
s
teMonoFoldable_ofoldMap :: TermDef MonoFoldable '[Proxy o, Proxy e, Proxy m] ((MonoFoldable o # (Monoid m # (e #~ Element o))) #> ((e -> m) -> o -> m)) Source #
teMonoFoldable_otoList :: TermDef MonoFoldable '[Proxy o, Proxy e] ((MonoFoldable o # (e #~ Element o)) #> (o -> [Element o])) Source #
teMonoFoldable_ofoldr :: TermDef MonoFoldable '[Proxy o, Proxy e, Proxy a] ((MonoFoldable o # (e #~ Element o)) #> ((e -> a -> a) -> a -> o -> a)) Source #
teMonoFoldable_ofoldl' :: TermDef MonoFoldable '[Proxy o, Proxy e, Proxy a] ((MonoFoldable o # (e #~ Element o)) #> ((a -> e -> a) -> a -> o -> a)) Source #
teMonoFoldable_olength :: TermDef MonoFoldable '[Proxy o, Proxy e] ((MonoFoldable o # (e #~ Element o)) #> (o -> Int)) Source #
teMonoFoldable_onull :: TermDef MonoFoldable '[Proxy o] (MonoFoldable o #> (o -> Bool)) Source #
teMonoFoldable_oall :: TermDef MonoFoldable '[Proxy o, Proxy e] ((MonoFoldable o # (e #~ Element o)) #> ((e -> Bool) -> o -> Bool)) Source #
teMonoFoldable_oany :: TermDef MonoFoldable '[Proxy o, Proxy e] ((MonoFoldable o # (e #~ Element o)) #> ((e -> Bool) -> o -> Bool)) Source #
Orphan instances
ClassInstancesFor MonoFoldable Source # | |
Methods proveConstraintFor :: Source src => proxy MonoFoldable -> Type src vs q -> Maybe (Qual q) # | |
TypeInstancesFor MonoFoldable Source # | |
Methods expandFamFor :: Source src => proxy MonoFoldable -> Len vs -> Const src fam -> Types src vs ts -> Maybe (Type src vs (Fam fam ts)) # | |
NameTyOf MonoFoldable Source # | |
FixityOf MonoFoldable Source # | |
Methods fixityOf :: proxy MonoFoldable -> Maybe Fixity # | |
(Source src, SymInj ss MonoFoldable) => ModuleFor src ss MonoFoldable Source # | |
Gram_Term_AtomsFor src ss g MonoFoldable Source # | |
Methods g_term_atomsFor :: [CF g (AST_Term src ss)] # |