base-3.0.1.0: Basic librariesSource codeContentsIndex
GHC.Unicode
Portabilitynon-portable (GHC extensions)
Stabilityinternal
Maintainercvs-ghc@haskell.org
Description
Implementations for the character predicates (isLower, isUpper, etc.) and the conversions (toUpper, toLower). The implementation uses libunicode on Unix systems if that is available.
Synopsis
isAscii :: Char -> Bool
isLatin1 :: Char -> Bool
isControl :: Char -> Bool
isAsciiUpper :: Char -> Bool
isAsciiLower :: Char -> Bool
isPrint :: Char -> Bool
isSpace :: Char -> Bool
isUpper :: Char -> Bool
isLower :: Char -> Bool
isAlpha :: Char -> Bool
isDigit :: Char -> Bool
isOctDigit :: Char -> Bool
isHexDigit :: Char -> Bool
isAlphaNum :: Char -> Bool
toUpper :: Char -> Char
toLower :: Char -> Char
toTitle :: Char -> Char
wgencat :: CInt -> CInt
Documentation
isAscii :: Char -> BoolSource
Selects the first 128 characters of the Unicode character set, corresponding to the ASCII character set.
isLatin1 :: Char -> BoolSource
Selects the first 256 characters of the Unicode character set, corresponding to the ISO 8859-1 (Latin-1) character set.
isControl :: Char -> BoolSource
Selects control characters, which are the non-printing characters of the Latin-1 subset of Unicode.
isAsciiUpper :: Char -> BoolSource
Selects ASCII upper-case letters, i.e. characters satisfying both isAscii and isUpper.
isAsciiLower :: Char -> BoolSource
Selects ASCII lower-case letters, i.e. characters satisfying both isAscii and isLower.
isPrint :: Char -> BoolSource
Selects printable Unicode characters (letters, numbers, marks, punctuation, symbols and spaces).
isSpace :: Char -> BoolSource
Selects white-space characters in the Latin-1 range. (In Unicode terms, this includes spaces and some control characters.)
isUpper :: Char -> BoolSource
Selects upper-case or title-case alphabetic Unicode characters (letters). Title case is used by a small number of letter ligatures like the single-character form of Lj.
isLower :: Char -> BoolSource
Selects lower-case alphabetic Unicode characters (letters).
isAlpha :: Char -> BoolSource
Selects alphabetic Unicode characters (lower-case, upper-case and title-case letters, plus letters of caseless scripts and modifiers letters). This function is equivalent to Data.Char.isLetter.
isDigit :: Char -> BoolSource
Selects ASCII digits, i.e. '0'..'9'.
isOctDigit :: Char -> BoolSource
Selects ASCII octal digits, i.e. '0'..'7'.
isHexDigit :: Char -> BoolSource
Selects ASCII hexadecimal digits, i.e. '0'..'9', 'a'..'f', 'A'..'F'.
isAlphaNum :: Char -> BoolSource

Selects alphabetic or numeric digit Unicode characters.

Note that numeric digits outside the ASCII range are selected by this function but not by isDigit. Such digits may be part of identifiers but are not used by the printer and reader to represent numbers.

toUpper :: Char -> CharSource
Convert a letter to the corresponding upper-case letter, if any. Any other character is returned unchanged.
toLower :: Char -> CharSource
Convert a letter to the corresponding lower-case letter, if any. Any other character is returned unchanged.
toTitle :: Char -> CharSource
Convert a letter to the corresponding title-case or upper-case letter, if any. (Title case differs from upper case only for a small number of ligature letters.) Any other character is returned unchanged.
wgencat :: CInt -> CIntSource
Produced by Haddock version 2.0.0.0