Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Agda.Utils.Zipper
Documentation
Methods
firstHole :: Carrier z -> Maybe (Element z, z) Source #
plugHole :: Element z -> z -> Carrier z Source #
nextHole :: Element z -> z -> Either (Carrier z) (Element z, z) Source #
Instances
Zipper (ListZipper a) Source # | |
Defined in Agda.Utils.Zipper Methods firstHole :: Carrier (ListZipper a) -> Maybe (Element (ListZipper a), ListZipper a) Source # plugHole :: Element (ListZipper a) -> ListZipper a -> Carrier (ListZipper a) Source # nextHole :: Element (ListZipper a) -> ListZipper a -> Either (Carrier (ListZipper a)) (Element (ListZipper a), ListZipper a) Source # | |
(Zipper f, Zipper g, Element f ~ Carrier g) => Zipper (ComposeZipper f g) Source # | |
Defined in Agda.Utils.Zipper Methods firstHole :: Carrier (ComposeZipper f g) -> Maybe (Element (ComposeZipper f g), ComposeZipper f g) Source # plugHole :: Element (ComposeZipper f g) -> ComposeZipper f g -> Carrier (ComposeZipper f g) Source # nextHole :: Element (ComposeZipper f g) -> ComposeZipper f g -> Either (Carrier (ComposeZipper f g)) (Element (ComposeZipper f g), ComposeZipper f g) Source # |
data ListZipper a Source #
Constructors
ListZip [a] [a] |
Instances
data ComposeZipper f g Source #
Constructors
ComposeZip f g |
Instances
(Zipper f, Zipper g, Element f ~ Carrier g) => Zipper (ComposeZipper f g) Source # | |
Defined in Agda.Utils.Zipper Methods firstHole :: Carrier (ComposeZipper f g) -> Maybe (Element (ComposeZipper f g), ComposeZipper f g) Source # plugHole :: Element (ComposeZipper f g) -> ComposeZipper f g -> Carrier (ComposeZipper f g) Source # nextHole :: Element (ComposeZipper f g) -> ComposeZipper f g -> Either (Carrier (ComposeZipper f g)) (Element (ComposeZipper f g), ComposeZipper f g) Source # | |
type Carrier (ComposeZipper f g) Source # | |
Defined in Agda.Utils.Zipper | |
type Element (ComposeZipper f g) Source # | |
Defined in Agda.Utils.Zipper |