Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type NonEmptyCursor a = NonEmptyCursor a a
- nonEmptyCursorPrev :: NonEmptyCursor a b -> [b]
- nonEmptyCursorCurrent :: NonEmptyCursor a b -> a
- nonEmptyCursorNext :: NonEmptyCursor a b -> [b]
- makeNonEmptyCursor :: NonEmpty a -> NonEmptyCursor a
- makeNonEmptyCursorWithSelection :: Int -> NonEmpty a -> Maybe (NonEmptyCursor a)
- singletonNonEmptyCursor :: a -> NonEmptyCursor a b
- rebuildNonEmptyCursor :: NonEmptyCursor a -> NonEmpty a
- mapNonEmptyCursor :: (a -> b) -> NonEmptyCursor a -> NonEmptyCursor b
- nonEmptyCursorElemL :: Lens (NonEmptyCursor a c) (NonEmptyCursor b c) a b
- nonEmptyCursorSelectPrev :: NonEmptyCursor a -> Maybe (NonEmptyCursor a)
- nonEmptyCursorSelectNext :: NonEmptyCursor a -> Maybe (NonEmptyCursor a)
- nonEmptyCursorSelectFirst :: NonEmptyCursor a -> NonEmptyCursor a
- nonEmptyCursorSelectLast :: NonEmptyCursor a -> NonEmptyCursor a
- nonEmptyCursorSelection :: NonEmptyCursor a b -> Int
- nonEmptyCursorSelectIndex :: Int -> NonEmptyCursor a -> Maybe (NonEmptyCursor a)
- nonEmptyCursorInsert :: b -> NonEmptyCursor a b -> NonEmptyCursor a b
- nonEmptyCursorAppend :: b -> NonEmptyCursor a b -> NonEmptyCursor a b
- nonEmptyCursorInsertAndSelect :: a -> NonEmptyCursor a -> NonEmptyCursor a
- nonEmptyCursorAppendAndSelect :: a -> NonEmptyCursor a -> NonEmptyCursor a
- nonEmptyCursorInsertAtStart :: b -> NonEmptyCursor a b -> NonEmptyCursor a b
- nonEmptyCursorAppendAtEnd :: b -> NonEmptyCursor a b -> NonEmptyCursor a b
- nonEmptyCursorInsertAtStartAndSelect :: a -> NonEmptyCursor a -> NonEmptyCursor a
- nonEmptyCursorAppendAtEndAndSelect :: a -> NonEmptyCursor a -> NonEmptyCursor a
- nonEmptyCursorRemoveElemAndSelectPrev :: NonEmptyCursor a -> Maybe (DeleteOrUpdate (NonEmptyCursor a))
- nonEmptyCursorDeleteElemAndSelectNext :: NonEmptyCursor a -> Maybe (DeleteOrUpdate (NonEmptyCursor a))
- nonEmptyCursorRemoveElem :: NonEmptyCursor a -> DeleteOrUpdate (NonEmptyCursor a)
- nonEmptyCursorDeleteElem :: NonEmptyCursor a -> DeleteOrUpdate (NonEmptyCursor a)
- nonEmptyCursorSearch :: (a -> Bool) -> NonEmptyCursor a -> Maybe (NonEmptyCursor a)
- nonEmptyCursorSelectOrAdd :: (a -> Bool) -> a -> NonEmptyCursor a -> NonEmptyCursor a
Documentation
type NonEmptyCursor a = NonEmptyCursor a a Source #
A 'nonempty list' cursor
nonEmptyCursorPrev :: NonEmptyCursor a b -> [b] Source #
nonEmptyCursorCurrent :: NonEmptyCursor a b -> a Source #
nonEmptyCursorNext :: NonEmptyCursor a b -> [b] Source #
makeNonEmptyCursor :: NonEmpty a -> NonEmptyCursor a Source #
makeNonEmptyCursorWithSelection :: Int -> NonEmpty a -> Maybe (NonEmptyCursor a) Source #
singletonNonEmptyCursor :: a -> NonEmptyCursor a b Source #
rebuildNonEmptyCursor :: NonEmptyCursor a -> NonEmpty a Source #
mapNonEmptyCursor :: (a -> b) -> NonEmptyCursor a -> NonEmptyCursor b Source #
nonEmptyCursorElemL :: Lens (NonEmptyCursor a c) (NonEmptyCursor b c) a b Source #
nonEmptyCursorSelectPrev :: NonEmptyCursor a -> Maybe (NonEmptyCursor a) Source #
nonEmptyCursorSelectNext :: NonEmptyCursor a -> Maybe (NonEmptyCursor a) Source #
nonEmptyCursorSelection :: NonEmptyCursor a b -> Int Source #
nonEmptyCursorSelectIndex :: Int -> NonEmptyCursor a -> Maybe (NonEmptyCursor a) Source #
nonEmptyCursorInsert :: b -> NonEmptyCursor a b -> NonEmptyCursor a b Source #
nonEmptyCursorAppend :: b -> NonEmptyCursor a b -> NonEmptyCursor a b Source #
nonEmptyCursorInsertAndSelect :: a -> NonEmptyCursor a -> NonEmptyCursor a Source #
nonEmptyCursorAppendAndSelect :: a -> NonEmptyCursor a -> NonEmptyCursor a Source #
nonEmptyCursorInsertAtStart :: b -> NonEmptyCursor a b -> NonEmptyCursor a b Source #
nonEmptyCursorAppendAtEnd :: b -> NonEmptyCursor a b -> NonEmptyCursor a b Source #
nonEmptyCursorInsertAtStartAndSelect :: a -> NonEmptyCursor a -> NonEmptyCursor a Source #
nonEmptyCursorAppendAtEndAndSelect :: a -> NonEmptyCursor a -> NonEmptyCursor a Source #
nonEmptyCursorRemoveElemAndSelectPrev :: NonEmptyCursor a -> Maybe (DeleteOrUpdate (NonEmptyCursor a)) Source #
nonEmptyCursorDeleteElemAndSelectNext :: NonEmptyCursor a -> Maybe (DeleteOrUpdate (NonEmptyCursor a)) Source #
nonEmptyCursorSearch :: (a -> Bool) -> NonEmptyCursor a -> Maybe (NonEmptyCursor a) Source #
nonEmptyCursorSelectOrAdd :: (a -> Bool) -> a -> NonEmptyCursor a -> NonEmptyCursor a Source #