1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/components/translation/cld2/internal/generated_ulscript.cc Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,781 @@ 1.4 +// Copyright 2013 Google Inc. All Rights Reserved. 1.5 +// 1.6 +// Licensed under the Apache License, Version 2.0 (the "License"); 1.7 +// you may not use this file except in compliance with the License. 1.8 +// You may obtain a copy of the License at 1.9 +// 1.10 +// http://www.apache.org/licenses/LICENSE-2.0 1.11 +// 1.12 +// Unless required by applicable law or agreed to in writing, software 1.13 +// distributed under the License is distributed on an "AS IS" BASIS, 1.14 +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1.15 +// See the License for the specific language governing permissions and 1.16 +// limitations under the License. 1.17 + 1.18 +// generated_ulscript.cc 1.19 +// Machine generated. Do Not Edit. 1.20 +// 1.21 +// Declarations for scripts recognized by CLD2 1.22 +// 1.23 + 1.24 +#include "generated_ulscript.h" 1.25 +#include "generated_language.h" 1.26 + 1.27 +namespace CLD2 { 1.28 + 1.29 +// Subscripted by enum ULScript 1.30 +extern const int kULScriptToNameSize = 102; 1.31 +extern const char* const kULScriptToName[kULScriptToNameSize] = { 1.32 + "Common", // 0 Zyyy 1.33 + "Latin", // 1 Latn 1.34 + "Greek", // 2 Grek 1.35 + "Cyrillic", // 3 Cyrl 1.36 + "Armenian", // 4 Armn 1.37 + "Hebrew", // 5 Hebr 1.38 + "Arabic", // 6 Arab 1.39 + "Syriac", // 7 Syrc 1.40 + "Thaana", // 8 Thaa 1.41 + "Devanagari", // 9 Deva 1.42 + "Bengali", // 10 Beng 1.43 + "Gurmukhi", // 11 Guru 1.44 + "Gujarati", // 12 Gujr 1.45 + "Oriya", // 13 Orya 1.46 + "Tamil", // 14 Taml 1.47 + "Telugu", // 15 Telu 1.48 + "Kannada", // 16 Knda 1.49 + "Malayalam", // 17 Mlym 1.50 + "Sinhala", // 18 Sinh 1.51 + "Thai", // 19 Thai 1.52 + "Lao", // 20 Laoo 1.53 + "Tibetan", // 21 Tibt 1.54 + "Myanmar", // 22 Mymr 1.55 + "Georgian", // 23 Geor 1.56 + "Hani", // 24 Hani 1.57 + "Ethiopic", // 25 Ethi 1.58 + "Cherokee", // 26 Cher 1.59 + "Canadian_Aboriginal", // 27 Cans 1.60 + "Ogham", // 28 Ogam 1.61 + "Runic", // 29 Runr 1.62 + "Khmer", // 30 Khmr 1.63 + "Mongolian", // 31 Mong 1.64 + "", // 32 1.65 + "", // 33 1.66 + "Bopomofo", // 34 Bopo 1.67 + "", // 35 1.68 + "Yi", // 36 Yiii 1.69 + "Old_Italic", // 37 Ital 1.70 + "Gothic", // 38 Goth 1.71 + "Deseret", // 39 Dsrt 1.72 + "Inherited", // 40 Zinh 1.73 + "Tagalog", // 41 Tglg 1.74 + "Hanunoo", // 42 Hano 1.75 + "Buhid", // 43 Buhd 1.76 + "Tagbanwa", // 44 Tagb 1.77 + "Limbu", // 45 Limb 1.78 + "Tai_Le", // 46 Tale 1.79 + "Linear_B", // 47 Linb 1.80 + "Ugaritic", // 48 Ugar 1.81 + "Shavian", // 49 Shaw 1.82 + "Osmanya", // 50 Osma 1.83 + "Cypriot", // 51 Cprt 1.84 + "Braille", // 52 Brai 1.85 + "Buginese", // 53 Bugi 1.86 + "Coptic", // 54 Copt 1.87 + "New_Tai_Lue", // 55 Talu 1.88 + "Glagolitic", // 56 Glag 1.89 + "Tifinagh", // 57 Tfng 1.90 + "Syloti_Nagri", // 58 Sylo 1.91 + "Old_Persian", // 59 Xpeo 1.92 + "Kharoshthi", // 60 Khar 1.93 + "Balinese", // 61 Bali 1.94 + "Cuneiform", // 62 Xsux 1.95 + "Phoenician", // 63 Phnx 1.96 + "Phags_Pa", // 64 Phag 1.97 + "Nko", // 65 Nkoo 1.98 + "Sundanese", // 66 Sund 1.99 + "Lepcha", // 67 Lepc 1.100 + "Ol_Chiki", // 68 Olck 1.101 + "Vai", // 69 Vaii 1.102 + "Saurashtra", // 70 Saur 1.103 + "Kayah_Li", // 71 Kali 1.104 + "Rejang", // 72 Rjng 1.105 + "Lycian", // 73 Lyci 1.106 + "Carian", // 74 Cari 1.107 + "Lydian", // 75 Lydi 1.108 + "Cham", // 76 Cham 1.109 + "Tai_Tham", // 77 Lana 1.110 + "Tai_Viet", // 78 Tavt 1.111 + "Avestan", // 79 Avst 1.112 + "Egyptian_Hieroglyphs", // 80 Egyp 1.113 + "Samaritan", // 81 Samr 1.114 + "Lisu", // 82 Lisu 1.115 + "Bamum", // 83 Bamu 1.116 + "Javanese", // 84 Java 1.117 + "Meetei_Mayek", // 85 Mtei 1.118 + "Imperial_Aramaic", // 86 Armi 1.119 + "Old_South_Arabian", // 87 Sarb 1.120 + "Inscriptional_Parthian", // 88 Prti 1.121 + "Inscriptional_Pahlavi", // 89 Phli 1.122 + "Old_Turkic", // 90 Orkh 1.123 + "Kaithi", // 91 Kthi 1.124 + "Batak", // 92 Batk 1.125 + "Brahmi", // 93 Brah 1.126 + "Mandaic", // 94 Mand 1.127 + "Chakma", // 95 Cakm 1.128 + "Meroitic_Cursive", // 96 Merc 1.129 + "Meroitic_Hieroglyphs", // 97 Mero 1.130 + "Miao", // 98 Plrd 1.131 + "Sharada", // 99 Shrd 1.132 + "Sora_Sompeng", // 100 Sora 1.133 + "Takri", // 101 Takr 1.134 +}; 1.135 + 1.136 +// Subscripted by enum ULScript 1.137 +extern const int kULScriptToCodeSize = 102; 1.138 +extern const char* const kULScriptToCode[kULScriptToCodeSize] = { 1.139 + "Zyyy", // 0 Common 1.140 + "Latn", // 1 Latin 1.141 + "Grek", // 2 Greek 1.142 + "Cyrl", // 3 Cyrillic 1.143 + "Armn", // 4 Armenian 1.144 + "Hebr", // 5 Hebrew 1.145 + "Arab", // 6 Arabic 1.146 + "Syrc", // 7 Syriac 1.147 + "Thaa", // 8 Thaana 1.148 + "Deva", // 9 Devanagari 1.149 + "Beng", // 10 Bengali 1.150 + "Guru", // 11 Gurmukhi 1.151 + "Gujr", // 12 Gujarati 1.152 + "Orya", // 13 Oriya 1.153 + "Taml", // 14 Tamil 1.154 + "Telu", // 15 Telugu 1.155 + "Knda", // 16 Kannada 1.156 + "Mlym", // 17 Malayalam 1.157 + "Sinh", // 18 Sinhala 1.158 + "Thai", // 19 Thai 1.159 + "Laoo", // 20 Lao 1.160 + "Tibt", // 21 Tibetan 1.161 + "Mymr", // 22 Myanmar 1.162 + "Geor", // 23 Georgian 1.163 + "Hani", // 24 Hani 1.164 + "Ethi", // 25 Ethiopic 1.165 + "Cher", // 26 Cherokee 1.166 + "Cans", // 27 Canadian_Aboriginal 1.167 + "Ogam", // 28 Ogham 1.168 + "Runr", // 29 Runic 1.169 + "Khmr", // 30 Khmer 1.170 + "Mong", // 31 Mongolian 1.171 + "", // 32 1.172 + "", // 33 1.173 + "Bopo", // 34 Bopomofo 1.174 + "", // 35 1.175 + "Yiii", // 36 Yi 1.176 + "Ital", // 37 Old_Italic 1.177 + "Goth", // 38 Gothic 1.178 + "Dsrt", // 39 Deseret 1.179 + "Zinh", // 40 Inherited 1.180 + "Tglg", // 41 Tagalog 1.181 + "Hano", // 42 Hanunoo 1.182 + "Buhd", // 43 Buhid 1.183 + "Tagb", // 44 Tagbanwa 1.184 + "Limb", // 45 Limbu 1.185 + "Tale", // 46 Tai_Le 1.186 + "Linb", // 47 Linear_B 1.187 + "Ugar", // 48 Ugaritic 1.188 + "Shaw", // 49 Shavian 1.189 + "Osma", // 50 Osmanya 1.190 + "Cprt", // 51 Cypriot 1.191 + "Brai", // 52 Braille 1.192 + "Bugi", // 53 Buginese 1.193 + "Copt", // 54 Coptic 1.194 + "Talu", // 55 New_Tai_Lue 1.195 + "Glag", // 56 Glagolitic 1.196 + "Tfng", // 57 Tifinagh 1.197 + "Sylo", // 58 Syloti_Nagri 1.198 + "Xpeo", // 59 Old_Persian 1.199 + "Khar", // 60 Kharoshthi 1.200 + "Bali", // 61 Balinese 1.201 + "Xsux", // 62 Cuneiform 1.202 + "Phnx", // 63 Phoenician 1.203 + "Phag", // 64 Phags_Pa 1.204 + "Nkoo", // 65 Nko 1.205 + "Sund", // 66 Sundanese 1.206 + "Lepc", // 67 Lepcha 1.207 + "Olck", // 68 Ol_Chiki 1.208 + "Vaii", // 69 Vai 1.209 + "Saur", // 70 Saurashtra 1.210 + "Kali", // 71 Kayah_Li 1.211 + "Rjng", // 72 Rejang 1.212 + "Lyci", // 73 Lycian 1.213 + "Cari", // 74 Carian 1.214 + "Lydi", // 75 Lydian 1.215 + "Cham", // 76 Cham 1.216 + "Lana", // 77 Tai_Tham 1.217 + "Tavt", // 78 Tai_Viet 1.218 + "Avst", // 79 Avestan 1.219 + "Egyp", // 80 Egyptian_Hieroglyphs 1.220 + "Samr", // 81 Samaritan 1.221 + "Lisu", // 82 Lisu 1.222 + "Bamu", // 83 Bamum 1.223 + "Java", // 84 Javanese 1.224 + "Mtei", // 85 Meetei_Mayek 1.225 + "Armi", // 86 Imperial_Aramaic 1.226 + "Sarb", // 87 Old_South_Arabian 1.227 + "Prti", // 88 Inscriptional_Parthian 1.228 + "Phli", // 89 Inscriptional_Pahlavi 1.229 + "Orkh", // 90 Old_Turkic 1.230 + "Kthi", // 91 Kaithi 1.231 + "Batk", // 92 Batak 1.232 + "Brah", // 93 Brahmi 1.233 + "Mand", // 94 Mandaic 1.234 + "Cakm", // 95 Chakma 1.235 + "Merc", // 96 Meroitic_Cursive 1.236 + "Mero", // 97 Meroitic_Hieroglyphs 1.237 + "Plrd", // 98 Miao 1.238 + "Shrd", // 99 Sharada 1.239 + "Sora", // 100 Sora_Sompeng 1.240 + "Takr", // 101 Takri 1.241 +}; 1.242 + 1.243 +// Subscripted by enum ULScript 1.244 +extern const int kULScriptToCNameSize = 102; 1.245 +extern const char* const kULScriptToCName[kULScriptToCNameSize] = { 1.246 + "ULScript_Common", // 0 Zyyy 1.247 + "ULScript_Latin", // 1 Latn 1.248 + "ULScript_Greek", // 2 Grek 1.249 + "ULScript_Cyrillic", // 3 Cyrl 1.250 + "ULScript_Armenian", // 4 Armn 1.251 + "ULScript_Hebrew", // 5 Hebr 1.252 + "ULScript_Arabic", // 6 Arab 1.253 + "ULScript_Syriac", // 7 Syrc 1.254 + "ULScript_Thaana", // 8 Thaa 1.255 + "ULScript_Devanagari", // 9 Deva 1.256 + "ULScript_Bengali", // 10 Beng 1.257 + "ULScript_Gurmukhi", // 11 Guru 1.258 + "ULScript_Gujarati", // 12 Gujr 1.259 + "ULScript_Oriya", // 13 Orya 1.260 + "ULScript_Tamil", // 14 Taml 1.261 + "ULScript_Telugu", // 15 Telu 1.262 + "ULScript_Kannada", // 16 Knda 1.263 + "ULScript_Malayalam", // 17 Mlym 1.264 + "ULScript_Sinhala", // 18 Sinh 1.265 + "ULScript_Thai", // 19 Thai 1.266 + "ULScript_Lao", // 20 Laoo 1.267 + "ULScript_Tibetan", // 21 Tibt 1.268 + "ULScript_Myanmar", // 22 Mymr 1.269 + "ULScript_Georgian", // 23 Geor 1.270 + "ULScript_Hani", // 24 Hani 1.271 + "ULScript_Ethiopic", // 25 Ethi 1.272 + "ULScript_Cherokee", // 26 Cher 1.273 + "ULScript_Canadian_Aboriginal", // 27 Cans 1.274 + "ULScript_Ogham", // 28 Ogam 1.275 + "ULScript_Runic", // 29 Runr 1.276 + "ULScript_Khmer", // 30 Khmr 1.277 + "ULScript_Mongolian", // 31 Mong 1.278 + "ULScript_32", // 32 1.279 + "ULScript_33", // 33 1.280 + "ULScript_Bopomofo", // 34 Bopo 1.281 + "ULScript_35", // 35 1.282 + "ULScript_Yi", // 36 Yiii 1.283 + "ULScript_Old_Italic", // 37 Ital 1.284 + "ULScript_Gothic", // 38 Goth 1.285 + "ULScript_Deseret", // 39 Dsrt 1.286 + "ULScript_Inherited", // 40 Zinh 1.287 + "ULScript_Tagalog", // 41 Tglg 1.288 + "ULScript_Hanunoo", // 42 Hano 1.289 + "ULScript_Buhid", // 43 Buhd 1.290 + "ULScript_Tagbanwa", // 44 Tagb 1.291 + "ULScript_Limbu", // 45 Limb 1.292 + "ULScript_Tai_Le", // 46 Tale 1.293 + "ULScript_Linear_B", // 47 Linb 1.294 + "ULScript_Ugaritic", // 48 Ugar 1.295 + "ULScript_Shavian", // 49 Shaw 1.296 + "ULScript_Osmanya", // 50 Osma 1.297 + "ULScript_Cypriot", // 51 Cprt 1.298 + "ULScript_Braille", // 52 Brai 1.299 + "ULScript_Buginese", // 53 Bugi 1.300 + "ULScript_Coptic", // 54 Copt 1.301 + "ULScript_New_Tai_Lue", // 55 Talu 1.302 + "ULScript_Glagolitic", // 56 Glag 1.303 + "ULScript_Tifinagh", // 57 Tfng 1.304 + "ULScript_Syloti_Nagri", // 58 Sylo 1.305 + "ULScript_Old_Persian", // 59 Xpeo 1.306 + "ULScript_Kharoshthi", // 60 Khar 1.307 + "ULScript_Balinese", // 61 Bali 1.308 + "ULScript_Cuneiform", // 62 Xsux 1.309 + "ULScript_Phoenician", // 63 Phnx 1.310 + "ULScript_Phags_Pa", // 64 Phag 1.311 + "ULScript_Nko", // 65 Nkoo 1.312 + "ULScript_Sundanese", // 66 Sund 1.313 + "ULScript_Lepcha", // 67 Lepc 1.314 + "ULScript_Ol_Chiki", // 68 Olck 1.315 + "ULScript_Vai", // 69 Vaii 1.316 + "ULScript_Saurashtra", // 70 Saur 1.317 + "ULScript_Kayah_Li", // 71 Kali 1.318 + "ULScript_Rejang", // 72 Rjng 1.319 + "ULScript_Lycian", // 73 Lyci 1.320 + "ULScript_Carian", // 74 Cari 1.321 + "ULScript_Lydian", // 75 Lydi 1.322 + "ULScript_Cham", // 76 Cham 1.323 + "ULScript_Tai_Tham", // 77 Lana 1.324 + "ULScript_Tai_Viet", // 78 Tavt 1.325 + "ULScript_Avestan", // 79 Avst 1.326 + "ULScript_Egyptian_Hieroglyphs", // 80 Egyp 1.327 + "ULScript_Samaritan", // 81 Samr 1.328 + "ULScript_Lisu", // 82 Lisu 1.329 + "ULScript_Bamum", // 83 Bamu 1.330 + "ULScript_Javanese", // 84 Java 1.331 + "ULScript_Meetei_Mayek", // 85 Mtei 1.332 + "ULScript_Imperial_Aramaic", // 86 Armi 1.333 + "ULScript_Old_South_Arabian", // 87 Sarb 1.334 + "ULScript_Inscriptional_Parthian", // 88 Prti 1.335 + "ULScript_Inscriptional_Pahlavi", // 89 Phli 1.336 + "ULScript_Old_Turkic", // 90 Orkh 1.337 + "ULScript_Kaithi", // 91 Kthi 1.338 + "ULScript_Batak", // 92 Batk 1.339 + "ULScript_Brahmi", // 93 Brah 1.340 + "ULScript_Mandaic", // 94 Mand 1.341 + "ULScript_Chakma", // 95 Cakm 1.342 + "ULScript_Meroitic_Cursive", // 96 Merc 1.343 + "ULScript_Meroitic_Hieroglyphs", // 97 Mero 1.344 + "ULScript_Miao", // 98 Plrd 1.345 + "ULScript_Sharada", // 99 Shrd 1.346 + "ULScript_Sora_Sompeng", // 100 Sora 1.347 + "ULScript_Takri", // 101 Takr 1.348 +}; 1.349 + 1.350 +// Subscripted by enum ULScript 1.351 +extern const int kULScriptToRtypeSize = 102; 1.352 +extern const ULScriptRType kULScriptToRtype[kULScriptToRtypeSize] = { 1.353 + RTypeNone, // 0 Zyyy 1.354 + RTypeMany, // 1 Latn 1.355 + RTypeOne, // 2 Grek 1.356 + RTypeMany, // 3 Cyrl 1.357 + RTypeOne, // 4 Armn 1.358 + RTypeMany, // 5 Hebr 1.359 + RTypeMany, // 6 Arab 1.360 + RTypeOne, // 7 Syrc 1.361 + RTypeOne, // 8 Thaa 1.362 + RTypeMany, // 9 Deva 1.363 + RTypeMany, // 10 Beng 1.364 + RTypeOne, // 11 Guru 1.365 + RTypeOne, // 12 Gujr 1.366 + RTypeOne, // 13 Orya 1.367 + RTypeOne, // 14 Taml 1.368 + RTypeOne, // 15 Telu 1.369 + RTypeOne, // 16 Knda 1.370 + RTypeOne, // 17 Mlym 1.371 + RTypeOne, // 18 Sinh 1.372 + RTypeOne, // 19 Thai 1.373 + RTypeOne, // 20 Laoo 1.374 + RTypeMany, // 21 Tibt 1.375 + RTypeOne, // 22 Mymr 1.376 + RTypeOne, // 23 Geor 1.377 + RTypeCJK, // 24 Hani 1.378 + RTypeMany, // 25 Ethi 1.379 + RTypeOne, // 26 Cher 1.380 + RTypeOne, // 27 Cans 1.381 + RTypeNone, // 28 Ogam 1.382 + RTypeNone, // 29 Runr 1.383 + RTypeOne, // 30 Khmr 1.384 + RTypeOne, // 31 Mong 1.385 + RTypeNone, // 32 1.386 + RTypeNone, // 33 1.387 + RTypeNone, // 34 Bopo 1.388 + RTypeNone, // 35 1.389 + RTypeNone, // 36 Yiii 1.390 + RTypeNone, // 37 Ital 1.391 + RTypeNone, // 38 Goth 1.392 + RTypeNone, // 39 Dsrt 1.393 + RTypeNone, // 40 Zinh 1.394 + RTypeOne, // 41 Tglg 1.395 + RTypeNone, // 42 Hano 1.396 + RTypeNone, // 43 Buhd 1.397 + RTypeNone, // 44 Tagb 1.398 + RTypeOne, // 45 Limb 1.399 + RTypeNone, // 46 Tale 1.400 + RTypeNone, // 47 Linb 1.401 + RTypeNone, // 48 Ugar 1.402 + RTypeNone, // 49 Shaw 1.403 + RTypeNone, // 50 Osma 1.404 + RTypeNone, // 51 Cprt 1.405 + RTypeNone, // 52 Brai 1.406 + RTypeNone, // 53 Bugi 1.407 + RTypeNone, // 54 Copt 1.408 + RTypeNone, // 55 Talu 1.409 + RTypeNone, // 56 Glag 1.410 + RTypeNone, // 57 Tfng 1.411 + RTypeNone, // 58 Sylo 1.412 + RTypeNone, // 59 Xpeo 1.413 + RTypeNone, // 60 Khar 1.414 + RTypeNone, // 61 Bali 1.415 + RTypeNone, // 62 Xsux 1.416 + RTypeNone, // 63 Phnx 1.417 + RTypeNone, // 64 Phag 1.418 + RTypeNone, // 65 Nkoo 1.419 + RTypeNone, // 66 Sund 1.420 + RTypeNone, // 67 Lepc 1.421 + RTypeNone, // 68 Olck 1.422 + RTypeNone, // 69 Vaii 1.423 + RTypeNone, // 70 Saur 1.424 + RTypeNone, // 71 Kali 1.425 + RTypeNone, // 72 Rjng 1.426 + RTypeNone, // 73 Lyci 1.427 + RTypeNone, // 74 Cari 1.428 + RTypeNone, // 75 Lydi 1.429 + RTypeNone, // 76 Cham 1.430 + RTypeNone, // 77 Lana 1.431 + RTypeNone, // 78 Tavt 1.432 + RTypeNone, // 79 Avst 1.433 + RTypeNone, // 80 Egyp 1.434 + RTypeNone, // 81 Samr 1.435 + RTypeNone, // 82 Lisu 1.436 + RTypeNone, // 83 Bamu 1.437 + RTypeNone, // 84 Java 1.438 + RTypeNone, // 85 Mtei 1.439 + RTypeNone, // 86 Armi 1.440 + RTypeNone, // 87 Sarb 1.441 + RTypeNone, // 88 Prti 1.442 + RTypeNone, // 89 Phli 1.443 + RTypeNone, // 90 Orkh 1.444 + RTypeNone, // 91 Kthi 1.445 + RTypeNone, // 92 Batk 1.446 + RTypeNone, // 93 Brah 1.447 + RTypeNone, // 94 Mand 1.448 + RTypeNone, // 95 Cakm 1.449 + RTypeNone, // 96 Merc 1.450 + RTypeNone, // 97 Mero 1.451 + RTypeNone, // 98 Plrd 1.452 + RTypeNone, // 99 Shrd 1.453 + RTypeNone, // 100 Sora 1.454 + RTypeNone, // 101 Takr 1.455 +}; 1.456 + 1.457 +// Subscripted by enum ULScript 1.458 +extern const int kULScriptToDefaultLangSize = 102; 1.459 +extern const Language kULScriptToDefaultLang[kULScriptToDefaultLangSize] = { 1.460 + X_Common, // 0 Zyyy RTypeNone 1.461 + ENGLISH, // 1 Latn RTypeMany 1.462 + GREEK, // 2 Grek RTypeOne 1.463 + RUSSIAN, // 3 Cyrl RTypeMany 1.464 + ARMENIAN, // 4 Armn RTypeOne 1.465 + HEBREW, // 5 Hebr RTypeMany 1.466 + ARABIC, // 6 Arab RTypeMany 1.467 + SYRIAC, // 7 Syrc RTypeOne 1.468 + DHIVEHI, // 8 Thaa RTypeOne 1.469 + HINDI, // 9 Deva RTypeMany 1.470 + BENGALI, // 10 Beng RTypeMany 1.471 + PUNJABI, // 11 Guru RTypeOne 1.472 + GUJARATI, // 12 Gujr RTypeOne 1.473 + ORIYA, // 13 Orya RTypeOne 1.474 + TAMIL, // 14 Taml RTypeOne 1.475 + TELUGU, // 15 Telu RTypeOne 1.476 + KANNADA, // 16 Knda RTypeOne 1.477 + MALAYALAM, // 17 Mlym RTypeOne 1.478 + SINHALESE, // 18 Sinh RTypeOne 1.479 + THAI, // 19 Thai RTypeOne 1.480 + LAOTHIAN, // 20 Laoo RTypeOne 1.481 + TIBETAN, // 21 Tibt RTypeMany 1.482 + BURMESE, // 22 Mymr RTypeOne 1.483 + GEORGIAN, // 23 Geor RTypeOne 1.484 + JAPANESE, // 24 Hani RTypeCJK 1.485 + AMHARIC, // 25 Ethi RTypeMany 1.486 + CHEROKEE, // 26 Cher RTypeOne 1.487 + INUKTITUT, // 27 Cans RTypeOne 1.488 + X_Ogham, // 28 Ogam RTypeNone 1.489 + X_Runic, // 29 Runr RTypeNone 1.490 + KHMER, // 30 Khmr RTypeOne 1.491 + MONGOLIAN, // 31 Mong RTypeOne 1.492 + UNKNOWN_LANGUAGE, // 32 RTypeNone 1.493 + UNKNOWN_LANGUAGE, // 33 RTypeNone 1.494 + X_Bopomofo, // 34 Bopo RTypeNone 1.495 + UNKNOWN_LANGUAGE, // 35 RTypeNone 1.496 + X_Yi, // 36 Yiii RTypeNone 1.497 + X_Old_Italic, // 37 Ital RTypeNone 1.498 + X_Gothic, // 38 Goth RTypeNone 1.499 + X_Deseret, // 39 Dsrt RTypeNone 1.500 + X_Inherited, // 40 Zinh RTypeNone 1.501 + TAGALOG, // 41 Tglg RTypeOne 1.502 + X_Hanunoo, // 42 Hano RTypeNone 1.503 + X_Buhid, // 43 Buhd RTypeNone 1.504 + X_Tagbanwa, // 44 Tagb RTypeNone 1.505 + LIMBU, // 45 Limb RTypeOne 1.506 + X_Tai_Le, // 46 Tale RTypeNone 1.507 + X_Linear_B, // 47 Linb RTypeNone 1.508 + X_Ugaritic, // 48 Ugar RTypeNone 1.509 + X_Shavian, // 49 Shaw RTypeNone 1.510 + X_Osmanya, // 50 Osma RTypeNone 1.511 + X_Cypriot, // 51 Cprt RTypeNone 1.512 + X_Braille, // 52 Brai RTypeNone 1.513 + X_Buginese, // 53 Bugi RTypeNone 1.514 + X_Coptic, // 54 Copt RTypeNone 1.515 + X_New_Tai_Lue, // 55 Talu RTypeNone 1.516 + X_Glagolitic, // 56 Glag RTypeNone 1.517 + X_Tifinagh, // 57 Tfng RTypeNone 1.518 + X_Syloti_Nagri, // 58 Sylo RTypeNone 1.519 + X_Old_Persian, // 59 Xpeo RTypeNone 1.520 + X_Kharoshthi, // 60 Khar RTypeNone 1.521 + X_Balinese, // 61 Bali RTypeNone 1.522 + X_Cuneiform, // 62 Xsux RTypeNone 1.523 + X_Phoenician, // 63 Phnx RTypeNone 1.524 + X_Phags_Pa, // 64 Phag RTypeNone 1.525 + X_Nko, // 65 Nkoo RTypeNone 1.526 + X_Sundanese, // 66 Sund RTypeNone 1.527 + X_Lepcha, // 67 Lepc RTypeNone 1.528 + X_Ol_Chiki, // 68 Olck RTypeNone 1.529 + X_Vai, // 69 Vaii RTypeNone 1.530 + X_Saurashtra, // 70 Saur RTypeNone 1.531 + X_Kayah_Li, // 71 Kali RTypeNone 1.532 + X_Rejang, // 72 Rjng RTypeNone 1.533 + X_Lycian, // 73 Lyci RTypeNone 1.534 + X_Carian, // 74 Cari RTypeNone 1.535 + X_Lydian, // 75 Lydi RTypeNone 1.536 + X_Cham, // 76 Cham RTypeNone 1.537 + X_Tai_Tham, // 77 Lana RTypeNone 1.538 + X_Tai_Viet, // 78 Tavt RTypeNone 1.539 + X_Avestan, // 79 Avst RTypeNone 1.540 + X_Egyptian_Hieroglyphs, // 80 Egyp RTypeNone 1.541 + X_Samaritan, // 81 Samr RTypeNone 1.542 + X_Lisu, // 82 Lisu RTypeNone 1.543 + X_Bamum, // 83 Bamu RTypeNone 1.544 + X_Javanese, // 84 Java RTypeNone 1.545 + X_Meetei_Mayek, // 85 Mtei RTypeNone 1.546 + X_Imperial_Aramaic, // 86 Armi RTypeNone 1.547 + X_Old_South_Arabian, // 87 Sarb RTypeNone 1.548 + X_Inscriptional_Parthian, // 88 Prti RTypeNone 1.549 + X_Inscriptional_Pahlavi, // 89 Phli RTypeNone 1.550 + X_Old_Turkic, // 90 Orkh RTypeNone 1.551 + X_Kaithi, // 91 Kthi RTypeNone 1.552 + X_Batak, // 92 Batk RTypeNone 1.553 + X_Brahmi, // 93 Brah RTypeNone 1.554 + X_Mandaic, // 94 Mand RTypeNone 1.555 + X_Chakma, // 95 Cakm RTypeNone 1.556 + X_Meroitic_Cursive, // 96 Merc RTypeNone 1.557 + X_Meroitic_Hieroglyphs, // 97 Mero RTypeNone 1.558 + X_Miao, // 98 Plrd RTypeNone 1.559 + X_Sharada, // 99 Shrd RTypeNone 1.560 + X_Sora_Sompeng, // 100 Sora RTypeNone 1.561 + X_Takri, // 101 Takr RTypeNone 1.562 +}; 1.563 + 1.564 +// Alphabetical order for binary search 1.565 +extern const int kNameToULScriptSize = 105; 1.566 +extern const CharIntPair kNameToULScript[kNameToULScriptSize] = { 1.567 + {"Arabic", 6}, // Arab 1.568 + {"Armenian", 4}, // Armn 1.569 + {"Avestan", 79}, // Avst 1.570 + {"Balinese", 61}, // Bali 1.571 + {"Bamum", 83}, // Bamu 1.572 + {"Batak", 92}, // Batk 1.573 + {"Bengali", 10}, // Beng 1.574 + {"Bopomofo", 34}, // Bopo 1.575 + {"Brahmi", 93}, // Brah 1.576 + {"Braille", 52}, // Brai 1.577 + {"Buginese", 53}, // Bugi 1.578 + {"Buhid", 43}, // Buhd 1.579 + {"Canadian_Aboriginal", 27}, // Cans 1.580 + {"Carian", 74}, // Cari 1.581 + {"Chakma", 95}, // Cakm 1.582 + {"Cham", 76}, // Cham 1.583 + {"Cherokee", 26}, // Cher 1.584 + {"Common", 0}, // Zyyy 1.585 + {"Coptic", 54}, // Copt 1.586 + {"Cuneiform", 62}, // Xsux 1.587 + {"Cypriot", 51}, // Cprt 1.588 + {"Cyrillic", 3}, // Cyrl 1.589 + {"Deseret", 39}, // Dsrt 1.590 + {"Devanagari", 9}, // Deva 1.591 + {"Egyptian_Hieroglyphs", 80}, // Egyp 1.592 + {"Ethiopic", 25}, // Ethi 1.593 + {"Georgian", 23}, // Geor 1.594 + {"Glagolitic", 56}, // Glag 1.595 + {"Gothic", 38}, // Goth 1.596 + {"Greek", 2}, // Grek 1.597 + {"Gujarati", 12}, // Gujr 1.598 + {"Gurmukhi", 11}, // Guru 1.599 + {"Han", 24}, // Hant 1.600 + {"Han", 24}, // Hans 1.601 + {"Han", 24}, // Hani 1.602 + {"Hangul", 24}, // Hang 1.603 + {"Hani", 24}, // Hani 1.604 + {"Hanunoo", 42}, // Hano 1.605 + {"Hebrew", 5}, // Hebr 1.606 + {"Hiragana", 24}, // Hira 1.607 + {"Imperial_Aramaic", 86}, // Armi 1.608 + {"Inherited", 40}, // Zinh 1.609 + {"Inscriptional_Pahlavi", 89}, // Phli 1.610 + {"Inscriptional_Parthian", 88}, // Prti 1.611 + {"Javanese", 84}, // Java 1.612 + {"Kaithi", 91}, // Kthi 1.613 + {"Kannada", 16}, // Knda 1.614 + {"Katakana", 24}, // Kana 1.615 + {"Kayah_Li", 71}, // Kali 1.616 + {"Kharoshthi", 60}, // Khar 1.617 + {"Khmer", 30}, // Khmr 1.618 + {"Lao", 20}, // Laoo 1.619 + {"Latin", 1}, // Latn 1.620 + {"Lepcha", 67}, // Lepc 1.621 + {"Limbu", 45}, // Limb 1.622 + {"Linear_B", 47}, // Linb 1.623 + {"Lisu", 82}, // Lisu 1.624 + {"Lycian", 73}, // Lyci 1.625 + {"Lydian", 75}, // Lydi 1.626 + {"Malayalam", 17}, // Mlym 1.627 + {"Mandaic", 94}, // Mand 1.628 + {"Meetei_Mayek", 85}, // Mtei 1.629 + {"Meroitic_Cursive", 96}, // Merc 1.630 + {"Meroitic_Hieroglyphs", 97}, // Mero 1.631 + {"Miao", 98}, // Plrd 1.632 + {"Mongolian", 31}, // Mong 1.633 + {"Myanmar", 22}, // Mymr 1.634 + {"New_Tai_Lue", 55}, // Talu 1.635 + {"Nko", 65}, // Nkoo 1.636 + {"Ogham", 28}, // Ogam 1.637 + {"Ol_Chiki", 68}, // Olck 1.638 + {"Old_Italic", 37}, // Ital 1.639 + {"Old_Persian", 59}, // Xpeo 1.640 + {"Old_South_Arabian", 87}, // Sarb 1.641 + {"Old_Turkic", 90}, // Orkh 1.642 + {"Oriya", 13}, // Orya 1.643 + {"Osmanya", 50}, // Osma 1.644 + {"Phags_Pa", 64}, // Phag 1.645 + {"Phoenician", 63}, // Phnx 1.646 + {"Rejang", 72}, // Rjng 1.647 + {"Runic", 29}, // Runr 1.648 + {"Samaritan", 81}, // Samr 1.649 + {"Saurashtra", 70}, // Saur 1.650 + {"Sharada", 99}, // Shrd 1.651 + {"Shavian", 49}, // Shaw 1.652 + {"Sinhala", 18}, // Sinh 1.653 + {"Sora_Sompeng", 100}, // Sora 1.654 + {"Sundanese", 66}, // Sund 1.655 + {"Syloti_Nagri", 58}, // Sylo 1.656 + {"Syriac", 7}, // Syrc 1.657 + {"Tagalog", 41}, // Tglg 1.658 + {"Tagbanwa", 44}, // Tagb 1.659 + {"Tai_Le", 46}, // Tale 1.660 + {"Tai_Tham", 77}, // Lana 1.661 + {"Tai_Viet", 78}, // Tavt 1.662 + {"Takri", 101}, // Takr 1.663 + {"Tamil", 14}, // Taml 1.664 + {"Telugu", 15}, // Telu 1.665 + {"Thaana", 8}, // Thaa 1.666 + {"Thai", 19}, // Thai 1.667 + {"Tibetan", 21}, // Tibt 1.668 + {"Tifinagh", 57}, // Tfng 1.669 + {"Ugaritic", 48}, // Ugar 1.670 + {"Vai", 69}, // Vaii 1.671 + {"Yi", 36}, // Yiii 1.672 +}; 1.673 + 1.674 +// Alphabetical order for binary search 1.675 +extern const int kCodeToULScriptSize = 105; 1.676 +extern const CharIntPair kCodeToULScript[kNameToULScriptSize] = { 1.677 + {"Arab", 6}, // Arab 1.678 + {"Armi", 86}, // Armi 1.679 + {"Armn", 4}, // Armn 1.680 + {"Avst", 79}, // Avst 1.681 + {"Bali", 61}, // Bali 1.682 + {"Bamu", 83}, // Bamu 1.683 + {"Batk", 92}, // Batk 1.684 + {"Beng", 10}, // Beng 1.685 + {"Bopo", 34}, // Bopo 1.686 + {"Brah", 93}, // Brah 1.687 + {"Brai", 52}, // Brai 1.688 + {"Bugi", 53}, // Bugi 1.689 + {"Buhd", 43}, // Buhd 1.690 + {"Cakm", 95}, // Cakm 1.691 + {"Cans", 27}, // Cans 1.692 + {"Cari", 74}, // Cari 1.693 + {"Cham", 76}, // Cham 1.694 + {"Cher", 26}, // Cher 1.695 + {"Copt", 54}, // Copt 1.696 + {"Cprt", 51}, // Cprt 1.697 + {"Cyrl", 3}, // Cyrl 1.698 + {"Deva", 9}, // Deva 1.699 + {"Dsrt", 39}, // Dsrt 1.700 + {"Egyp", 80}, // Egyp 1.701 + {"Ethi", 25}, // Ethi 1.702 + {"Geor", 23}, // Geor 1.703 + {"Glag", 56}, // Glag 1.704 + {"Goth", 38}, // Goth 1.705 + {"Grek", 2}, // Grek 1.706 + {"Gujr", 12}, // Gujr 1.707 + {"Guru", 11}, // Guru 1.708 + {"Hang", 24}, // Hang 1.709 + {"Hani", 24}, // Hani 1.710 + {"Hani", 24}, // Hani 1.711 + {"Hano", 42}, // Hano 1.712 + {"Hans", 24}, // Hans 1.713 + {"Hant", 24}, // Hant 1.714 + {"Hebr", 5}, // Hebr 1.715 + {"Hira", 24}, // Hira 1.716 + {"Ital", 37}, // Ital 1.717 + {"Java", 84}, // Java 1.718 + {"Kali", 71}, // Kali 1.719 + {"Kana", 24}, // Kana 1.720 + {"Khar", 60}, // Khar 1.721 + {"Khmr", 30}, // Khmr 1.722 + {"Knda", 16}, // Knda 1.723 + {"Kthi", 91}, // Kthi 1.724 + {"Lana", 77}, // Lana 1.725 + {"Laoo", 20}, // Laoo 1.726 + {"Latn", 1}, // Latn 1.727 + {"Lepc", 67}, // Lepc 1.728 + {"Limb", 45}, // Limb 1.729 + {"Linb", 47}, // Linb 1.730 + {"Lisu", 82}, // Lisu 1.731 + {"Lyci", 73}, // Lyci 1.732 + {"Lydi", 75}, // Lydi 1.733 + {"Mand", 94}, // Mand 1.734 + {"Merc", 96}, // Merc 1.735 + {"Mero", 97}, // Mero 1.736 + {"Mlym", 17}, // Mlym 1.737 + {"Mong", 31}, // Mong 1.738 + {"Mtei", 85}, // Mtei 1.739 + {"Mymr", 22}, // Mymr 1.740 + {"Nkoo", 65}, // Nkoo 1.741 + {"Ogam", 28}, // Ogam 1.742 + {"Olck", 68}, // Olck 1.743 + {"Orkh", 90}, // Orkh 1.744 + {"Orya", 13}, // Orya 1.745 + {"Osma", 50}, // Osma 1.746 + {"Phag", 64}, // Phag 1.747 + {"Phli", 89}, // Phli 1.748 + {"Phnx", 63}, // Phnx 1.749 + {"Plrd", 98}, // Plrd 1.750 + {"Prti", 88}, // Prti 1.751 + {"Rjng", 72}, // Rjng 1.752 + {"Runr", 29}, // Runr 1.753 + {"Samr", 81}, // Samr 1.754 + {"Sarb", 87}, // Sarb 1.755 + {"Saur", 70}, // Saur 1.756 + {"Shaw", 49}, // Shaw 1.757 + {"Shrd", 99}, // Shrd 1.758 + {"Sinh", 18}, // Sinh 1.759 + {"Sora", 100}, // Sora 1.760 + {"Sund", 66}, // Sund 1.761 + {"Sylo", 58}, // Sylo 1.762 + {"Syrc", 7}, // Syrc 1.763 + {"Tagb", 44}, // Tagb 1.764 + {"Takr", 101}, // Takr 1.765 + {"Tale", 46}, // Tale 1.766 + {"Talu", 55}, // Talu 1.767 + {"Taml", 14}, // Taml 1.768 + {"Tavt", 78}, // Tavt 1.769 + {"Telu", 15}, // Telu 1.770 + {"Tfng", 57}, // Tfng 1.771 + {"Tglg", 41}, // Tglg 1.772 + {"Thaa", 8}, // Thaa 1.773 + {"Thai", 19}, // Thai 1.774 + {"Tibt", 21}, // Tibt 1.775 + {"Ugar", 48}, // Ugar 1.776 + {"Vaii", 69}, // Vaii 1.777 + {"Xpeo", 59}, // Xpeo 1.778 + {"Xsux", 62}, // Xsux 1.779 + {"Yiii", 36}, // Yiii 1.780 + {"Zinh", 40}, // Zinh 1.781 + {"Zyyy", 0}, // Zyyy 1.782 +}; 1.783 + 1.784 +} // namespace CLD2