| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.ListZipper
Documentation
data ListZipper a Source #
Constructors
| ListZipper [a] a [a] |
Instances
newtype ListZipperOp a Source #
Constructors
| ListZipperOp (ListZipper a -> Maybe (ListZipper a)) |
Instances
| Semigroup (ListZipperOp a) Source # | |
Defined in Data.ListZipper Methods (<>) :: 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 Methods mempty :: ListZipperOp a # mappend :: ListZipperOp a -> ListZipperOp a -> ListZipperOp a # mconcat :: [ListZipperOp a] -> ListZipperOp a # | |
| Wrapped (ListZipperOp x) Source # | |
Defined in Data.ListZipper Associated Types type Unwrapped (ListZipperOp x) :: Type # Methods _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 #
Methods
_ListZipper :: Prism' z (ListZipper a) Source #
Instances
| AsListZipper (ListZipper a) a Source # | |
Defined in Data.ListZipper Methods _ListZipper :: Prism' (ListZipper a) (ListZipper a) Source # | |
class HasListZipper z a | z -> a where Source #
Minimal complete definition
Methods
listZipper :: Lens' z (ListZipper a) Source #
Instances
| HasListZipper (ListZipper a) a Source # | |
Defined in Data.ListZipper Methods 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 #