loc-0.1.3.2: Types representing line and column positions and ranges in text files.

Safe HaskellSafe
LanguageHaskell2010

Data.Loc.List.OneToTwo

Contents

Synopsis

Imports

Recommended import:

import Data.Loc.List.OneToTwo (OneToTwo)
import qualified Data.Loc.List.OneToTwo as OneToTwo

Type

data OneToTwo a Source #

List of length 1 or 2.

Constructors

One a

List of length 1

Two a a

List of length 2

Instances

Functor OneToTwo Source # 

Methods

fmap :: (a -> b) -> OneToTwo a -> OneToTwo b #

(<$) :: a -> OneToTwo b -> OneToTwo a #

Foldable OneToTwo Source # 

Methods

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 #

Eq a => Eq (OneToTwo a) Source # 

Methods

(==) :: OneToTwo a -> OneToTwo a -> Bool #

(/=) :: OneToTwo a -> OneToTwo a -> Bool #

Ord a => Ord (OneToTwo a) Source # 

Methods

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 #

Read a => Read (OneToTwo a) Source # 
Show a => Show (OneToTwo a) Source # 

Methods

showsPrec :: Int -> OneToTwo a -> ShowS #

show :: OneToTwo a -> String #

showList :: [OneToTwo a] -> ShowS #

Tuple conversion

toTuple :: OneToTwo a -> (a, Maybe a) Source #

>>> toTuple (One 1)
(1,Nothing)
>>> toTuple (Two 1 2)
(1,Just 2)

toTuple' :: OneToTwo a -> (Maybe a, a) Source #

>>> toTuple' (One 1)
(Nothing,1)
>>> toTuple' (Two 1 2)
(Just 1,2)