| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Pandora.Paradigm.Structure.Ability.Morphable
Documentation
class Morphable mod struct | mod struct -> struct where Source #
Instances
Constructors
| Preorder a | |
| Inorder a | |
| Postorder a | |
| Levelorder a |
Instances
Instances
data Occurrence a Source #
Instances
| Morphable ('Delete ('All :: a -> Occurrence a) :: Morph (a -> Occurrence a)) List Source # | |
| Morphable ('Delete ('First :: a -> Occurrence a) :: Morph (a -> Occurrence a)) List Source # | |
| type Morphing ('Delete ('All :: a -> Occurrence a) :: Morph (a -> Occurrence a)) List Source # | |
Defined in Pandora.Paradigm.Structure.Some.List | |
| type Morphing ('Delete ('First :: a -> Occurrence a) :: Morph (a -> Occurrence a)) List Source # | |
Defined in Pandora.Paradigm.Structure.Some.List | |
Instances
rotate :: forall mod struct. Morphable (Rotate mod) struct => struct ~> Morphing (Rotate mod) struct Source #
into :: forall mod struct. Morphable (Into mod) struct => struct ~> Morphing (Into mod) struct Source #
insert :: forall mod struct a. Morphed (Insert mod) struct ((Identity <:.:> struct) := (->)) => a :=:=> struct Source #
item :: forall mod struct a. Morphed mod struct ((Identity <:.:> struct) := (->)) => a :=:=> struct Source #
collate :: forall mod struct a. (Chain a, Morphed mod struct ((((Identity <:.:> Comparison) := (:*:)) <:.:> struct) := (->))) => a :=:=> struct Source #
delete :: forall mod struct a. (Setoid a, Morphed (Delete mod) struct ((Predicate <:.:> struct) := (->))) => a :=:=> struct Source #
filter :: forall mod struct a. Morphed (Delete mod) struct ((Predicate <:.:> struct) := (->)) => Predicate a -> struct a -> struct a Source #
find :: forall mod struct result a. Morphed (Find mod) struct ((Predicate <:.:> result) := (->)) => Predicate a -> struct a -> result a Source #