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

Safe HaskellSafe
LanguageHaskell2010

Data.Loc.List.ZeroToTwo

Contents

Synopsis

Documentation

Recommended import:

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

Type

data ZeroToTwo a Source #

List of length 0, 1, or 2.

Constructors

Zero

List of length 0

One a

List of length 1

Two a a

List of length 2

Instances

Functor ZeroToTwo Source # 

Methods

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

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

Foldable ZeroToTwo Source # 

Methods

fold :: Monoid m => ZeroToTwo m -> m #

foldMap :: Monoid m => (a -> m) -> ZeroToTwo a -> m #

foldr :: (a -> b -> b) -> b -> ZeroToTwo a -> b #

foldr' :: (a -> b -> b) -> b -> ZeroToTwo a -> b #

foldl :: (b -> a -> b) -> b -> ZeroToTwo a -> b #

foldl' :: (b -> a -> b) -> b -> ZeroToTwo a -> b #

foldr1 :: (a -> a -> a) -> ZeroToTwo a -> a #

foldl1 :: (a -> a -> a) -> ZeroToTwo a -> a #

toList :: ZeroToTwo a -> [a] #

null :: ZeroToTwo a -> Bool #

length :: ZeroToTwo a -> Int #

elem :: Eq a => a -> ZeroToTwo a -> Bool #

maximum :: Ord a => ZeroToTwo a -> a #

minimum :: Ord a => ZeroToTwo a -> a #

sum :: Num a => ZeroToTwo a -> a #

product :: Num a => ZeroToTwo a -> a #

Eq a => Eq (ZeroToTwo a) Source # 

Methods

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

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

Ord a => Ord (ZeroToTwo a) Source # 
Read a => Read (ZeroToTwo a) Source # 
Show a => Show (ZeroToTwo a) Source #