-- |
-- Module      :  Conllu.UposTagset
-- Copyright   :  © 2018 bruno cuconato
-- License     :  LPGL-3
--
-- Maintainer  :  bruno cuconato <bcclaro+hackage@gmail.com>
-- Stability   :  experimental
-- Portability :  non-portable
--
-- defines the CoNLL-U UPOS tagset. this module is meant to be imported as
--
-- @
-- import qualified Conllu.UposTagset as U
-- @

module Conllu.UposTagset where

data POS
  = ADJ
  | ADP
  | ADV
  | AUX
  | CCONJ
  | DET
  | INTJ
  | NOUN
  | NUM
  | PART
  | PRON
  | PROPN
  | PUNCT
  | SCONJ
  | SYM
  | VERB
  | X
  deriving (Int -> POS
POS -> Int
POS -> [POS]
POS -> POS
POS -> POS -> [POS]
POS -> POS -> POS -> [POS]
(POS -> POS)
-> (POS -> POS)
-> (Int -> POS)
-> (POS -> Int)
-> (POS -> [POS])
-> (POS -> POS -> [POS])
-> (POS -> POS -> [POS])
-> (POS -> POS -> POS -> [POS])
-> Enum POS
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: POS -> POS -> POS -> [POS]
$cenumFromThenTo :: POS -> POS -> POS -> [POS]
enumFromTo :: POS -> POS -> [POS]
$cenumFromTo :: POS -> POS -> [POS]
enumFromThen :: POS -> POS -> [POS]
$cenumFromThen :: POS -> POS -> [POS]
enumFrom :: POS -> [POS]
$cenumFrom :: POS -> [POS]
fromEnum :: POS -> Int
$cfromEnum :: POS -> Int
toEnum :: Int -> POS
$ctoEnum :: Int -> POS
pred :: POS -> POS
$cpred :: POS -> POS
succ :: POS -> POS
$csucc :: POS -> POS
Enum, POS -> POS -> Bool
(POS -> POS -> Bool) -> (POS -> POS -> Bool) -> Eq POS
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: POS -> POS -> Bool
$c/= :: POS -> POS -> Bool
== :: POS -> POS -> Bool
$c== :: POS -> POS -> Bool
Eq, ReadPrec [POS]
ReadPrec POS
Int -> ReadS POS
ReadS [POS]
(Int -> ReadS POS)
-> ReadS [POS] -> ReadPrec POS -> ReadPrec [POS] -> Read POS
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [POS]
$creadListPrec :: ReadPrec [POS]
readPrec :: ReadPrec POS
$creadPrec :: ReadPrec POS
readList :: ReadS [POS]
$creadList :: ReadS [POS]
readsPrec :: Int -> ReadS POS
$creadsPrec :: Int -> ReadS POS
Read, Int -> POS -> ShowS
[POS] -> ShowS
POS -> String
(Int -> POS -> ShowS)
-> (POS -> String) -> ([POS] -> ShowS) -> Show POS
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [POS] -> ShowS
$cshowList :: [POS] -> ShowS
show :: POS -> String
$cshow :: POS -> String
showsPrec :: Int -> POS -> ShowS
$cshowsPrec :: Int -> POS -> ShowS
Show)