cased-0.1.0.0: Track string casing in its type

Safe HaskellNone
LanguageHaskell98

Data.Cased

Documentation

data Lower Source

Instances

data Upper Source

Instances

data Mixed Source

Instances

data Yes Source

data No Source

type family IsUpperCased a :: * Source

Instances

type family IsLowerCased a :: * Source

Instances

newtype Cased a b Source

Constructors

Cased 

Fields

fromCased :: b
 

Instances

Eq b => Eq (Cased a b) 
Ord b => Ord (Cased a b) 
Show b => Show (Cased a b) 

class Casing a where Source

Methods

toUpper :: a -> a Source

toLower :: a -> a Source

force :: (Cased Mixed b -> c) -> b -> c Source