module Text.XML.Basic.Name.MixedCase where
import qualified Text.XML.Basic.Name as Name
newtype T = Cons String
deriving (T -> T -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: T -> T -> Bool
$c/= :: T -> T -> Bool
== :: T -> T -> Bool
$c== :: T -> T -> Bool
Eq, Eq T
T -> T -> Bool
T -> T -> Ordering
T -> T -> T
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
min :: T -> T -> T
$cmin :: T -> T -> T
max :: T -> T -> T
$cmax :: T -> T -> T
>= :: T -> T -> Bool
$c>= :: T -> T -> Bool
> :: T -> T -> Bool
$c> :: T -> T -> Bool
<= :: T -> T -> Bool
$c<= :: T -> T -> Bool
< :: T -> T -> Bool
$c< :: T -> T -> Bool
compare :: T -> T -> Ordering
$ccompare :: T -> T -> Ordering
Ord)
instance Show T where
showsPrec :: Int -> T -> String -> String
showsPrec Int
p (Cons String
s) = forall a. Show a => Int -> a -> String -> String
showsPrec Int
p String
s
instance Name.Tag T where
tagFromString :: String -> T
tagFromString = String -> T
Cons
tagToString :: T -> String
tagToString (Cons String
s) = String
s
instance Name.Attribute T where
attributeFromString :: String -> T
attributeFromString = String -> T
Cons
attributeToString :: T -> String
attributeToString (Cons String
s) = String
s