browser/components/translation/cld2/internal/generated_ulscript.cc

changeset 0
6474c204b198
     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

mercurial