module Language.Ltml.AST.Label ( Label (..) ) where import Data.Text (Text) newtype Label = Label {Label -> Text unLabel :: Text} deriving (Int -> Label -> ShowS [Label] -> ShowS Label -> String (Int -> Label -> ShowS) -> (Label -> String) -> ([Label] -> ShowS) -> Show Label forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> Label -> ShowS showsPrec :: Int -> Label -> ShowS $cshow :: Label -> String show :: Label -> String $cshowList :: [Label] -> ShowS showList :: [Label] -> ShowS Show, Label -> Label -> Bool (Label -> Label -> Bool) -> (Label -> Label -> Bool) -> Eq Label forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: Label -> Label -> Bool == :: Label -> Label -> Bool $c/= :: Label -> Label -> Bool /= :: Label -> Label -> Bool Eq, Eq Label Eq Label => (Label -> Label -> Ordering) -> (Label -> Label -> Bool) -> (Label -> Label -> Bool) -> (Label -> Label -> Bool) -> (Label -> Label -> Bool) -> (Label -> Label -> Label) -> (Label -> Label -> Label) -> Ord Label Label -> Label -> Bool Label -> Label -> Ordering Label -> Label -> Label forall a. Eq a => (a -> a -> Ordering) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> a) -> (a -> a -> a) -> Ord a $ccompare :: Label -> Label -> Ordering compare :: Label -> Label -> Ordering $c< :: Label -> Label -> Bool < :: Label -> Label -> Bool $c<= :: Label -> Label -> Bool <= :: Label -> Label -> Bool $c> :: Label -> Label -> Bool > :: Label -> Label -> Bool $c>= :: Label -> Label -> Bool >= :: Label -> Label -> Bool $cmax :: Label -> Label -> Label max :: Label -> Label -> Label $cmin :: Label -> Label -> Label min :: Label -> Label -> Label Ord)