loc-0.1.3.2: Types representing line and column positions and ranges in text files.
Data.Loc.List.OneToTwo
Contents
Synopsis
Recommended import:
import Data.Loc.List.OneToTwo (OneToTwo) import qualified Data.Loc.List.OneToTwo as OneToTwo
data OneToTwo a Source #
List of length 1 or 2.
Constructors
List of length 1
List of length 2
Instances
Methods
fmap :: (a -> b) -> OneToTwo a -> OneToTwo b #
(<$) :: a -> OneToTwo b -> OneToTwo a #
fold :: Monoid m => OneToTwo m -> m #
foldMap :: Monoid m => (a -> m) -> OneToTwo a -> m #
foldr :: (a -> b -> b) -> b -> OneToTwo a -> b #
foldr' :: (a -> b -> b) -> b -> OneToTwo a -> b #
foldl :: (b -> a -> b) -> b -> OneToTwo a -> b #
foldl' :: (b -> a -> b) -> b -> OneToTwo a -> b #
foldr1 :: (a -> a -> a) -> OneToTwo a -> a #
foldl1 :: (a -> a -> a) -> OneToTwo a -> a #
toList :: OneToTwo a -> [a] #
null :: OneToTwo a -> Bool #
length :: OneToTwo a -> Int #
elem :: Eq a => a -> OneToTwo a -> Bool #
maximum :: Ord a => OneToTwo a -> a #
minimum :: Ord a => OneToTwo a -> a #
sum :: Num a => OneToTwo a -> a #
product :: Num a => OneToTwo a -> a #
(==) :: OneToTwo a -> OneToTwo a -> Bool #
(/=) :: OneToTwo a -> OneToTwo a -> Bool #
compare :: OneToTwo a -> OneToTwo a -> Ordering #
(<) :: OneToTwo a -> OneToTwo a -> Bool #
(<=) :: OneToTwo a -> OneToTwo a -> Bool #
(>) :: OneToTwo a -> OneToTwo a -> Bool #
(>=) :: OneToTwo a -> OneToTwo a -> Bool #
max :: OneToTwo a -> OneToTwo a -> OneToTwo a #
min :: OneToTwo a -> OneToTwo a -> OneToTwo a #
readsPrec :: Int -> ReadS (OneToTwo a) #
readList :: ReadS [OneToTwo a] #
readPrec :: ReadPrec (OneToTwo a) #
readListPrec :: ReadPrec [OneToTwo a] #
showsPrec :: Int -> OneToTwo a -> ShowS #
show :: OneToTwo a -> String #
showList :: [OneToTwo a] -> ShowS #
toTuple :: OneToTwo a -> (a, Maybe a) Source #
>>> toTuple (One 1) (1,Nothing)
>>>
toTuple (One 1)
>>> toTuple (Two 1 2) (1,Just 2)
toTuple (Two 1 2)
toTuple' :: OneToTwo a -> (Maybe a, a) Source #
>>> toTuple' (One 1) (Nothing,1)
toTuple' (One 1)
>>> toTuple' (Two 1 2) (Just 1,2)
toTuple' (Two 1 2)