Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data ListZipper a Source #
ListZipper [a] a [a] |
Instances
newtype ListZipperOp a Source #
ListZipperOp (ListZipper a -> Maybe (ListZipper a)) |
Instances
Semigroup (ListZipperOp a) Source # | |
Defined in Data.ListZipper (<>) :: ListZipperOp a -> ListZipperOp a -> ListZipperOp a # sconcat :: NonEmpty (ListZipperOp a) -> ListZipperOp a # stimes :: Integral b => b -> ListZipperOp a -> ListZipperOp a # | |
Monoid (ListZipperOp a) Source # | |
Defined in Data.ListZipper mempty :: ListZipperOp a # mappend :: ListZipperOp a -> ListZipperOp a -> ListZipperOp a # mconcat :: [ListZipperOp a] -> ListZipperOp a # | |
Wrapped (ListZipperOp x) Source # | |
Defined in Data.ListZipper type Unwrapped (ListZipperOp x) :: Type # _Wrapped' :: Iso' (ListZipperOp x) (Unwrapped (ListZipperOp x)) # | |
ListZipperOp x ~ y => Rewrapped (ListZipperOp w) y Source # | |
Defined in Data.ListZipper | |
type Unwrapped (ListZipperOp x) Source # | |
Defined in Data.ListZipper |
pureListZipperOp :: (ListZipper a -> ListZipper a) -> ListZipperOp a Source #
unpureListZipperOp :: ListZipperOp a -> ListZipper a -> ListZipper a Source #
constListZipperOp :: ListZipper a -> ListZipperOp a Source #
(<||>) :: ListZipperOp a -> ListZipperOp a -> ListZipperOp a infixl 3 Source #
(&^.) :: ListZipperOp a -> ListZipper a -> Maybe (ListZipper a) infixr 5 Source #
moveLeft :: ListZipperOp a Source #
moveRight :: ListZipperOp a Source #
opUntil :: ListZipperOp a -> (a -> Bool) -> ListZipperOp a Source #
moveLeftUntil :: (a -> Bool) -> ListZipperOp a Source #
moveRightUntil :: (a -> Bool) -> ListZipperOp a Source #
moveLeftRightUntil :: (a -> Bool) -> ListZipperOp a Source #
moveRightLeftUntil :: (a -> Bool) -> ListZipperOp a Source #
opWhileJust :: ListZipperOp a -> ListZipper a -> ListZipper a Source #
moveStart :: ListZipper a -> ListZipper a Source #
moveEnd :: ListZipper a -> ListZipper a Source #
atStart :: HasListZipper z a => z -> Bool Source #
atEnd :: HasListZipper z a => z -> Bool Source #
moveLeftLoop :: ListZipper a -> ListZipper a Source #
moveRightLoop :: ListZipper a -> ListZipper a Source #
insertMoveLeft :: a -> ListZipper a -> ListZipper a Source #
insertMoveRight :: a -> ListZipper a -> ListZipper a Source #
class AsListZipper z a | z -> a where Source #
_ListZipper :: Prism' z (ListZipper a) Source #
Instances
AsListZipper (ListZipper a) a Source # | |
Defined in Data.ListZipper _ListZipper :: Prism' (ListZipper a) (ListZipper a) Source # |
class HasListZipper z a | z -> a where Source #
listZipper :: Lens' z (ListZipper a) Source #
Instances
HasListZipper (ListZipper a) a Source # | |
Defined in Data.ListZipper listZipper :: Lens' (ListZipper a) (ListZipper a) Source # focus :: Lens' (ListZipper a) a Source # lefts :: Lens' (ListZipper a) [a] Source # rights :: Lens' (ListZipper a) [a] Source # |
lefts' :: HasListZipper z a => Traversal' z a Source #
rights' :: HasListZipper z a => Traversal' z a Source #
leftsrights :: Traversal' (ListZipper a) a Source #
rightslefts :: Traversal' (ListZipper a) a Source #
zipper :: [a] -> Maybe (ListZipper a) Source #
zipper0L :: a -> [a] -> ListZipper a Source #
zipper0L' :: NonEmpty a -> ListZipper a Source #
zipper0R :: [a] -> a -> ListZipper a Source #
zipper0R' :: NonEmpty a -> ListZipper a Source #
list :: ListZipper a -> [a] Source #
zipperIndices :: ListZipper a -> ListZipper (Int, a) Source #