home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Environments / Clean 1.2.4 / StdEnv / StdChar.dcl < prev    next >
Encoding:
Text File  |  1996-12-23  |  1.4 KB  |  45 lines  |  [TEXT/3PRM]

  1. system module StdChar
  2.  
  3. // ****************************************************************************************
  4. //    Concurrent Clean Standard Library Module Version 1.1
  5. //    Copyright 1995 University of Nijmegen
  6. // ****************************************************************************************
  7.  
  8. import    StdOverloaded
  9.  
  10. instance +                 Char
  11. instance -                 Char
  12. instance zero             Char
  13.  
  14. instance one             Char
  15.  
  16. instance ==                Char
  17.  
  18. instance <              Char
  19.  
  20. instance toInt            Char
  21. instance toChar            Char
  22. instance toString        Char
  23.  
  24. instance fromChar        Int
  25. instance fromChar        Char
  26. instance fromChar        {#Char}
  27.  
  28. //    Additional conversions:
  29.  
  30. digtoInt        :: !Char -> Int                //    Convert Digit into Int
  31. toUpper            :: !Char -> Char            //    Convert Char into an uppercase Char
  32. toLower            :: !Char -> Char            //    Convert Char into a  lowercase Char
  33.  
  34. //    Tests on Characters:
  35.  
  36. isAscii                :: !Char -> Bool            //    True if arg1 is an ASCII character
  37. isControl            :: !Char -> Bool            //    True if arg1 is a  control character
  38. isPrint                :: !Char -> Bool            //    True if arg1 is a  printable character
  39. isSpace                :: !Char -> Bool            //    True if arg1 is a  space, tab etc
  40. isUpper                :: !Char -> Bool            //    True if arg1 is an uppercase character
  41. isLower                :: !Char -> Bool            //    True if arg1 is a  lowercase character
  42. isAlpha                :: !Char -> Bool            //    True if arg1 is a  letter
  43. isDigit                :: !Char -> Bool            //    True if arg1 is a  digit
  44. isAlphanum            :: !Char -> Bool            //    True if arg1 is an alphanumerical character
  45.