nsUnicodeScriptCodes.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
  2. /* This Source Code Form is subject to the terms of the Mozilla Public
  3. * License, v. 2.0. If a copy of the MPL was not distributed with this
  4. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  5. /*
  6. * Derived from the Unicode Character Database by genUnicodePropertyData.pl
  7. *
  8. * For Unicode terms of use, see http://www.unicode.org/terms_of_use.html
  9. */
  10. /*
  11. * Created on Wed Oct 26 09:12:45 2016 from UCD data files with version info:
  12. *
  13. # Date: 2015-06-16, 20:24:00 GMT [KW]
  14. #
  15. # Unicode Character Database
  16. # Copyright (c) 1991-2015 Unicode, Inc.
  17. # For terms of use, see http://www.unicode.org/terms_of_use.html
  18. #
  19. # For documentation, see the following:
  20. # NamesList.html
  21. # UAX #38, "Unicode Han Database (Unihan)"
  22. # UAX #44, "Unicode Character Database."
  23. #
  24. # The UAXes can be accessed at http://www.unicode.org/versions/Unicode8.0.0/
  25. This directory contains the final data files
  26. for the Unicode Character Database, for Version 8.0.0 of the Unicode
  27. Standard.
  28. # Scripts-8.0.0.txt
  29. # Date: 2015-03-11, 22:29:42 GMT [MD]
  30. # BidiMirroring-8.0.0.txt
  31. # Date: 2015-01-20, 18:30:00 GMT [KW, LI]
  32. # BidiBrackets-8.0.0.txt
  33. # Date: 2015-01-20, 19:00:00 GMT [AG, LI, KW]
  34. # HangulSyllableType-8.0.0.txt
  35. # Date: 2014-12-16, 23:07:45 GMT [MD]
  36. # LineBreak-8.0.0.txt
  37. # Date: 2015-02-13, 09:15:00 GMT [KW, LI]
  38. # EastAsianWidth-8.0.0.txt
  39. # Date: 2015-02-10, 21:00:00 GMT [KW, LI]
  40. # File: xidmodifications.txt
  41. # Version: 8.0.0
  42. # Generated: 2015-05-17, 03:09:04 GMT
  43. #
  44. # Unihan_Variants.txt
  45. # Date: 2015-04-30 18:38:20 GMT [JHJ]
  46. # VerticalOrientation-13.txt
  47. # Date: 2014-09-03, 17:30:00 GMT [EM, KI, LI]
  48. *
  49. * * * * * This file contains MACHINE-GENERATED DATA, do not edit! * * * * *
  50. */
  51. #ifndef NS_UNICODE_SCRIPT_CODES
  52. #define NS_UNICODE_SCRIPT_CODES
  53. #pragma pack(1)
  54. struct nsCharProps2 {
  55. // Currently only 6 bits are defined here, so 2 more could be added without
  56. // affecting the storage requirements for this struct.
  57. unsigned char mVertOrient:2;
  58. unsigned char mXidmod:4;
  59. };
  60. #pragma pack()
  61. namespace mozilla {
  62. namespace unicode {
  63. enum class Script {
  64. COMMON = 0,
  65. INHERITED = 1,
  66. ARABIC = 2,
  67. ARMENIAN = 3,
  68. BENGALI = 4,
  69. BOPOMOFO = 5,
  70. CHEROKEE = 6,
  71. COPTIC = 7,
  72. CYRILLIC = 8,
  73. DESERET = 9,
  74. DEVANAGARI = 10,
  75. ETHIOPIC = 11,
  76. GEORGIAN = 12,
  77. GOTHIC = 13,
  78. GREEK = 14,
  79. GUJARATI = 15,
  80. GURMUKHI = 16,
  81. HAN = 17,
  82. HANGUL = 18,
  83. HEBREW = 19,
  84. HIRAGANA = 20,
  85. KANNADA = 21,
  86. KATAKANA = 22,
  87. KHMER = 23,
  88. LAO = 24,
  89. LATIN = 25,
  90. MALAYALAM = 26,
  91. MONGOLIAN = 27,
  92. MYANMAR = 28,
  93. OGHAM = 29,
  94. OLD_ITALIC = 30,
  95. ORIYA = 31,
  96. RUNIC = 32,
  97. SINHALA = 33,
  98. SYRIAC = 34,
  99. TAMIL = 35,
  100. TELUGU = 36,
  101. THAANA = 37,
  102. THAI = 38,
  103. TIBETAN = 39,
  104. CANADIAN_ABORIGINAL = 40,
  105. YI = 41,
  106. TAGALOG = 42,
  107. HANUNOO = 43,
  108. BUHID = 44,
  109. TAGBANWA = 45,
  110. BRAILLE = 46,
  111. CYPRIOT = 47,
  112. LIMBU = 48,
  113. LINEAR_B = 49,
  114. OSMANYA = 50,
  115. SHAVIAN = 51,
  116. TAI_LE = 52,
  117. UGARITIC = 53,
  118. KATAKANA_OR_HIRAGANA = 54,
  119. BUGINESE = 55,
  120. GLAGOLITIC = 56,
  121. KHAROSHTHI = 57,
  122. SYLOTI_NAGRI = 58,
  123. NEW_TAI_LUE = 59,
  124. TIFINAGH = 60,
  125. OLD_PERSIAN = 61,
  126. BALINESE = 62,
  127. BATAK = 63,
  128. BLISSYMBOLS = 64,
  129. BRAHMI = 65,
  130. CHAM = 66,
  131. CIRTH = 67,
  132. OLD_CHURCH_SLAVONIC_CYRILLIC = 68,
  133. DEMOTIC_EGYPTIAN = 69,
  134. HIERATIC_EGYPTIAN = 70,
  135. EGYPTIAN_HIEROGLYPHS = 71,
  136. KHUTSURI = 72,
  137. SIMPLIFIED_HAN = 73,
  138. TRADITIONAL_HAN = 74,
  139. PAHAWH_HMONG = 75,
  140. OLD_HUNGARIAN = 76,
  141. HARAPPAN_INDUS = 77,
  142. JAVANESE = 78,
  143. KAYAH_LI = 79,
  144. LATIN_FRAKTUR = 80,
  145. LATIN_GAELIC = 81,
  146. LEPCHA = 82,
  147. LINEAR_A = 83,
  148. MANDAIC = 84,
  149. MAYAN_HIEROGLYPHS = 85,
  150. MEROITIC_HIEROGLYPHS = 86,
  151. NKO = 87,
  152. OLD_TURKIC = 88,
  153. OLD_PERMIC = 89,
  154. PHAGS_PA = 90,
  155. PHOENICIAN = 91,
  156. MIAO = 92,
  157. RONGORONGO = 93,
  158. SARATI = 94,
  159. ESTRANGELO_SYRIAC = 95,
  160. WESTERN_SYRIAC = 96,
  161. EASTERN_SYRIAC = 97,
  162. TENGWAR = 98,
  163. VAI = 99,
  164. VISIBLE_SPEECH = 100,
  165. CUNEIFORM = 101,
  166. UNWRITTEN_LANGUAGES = 102,
  167. UNKNOWN = 103,
  168. CARIAN = 104,
  169. JAPANESE = 105,
  170. TAI_THAM = 106,
  171. LYCIAN = 107,
  172. LYDIAN = 108,
  173. OL_CHIKI = 109,
  174. REJANG = 110,
  175. SAURASHTRA = 111,
  176. SIGNWRITING = 112,
  177. SUNDANESE = 113,
  178. MOON = 114,
  179. MEETEI_MAYEK = 115,
  180. IMPERIAL_ARAMAIC = 116,
  181. AVESTAN = 117,
  182. CHAKMA = 118,
  183. KOREAN = 119,
  184. KAITHI = 120,
  185. MANICHAEAN = 121,
  186. INSCRIPTIONAL_PAHLAVI = 122,
  187. PSALTER_PAHLAVI = 123,
  188. BOOK_PAHLAVI = 124,
  189. INSCRIPTIONAL_PARTHIAN = 125,
  190. SAMARITAN = 126,
  191. TAI_VIET = 127,
  192. MATHEMATICAL_NOTATION = 128,
  193. SYMBOLS = 129,
  194. BAMUM = 130,
  195. LISU = 131,
  196. NAKHI_GEBA = 132,
  197. OLD_SOUTH_ARABIAN = 133,
  198. BASSA_VAH = 134,
  199. DUPLOYAN = 135,
  200. ELBASAN = 136,
  201. GRANTHA = 137,
  202. KPELLE = 138,
  203. LOMA = 139,
  204. MENDE_KIKAKUI = 140,
  205. MEROITIC_CURSIVE = 141,
  206. OLD_NORTH_ARABIAN = 142,
  207. NABATAEAN = 143,
  208. PALMYRENE = 144,
  209. KHUDAWADI = 145,
  210. WARANG_CITI = 146,
  211. AFAKA = 147,
  212. JURCHEN = 148,
  213. MRO = 149,
  214. NUSHU = 150,
  215. SHARADA = 151,
  216. SORA_SOMPENG = 152,
  217. TAKRI = 153,
  218. TANGUT = 154,
  219. WOLEAI = 155,
  220. ANATOLIAN_HIEROGLYPHS = 156,
  221. KHOJKI = 157,
  222. TIRHUTA = 158,
  223. CAUCASIAN_ALBANIAN = 159,
  224. MAHAJANI = 160,
  225. AHOM = 161,
  226. HATRAN = 162,
  227. MODI = 163,
  228. MULTANI = 164,
  229. PAU_CIN_HAU = 165,
  230. SIDDHAM = 166,
  231. NUM_SCRIPT_CODES = 167,
  232. INVALID = -1
  233. };
  234. } // namespace unicode
  235. } // namespace mozilla
  236. #endif
  237. /*
  238. * * * * * This file contains MACHINE-GENERATED DATA, do not edit! * * * * *
  239. */