| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | Haskell2010 | 
GHC.Data.OrdList
Description
Provide trees (of instructions), so that lists of instructions can be appended in linear time.
Synopsis
- data OrdList a
 - pattern NilOL :: OrdList a
 - pattern ConsOL :: a -> OrdList a -> OrdList a
 - pattern SnocOL :: OrdList a -> a -> OrdList a
 - nilOL :: OrdList a
 - isNilOL :: OrdList a -> Bool
 - unitOL :: a -> OrdList a
 - appOL :: OrdList a -> OrdList a -> OrdList a
 - consOL :: a -> OrdList a -> OrdList a
 - snocOL :: OrdList a -> a -> OrdList a
 - concatOL :: [OrdList a] -> OrdList a
 - lastOL :: OrdList a -> a
 - headOL :: OrdList a -> a
 - mapOL :: (a -> b) -> OrdList a -> OrdList b
 - mapOL' :: (a -> b) -> OrdList a -> OrdList b
 - fromOL :: OrdList a -> [a]
 - toOL :: [a] -> OrdList a
 - foldrOL :: (a -> b -> b) -> b -> OrdList a -> b
 - foldlOL :: (b -> a -> b) -> b -> OrdList a -> b
 - reverseOL :: OrdList a -> OrdList a
 - fromOLReverse :: OrdList a -> [a]
 - strictlyEqOL :: Eq a => OrdList a -> OrdList a -> Bool
 - strictlyOrdOL :: Ord a => OrdList a -> OrdList a -> Ordering
 
Documentation
Instances
| Foldable OrdList Source # | |
Defined in GHC.Data.OrdList Methods fold :: Monoid m => OrdList m -> m Source # foldMap :: Monoid m => (a -> m) -> OrdList a -> m Source # foldMap' :: Monoid m => (a -> m) -> OrdList a -> m Source # foldr :: (a -> b -> b) -> b -> OrdList a -> b Source # foldr' :: (a -> b -> b) -> b -> OrdList a -> b Source # foldl :: (b -> a -> b) -> b -> OrdList a -> b Source # foldl' :: (b -> a -> b) -> b -> OrdList a -> b Source # foldr1 :: (a -> a -> a) -> OrdList a -> a Source # foldl1 :: (a -> a -> a) -> OrdList a -> a Source # toList :: OrdList a -> [a] Source # null :: OrdList a -> Bool Source # length :: OrdList a -> Int Source # elem :: Eq a => a -> OrdList a -> Bool Source # maximum :: Ord a => OrdList a -> a Source # minimum :: Ord a => OrdList a -> a Source #  | |
| Traversable OrdList Source # | |
Defined in GHC.Data.OrdList  | |
| Functor OrdList Source # | |
| Monoid (OrdList a) Source # | |
| Semigroup (OrdList a) Source # | |
| Outputable a => Outputable (OrdList a) Source # | |
fromOLReverse :: OrdList a -> [a] Source #