-- | Unicode @Char@. Import as:
--
-- > import qualified RIO.Char as C
module RIO.Char
  (
    Data.Char.Char

  -- * Character classification
  -- | Unicode characters are divided into letters, Data.Char.numbers, marks,
  -- punctuation, Data.Char.symbols, separators (including spaces) and others
  -- (including control characters).
  , Data.Char.isControl
  , Data.Char.isSpace
  , Data.Char.isLower
  , Data.Char.isUpper
  , Data.Char.isAlpha
  , Data.Char.isAlphaNum
  , Data.Char.isPrint
  , Data.Char.isDigit
  , Data.Char.isOctDigit
  , Data.Char.isHexDigit
  , Data.Char.isLetter
  , Data.Char.isMark
  , Data.Char.isNumber
  , Data.Char.isPunctuation
  , Data.Char.isSymbol
  , Data.Char.isSeparator

  -- ** Subranges
  , Data.Char.isAscii
  , Data.Char.isLatin1
  , Data.Char.isAsciiUpper
  , Data.Char.isAsciiLower

  -- ** Unicode general categories
  , Data.Char.GeneralCategory(..)
  , Data.Char.generalCategory

  -- * Case conversion
  , Data.Char.toUpper
  , Data.Char.toLower
  , Data.Char.toTitle

  -- * Numeric representations
  , Data.Char.ord

  -- * String representations
  , Data.Char.showLitChar
  , Data.Char.lexLitChar
  , Data.Char.readLitChar
  ) where

import qualified Data.Char