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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // Copyright 2013 Google Inc. All Rights Reserved.
     2 //
     3 // Licensed under the Apache License, Version 2.0 (the "License");
     4 // you may not use this file except in compliance with the License.
     5 // You may obtain a copy of the License at
     6 //
     7 //     http://www.apache.org/licenses/LICENSE-2.0
     8 //
     9 // Unless required by applicable law or agreed to in writing, software
    10 // distributed under the License is distributed on an "AS IS" BASIS,
    11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12 // See the License for the specific language governing permissions and
    13 // limitations under the License.
    15 // generated_ulscript.cc
    16 // Machine generated. Do Not Edit.
    17 //
    18 // Declarations for scripts recognized by CLD2
    19 //
    21 #include "generated_ulscript.h"
    22 #include "generated_language.h"
    24 namespace CLD2 {
    26 // Subscripted by enum ULScript
    27 extern const int kULScriptToNameSize = 102;
    28 extern const char* const kULScriptToName[kULScriptToNameSize] = {
    29   "Common",                // 0 Zyyy
    30   "Latin",                 // 1 Latn
    31   "Greek",                 // 2 Grek
    32   "Cyrillic",              // 3 Cyrl
    33   "Armenian",              // 4 Armn
    34   "Hebrew",                // 5 Hebr
    35   "Arabic",                // 6 Arab
    36   "Syriac",                // 7 Syrc
    37   "Thaana",                // 8 Thaa
    38   "Devanagari",            // 9 Deva
    39   "Bengali",               // 10 Beng
    40   "Gurmukhi",              // 11 Guru
    41   "Gujarati",              // 12 Gujr
    42   "Oriya",                 // 13 Orya
    43   "Tamil",                 // 14 Taml
    44   "Telugu",                // 15 Telu
    45   "Kannada",               // 16 Knda
    46   "Malayalam",             // 17 Mlym
    47   "Sinhala",               // 18 Sinh
    48   "Thai",                  // 19 Thai
    49   "Lao",                   // 20 Laoo
    50   "Tibetan",               // 21 Tibt
    51   "Myanmar",               // 22 Mymr
    52   "Georgian",              // 23 Geor
    53   "Hani",                  // 24 Hani
    54   "Ethiopic",              // 25 Ethi
    55   "Cherokee",              // 26 Cher
    56   "Canadian_Aboriginal",   // 27 Cans
    57   "Ogham",                 // 28 Ogam
    58   "Runic",                 // 29 Runr
    59   "Khmer",                 // 30 Khmr
    60   "Mongolian",             // 31 Mong
    61   "",                      // 32
    62   "",                      // 33
    63   "Bopomofo",              // 34 Bopo
    64   "",                      // 35
    65   "Yi",                    // 36 Yiii
    66   "Old_Italic",            // 37 Ital
    67   "Gothic",                // 38 Goth
    68   "Deseret",               // 39 Dsrt
    69   "Inherited",             // 40 Zinh
    70   "Tagalog",               // 41 Tglg
    71   "Hanunoo",               // 42 Hano
    72   "Buhid",                 // 43 Buhd
    73   "Tagbanwa",              // 44 Tagb
    74   "Limbu",                 // 45 Limb
    75   "Tai_Le",                // 46 Tale
    76   "Linear_B",              // 47 Linb
    77   "Ugaritic",              // 48 Ugar
    78   "Shavian",               // 49 Shaw
    79   "Osmanya",               // 50 Osma
    80   "Cypriot",               // 51 Cprt
    81   "Braille",               // 52 Brai
    82   "Buginese",              // 53 Bugi
    83   "Coptic",                // 54 Copt
    84   "New_Tai_Lue",           // 55 Talu
    85   "Glagolitic",            // 56 Glag
    86   "Tifinagh",              // 57 Tfng
    87   "Syloti_Nagri",          // 58 Sylo
    88   "Old_Persian",           // 59 Xpeo
    89   "Kharoshthi",            // 60 Khar
    90   "Balinese",              // 61 Bali
    91   "Cuneiform",             // 62 Xsux
    92   "Phoenician",            // 63 Phnx
    93   "Phags_Pa",              // 64 Phag
    94   "Nko",                   // 65 Nkoo
    95   "Sundanese",             // 66 Sund
    96   "Lepcha",                // 67 Lepc
    97   "Ol_Chiki",              // 68 Olck
    98   "Vai",                   // 69 Vaii
    99   "Saurashtra",            // 70 Saur
   100   "Kayah_Li",              // 71 Kali
   101   "Rejang",                // 72 Rjng
   102   "Lycian",                // 73 Lyci
   103   "Carian",                // 74 Cari
   104   "Lydian",                // 75 Lydi
   105   "Cham",                  // 76 Cham
   106   "Tai_Tham",              // 77 Lana
   107   "Tai_Viet",              // 78 Tavt
   108   "Avestan",               // 79 Avst
   109   "Egyptian_Hieroglyphs",  // 80 Egyp
   110   "Samaritan",             // 81 Samr
   111   "Lisu",                  // 82 Lisu
   112   "Bamum",                 // 83 Bamu
   113   "Javanese",              // 84 Java
   114   "Meetei_Mayek",          // 85 Mtei
   115   "Imperial_Aramaic",      // 86 Armi
   116   "Old_South_Arabian",     // 87 Sarb
   117   "Inscriptional_Parthian",  // 88 Prti
   118   "Inscriptional_Pahlavi",  // 89 Phli
   119   "Old_Turkic",            // 90 Orkh
   120   "Kaithi",                // 91 Kthi
   121   "Batak",                 // 92 Batk
   122   "Brahmi",                // 93 Brah
   123   "Mandaic",               // 94 Mand
   124   "Chakma",                // 95 Cakm
   125   "Meroitic_Cursive",      // 96 Merc
   126   "Meroitic_Hieroglyphs",  // 97 Mero
   127   "Miao",                  // 98 Plrd
   128   "Sharada",               // 99 Shrd
   129   "Sora_Sompeng",          // 100 Sora
   130   "Takri",                 // 101 Takr
   131 };
   133 // Subscripted by enum ULScript
   134 extern const int kULScriptToCodeSize = 102;
   135 extern const char* const kULScriptToCode[kULScriptToCodeSize] = {
   136   "Zyyy",  // 0 Common
   137   "Latn",  // 1 Latin
   138   "Grek",  // 2 Greek
   139   "Cyrl",  // 3 Cyrillic
   140   "Armn",  // 4 Armenian
   141   "Hebr",  // 5 Hebrew
   142   "Arab",  // 6 Arabic
   143   "Syrc",  // 7 Syriac
   144   "Thaa",  // 8 Thaana
   145   "Deva",  // 9 Devanagari
   146   "Beng",  // 10 Bengali
   147   "Guru",  // 11 Gurmukhi
   148   "Gujr",  // 12 Gujarati
   149   "Orya",  // 13 Oriya
   150   "Taml",  // 14 Tamil
   151   "Telu",  // 15 Telugu
   152   "Knda",  // 16 Kannada
   153   "Mlym",  // 17 Malayalam
   154   "Sinh",  // 18 Sinhala
   155   "Thai",  // 19 Thai
   156   "Laoo",  // 20 Lao
   157   "Tibt",  // 21 Tibetan
   158   "Mymr",  // 22 Myanmar
   159   "Geor",  // 23 Georgian
   160   "Hani",  // 24 Hani
   161   "Ethi",  // 25 Ethiopic
   162   "Cher",  // 26 Cherokee
   163   "Cans",  // 27 Canadian_Aboriginal
   164   "Ogam",  // 28 Ogham
   165   "Runr",  // 29 Runic
   166   "Khmr",  // 30 Khmer
   167   "Mong",  // 31 Mongolian
   168   "",      // 32
   169   "",      // 33
   170   "Bopo",  // 34 Bopomofo
   171   "",      // 35
   172   "Yiii",  // 36 Yi
   173   "Ital",  // 37 Old_Italic
   174   "Goth",  // 38 Gothic
   175   "Dsrt",  // 39 Deseret
   176   "Zinh",  // 40 Inherited
   177   "Tglg",  // 41 Tagalog
   178   "Hano",  // 42 Hanunoo
   179   "Buhd",  // 43 Buhid
   180   "Tagb",  // 44 Tagbanwa
   181   "Limb",  // 45 Limbu
   182   "Tale",  // 46 Tai_Le
   183   "Linb",  // 47 Linear_B
   184   "Ugar",  // 48 Ugaritic
   185   "Shaw",  // 49 Shavian
   186   "Osma",  // 50 Osmanya
   187   "Cprt",  // 51 Cypriot
   188   "Brai",  // 52 Braille
   189   "Bugi",  // 53 Buginese
   190   "Copt",  // 54 Coptic
   191   "Talu",  // 55 New_Tai_Lue
   192   "Glag",  // 56 Glagolitic
   193   "Tfng",  // 57 Tifinagh
   194   "Sylo",  // 58 Syloti_Nagri
   195   "Xpeo",  // 59 Old_Persian
   196   "Khar",  // 60 Kharoshthi
   197   "Bali",  // 61 Balinese
   198   "Xsux",  // 62 Cuneiform
   199   "Phnx",  // 63 Phoenician
   200   "Phag",  // 64 Phags_Pa
   201   "Nkoo",  // 65 Nko
   202   "Sund",  // 66 Sundanese
   203   "Lepc",  // 67 Lepcha
   204   "Olck",  // 68 Ol_Chiki
   205   "Vaii",  // 69 Vai
   206   "Saur",  // 70 Saurashtra
   207   "Kali",  // 71 Kayah_Li
   208   "Rjng",  // 72 Rejang
   209   "Lyci",  // 73 Lycian
   210   "Cari",  // 74 Carian
   211   "Lydi",  // 75 Lydian
   212   "Cham",  // 76 Cham
   213   "Lana",  // 77 Tai_Tham
   214   "Tavt",  // 78 Tai_Viet
   215   "Avst",  // 79 Avestan
   216   "Egyp",  // 80 Egyptian_Hieroglyphs
   217   "Samr",  // 81 Samaritan
   218   "Lisu",  // 82 Lisu
   219   "Bamu",  // 83 Bamum
   220   "Java",  // 84 Javanese
   221   "Mtei",  // 85 Meetei_Mayek
   222   "Armi",  // 86 Imperial_Aramaic
   223   "Sarb",  // 87 Old_South_Arabian
   224   "Prti",  // 88 Inscriptional_Parthian
   225   "Phli",  // 89 Inscriptional_Pahlavi
   226   "Orkh",  // 90 Old_Turkic
   227   "Kthi",  // 91 Kaithi
   228   "Batk",  // 92 Batak
   229   "Brah",  // 93 Brahmi
   230   "Mand",  // 94 Mandaic
   231   "Cakm",  // 95 Chakma
   232   "Merc",  // 96 Meroitic_Cursive
   233   "Mero",  // 97 Meroitic_Hieroglyphs
   234   "Plrd",  // 98 Miao
   235   "Shrd",  // 99 Sharada
   236   "Sora",  // 100 Sora_Sompeng
   237   "Takr",  // 101 Takri
   238 };
   240 // Subscripted by enum ULScript
   241 extern const int kULScriptToCNameSize = 102;
   242 extern const char* const kULScriptToCName[kULScriptToCNameSize] = {
   243   "ULScript_Common",       // 0 Zyyy
   244   "ULScript_Latin",        // 1 Latn
   245   "ULScript_Greek",        // 2 Grek
   246   "ULScript_Cyrillic",     // 3 Cyrl
   247   "ULScript_Armenian",     // 4 Armn
   248   "ULScript_Hebrew",       // 5 Hebr
   249   "ULScript_Arabic",       // 6 Arab
   250   "ULScript_Syriac",       // 7 Syrc
   251   "ULScript_Thaana",       // 8 Thaa
   252   "ULScript_Devanagari",   // 9 Deva
   253   "ULScript_Bengali",      // 10 Beng
   254   "ULScript_Gurmukhi",     // 11 Guru
   255   "ULScript_Gujarati",     // 12 Gujr
   256   "ULScript_Oriya",        // 13 Orya
   257   "ULScript_Tamil",        // 14 Taml
   258   "ULScript_Telugu",       // 15 Telu
   259   "ULScript_Kannada",      // 16 Knda
   260   "ULScript_Malayalam",    // 17 Mlym
   261   "ULScript_Sinhala",      // 18 Sinh
   262   "ULScript_Thai",         // 19 Thai
   263   "ULScript_Lao",          // 20 Laoo
   264   "ULScript_Tibetan",      // 21 Tibt
   265   "ULScript_Myanmar",      // 22 Mymr
   266   "ULScript_Georgian",     // 23 Geor
   267   "ULScript_Hani",         // 24 Hani
   268   "ULScript_Ethiopic",     // 25 Ethi
   269   "ULScript_Cherokee",     // 26 Cher
   270   "ULScript_Canadian_Aboriginal",  // 27 Cans
   271   "ULScript_Ogham",        // 28 Ogam
   272   "ULScript_Runic",        // 29 Runr
   273   "ULScript_Khmer",        // 30 Khmr
   274   "ULScript_Mongolian",    // 31 Mong
   275   "ULScript_32",           // 32
   276   "ULScript_33",           // 33
   277   "ULScript_Bopomofo",     // 34 Bopo
   278   "ULScript_35",           // 35
   279   "ULScript_Yi",           // 36 Yiii
   280   "ULScript_Old_Italic",   // 37 Ital
   281   "ULScript_Gothic",       // 38 Goth
   282   "ULScript_Deseret",      // 39 Dsrt
   283   "ULScript_Inherited",    // 40 Zinh
   284   "ULScript_Tagalog",      // 41 Tglg
   285   "ULScript_Hanunoo",      // 42 Hano
   286   "ULScript_Buhid",        // 43 Buhd
   287   "ULScript_Tagbanwa",     // 44 Tagb
   288   "ULScript_Limbu",        // 45 Limb
   289   "ULScript_Tai_Le",       // 46 Tale
   290   "ULScript_Linear_B",     // 47 Linb
   291   "ULScript_Ugaritic",     // 48 Ugar
   292   "ULScript_Shavian",      // 49 Shaw
   293   "ULScript_Osmanya",      // 50 Osma
   294   "ULScript_Cypriot",      // 51 Cprt
   295   "ULScript_Braille",      // 52 Brai
   296   "ULScript_Buginese",     // 53 Bugi
   297   "ULScript_Coptic",       // 54 Copt
   298   "ULScript_New_Tai_Lue",  // 55 Talu
   299   "ULScript_Glagolitic",   // 56 Glag
   300   "ULScript_Tifinagh",     // 57 Tfng
   301   "ULScript_Syloti_Nagri",  // 58 Sylo
   302   "ULScript_Old_Persian",  // 59 Xpeo
   303   "ULScript_Kharoshthi",   // 60 Khar
   304   "ULScript_Balinese",     // 61 Bali
   305   "ULScript_Cuneiform",    // 62 Xsux
   306   "ULScript_Phoenician",   // 63 Phnx
   307   "ULScript_Phags_Pa",     // 64 Phag
   308   "ULScript_Nko",          // 65 Nkoo
   309   "ULScript_Sundanese",    // 66 Sund
   310   "ULScript_Lepcha",       // 67 Lepc
   311   "ULScript_Ol_Chiki",     // 68 Olck
   312   "ULScript_Vai",          // 69 Vaii
   313   "ULScript_Saurashtra",   // 70 Saur
   314   "ULScript_Kayah_Li",     // 71 Kali
   315   "ULScript_Rejang",       // 72 Rjng
   316   "ULScript_Lycian",       // 73 Lyci
   317   "ULScript_Carian",       // 74 Cari
   318   "ULScript_Lydian",       // 75 Lydi
   319   "ULScript_Cham",         // 76 Cham
   320   "ULScript_Tai_Tham",     // 77 Lana
   321   "ULScript_Tai_Viet",     // 78 Tavt
   322   "ULScript_Avestan",      // 79 Avst
   323   "ULScript_Egyptian_Hieroglyphs",  // 80 Egyp
   324   "ULScript_Samaritan",    // 81 Samr
   325   "ULScript_Lisu",         // 82 Lisu
   326   "ULScript_Bamum",        // 83 Bamu
   327   "ULScript_Javanese",     // 84 Java
   328   "ULScript_Meetei_Mayek",  // 85 Mtei
   329   "ULScript_Imperial_Aramaic",  // 86 Armi
   330   "ULScript_Old_South_Arabian",  // 87 Sarb
   331   "ULScript_Inscriptional_Parthian",  // 88 Prti
   332   "ULScript_Inscriptional_Pahlavi",  // 89 Phli
   333   "ULScript_Old_Turkic",   // 90 Orkh
   334   "ULScript_Kaithi",       // 91 Kthi
   335   "ULScript_Batak",        // 92 Batk
   336   "ULScript_Brahmi",       // 93 Brah
   337   "ULScript_Mandaic",      // 94 Mand
   338   "ULScript_Chakma",       // 95 Cakm
   339   "ULScript_Meroitic_Cursive",  // 96 Merc
   340   "ULScript_Meroitic_Hieroglyphs",  // 97 Mero
   341   "ULScript_Miao",         // 98 Plrd
   342   "ULScript_Sharada",      // 99 Shrd
   343   "ULScript_Sora_Sompeng",  // 100 Sora
   344   "ULScript_Takri",        // 101 Takr
   345 };
   347 // Subscripted by enum ULScript
   348 extern const int kULScriptToRtypeSize = 102;
   349 extern const ULScriptRType kULScriptToRtype[kULScriptToRtypeSize] = {
   350   RTypeNone,   // 0 Zyyy
   351   RTypeMany,   // 1 Latn
   352   RTypeOne,    // 2 Grek
   353   RTypeMany,   // 3 Cyrl
   354   RTypeOne,    // 4 Armn
   355   RTypeMany,   // 5 Hebr
   356   RTypeMany,   // 6 Arab
   357   RTypeOne,    // 7 Syrc
   358   RTypeOne,    // 8 Thaa
   359   RTypeMany,   // 9 Deva
   360   RTypeMany,   // 10 Beng
   361   RTypeOne,    // 11 Guru
   362   RTypeOne,    // 12 Gujr
   363   RTypeOne,    // 13 Orya
   364   RTypeOne,    // 14 Taml
   365   RTypeOne,    // 15 Telu
   366   RTypeOne,    // 16 Knda
   367   RTypeOne,    // 17 Mlym
   368   RTypeOne,    // 18 Sinh
   369   RTypeOne,    // 19 Thai
   370   RTypeOne,    // 20 Laoo
   371   RTypeMany,   // 21 Tibt
   372   RTypeOne,    // 22 Mymr
   373   RTypeOne,    // 23 Geor
   374   RTypeCJK,    // 24 Hani
   375   RTypeMany,   // 25 Ethi
   376   RTypeOne,    // 26 Cher
   377   RTypeOne,    // 27 Cans
   378   RTypeNone,   // 28 Ogam
   379   RTypeNone,   // 29 Runr
   380   RTypeOne,    // 30 Khmr
   381   RTypeOne,    // 31 Mong
   382   RTypeNone,   // 32
   383   RTypeNone,   // 33
   384   RTypeNone,   // 34 Bopo
   385   RTypeNone,   // 35
   386   RTypeNone,   // 36 Yiii
   387   RTypeNone,   // 37 Ital
   388   RTypeNone,   // 38 Goth
   389   RTypeNone,   // 39 Dsrt
   390   RTypeNone,   // 40 Zinh
   391   RTypeOne,    // 41 Tglg
   392   RTypeNone,   // 42 Hano
   393   RTypeNone,   // 43 Buhd
   394   RTypeNone,   // 44 Tagb
   395   RTypeOne,    // 45 Limb
   396   RTypeNone,   // 46 Tale
   397   RTypeNone,   // 47 Linb
   398   RTypeNone,   // 48 Ugar
   399   RTypeNone,   // 49 Shaw
   400   RTypeNone,   // 50 Osma
   401   RTypeNone,   // 51 Cprt
   402   RTypeNone,   // 52 Brai
   403   RTypeNone,   // 53 Bugi
   404   RTypeNone,   // 54 Copt
   405   RTypeNone,   // 55 Talu
   406   RTypeNone,   // 56 Glag
   407   RTypeNone,   // 57 Tfng
   408   RTypeNone,   // 58 Sylo
   409   RTypeNone,   // 59 Xpeo
   410   RTypeNone,   // 60 Khar
   411   RTypeNone,   // 61 Bali
   412   RTypeNone,   // 62 Xsux
   413   RTypeNone,   // 63 Phnx
   414   RTypeNone,   // 64 Phag
   415   RTypeNone,   // 65 Nkoo
   416   RTypeNone,   // 66 Sund
   417   RTypeNone,   // 67 Lepc
   418   RTypeNone,   // 68 Olck
   419   RTypeNone,   // 69 Vaii
   420   RTypeNone,   // 70 Saur
   421   RTypeNone,   // 71 Kali
   422   RTypeNone,   // 72 Rjng
   423   RTypeNone,   // 73 Lyci
   424   RTypeNone,   // 74 Cari
   425   RTypeNone,   // 75 Lydi
   426   RTypeNone,   // 76 Cham
   427   RTypeNone,   // 77 Lana
   428   RTypeNone,   // 78 Tavt
   429   RTypeNone,   // 79 Avst
   430   RTypeNone,   // 80 Egyp
   431   RTypeNone,   // 81 Samr
   432   RTypeNone,   // 82 Lisu
   433   RTypeNone,   // 83 Bamu
   434   RTypeNone,   // 84 Java
   435   RTypeNone,   // 85 Mtei
   436   RTypeNone,   // 86 Armi
   437   RTypeNone,   // 87 Sarb
   438   RTypeNone,   // 88 Prti
   439   RTypeNone,   // 89 Phli
   440   RTypeNone,   // 90 Orkh
   441   RTypeNone,   // 91 Kthi
   442   RTypeNone,   // 92 Batk
   443   RTypeNone,   // 93 Brah
   444   RTypeNone,   // 94 Mand
   445   RTypeNone,   // 95 Cakm
   446   RTypeNone,   // 96 Merc
   447   RTypeNone,   // 97 Mero
   448   RTypeNone,   // 98 Plrd
   449   RTypeNone,   // 99 Shrd
   450   RTypeNone,   // 100 Sora
   451   RTypeNone,   // 101 Takr
   452 };
   454 // Subscripted by enum ULScript
   455 extern const int kULScriptToDefaultLangSize = 102;
   456 extern const Language kULScriptToDefaultLang[kULScriptToDefaultLangSize] = {
   457   X_Common,              // 0 Zyyy RTypeNone
   458   ENGLISH,               // 1 Latn RTypeMany
   459   GREEK,                 // 2 Grek RTypeOne
   460   RUSSIAN,               // 3 Cyrl RTypeMany
   461   ARMENIAN,              // 4 Armn RTypeOne
   462   HEBREW,                // 5 Hebr RTypeMany
   463   ARABIC,                // 6 Arab RTypeMany
   464   SYRIAC,                // 7 Syrc RTypeOne
   465   DHIVEHI,               // 8 Thaa RTypeOne
   466   HINDI,                 // 9 Deva RTypeMany
   467   BENGALI,               // 10 Beng RTypeMany
   468   PUNJABI,               // 11 Guru RTypeOne
   469   GUJARATI,              // 12 Gujr RTypeOne
   470   ORIYA,                 // 13 Orya RTypeOne
   471   TAMIL,                 // 14 Taml RTypeOne
   472   TELUGU,                // 15 Telu RTypeOne
   473   KANNADA,               // 16 Knda RTypeOne
   474   MALAYALAM,             // 17 Mlym RTypeOne
   475   SINHALESE,             // 18 Sinh RTypeOne
   476   THAI,                  // 19 Thai RTypeOne
   477   LAOTHIAN,              // 20 Laoo RTypeOne
   478   TIBETAN,               // 21 Tibt RTypeMany
   479   BURMESE,               // 22 Mymr RTypeOne
   480   GEORGIAN,              // 23 Geor RTypeOne
   481   JAPANESE,              // 24 Hani RTypeCJK
   482   AMHARIC,               // 25 Ethi RTypeMany
   483   CHEROKEE,              // 26 Cher RTypeOne
   484   INUKTITUT,             // 27 Cans RTypeOne
   485   X_Ogham,               // 28 Ogam RTypeNone
   486   X_Runic,               // 29 Runr RTypeNone
   487   KHMER,                 // 30 Khmr RTypeOne
   488   MONGOLIAN,             // 31 Mong RTypeOne
   489   UNKNOWN_LANGUAGE,      // 32  RTypeNone
   490   UNKNOWN_LANGUAGE,      // 33  RTypeNone
   491   X_Bopomofo,            // 34 Bopo RTypeNone
   492   UNKNOWN_LANGUAGE,      // 35  RTypeNone
   493   X_Yi,                  // 36 Yiii RTypeNone
   494   X_Old_Italic,          // 37 Ital RTypeNone
   495   X_Gothic,              // 38 Goth RTypeNone
   496   X_Deseret,             // 39 Dsrt RTypeNone
   497   X_Inherited,           // 40 Zinh RTypeNone
   498   TAGALOG,               // 41 Tglg RTypeOne
   499   X_Hanunoo,             // 42 Hano RTypeNone
   500   X_Buhid,               // 43 Buhd RTypeNone
   501   X_Tagbanwa,            // 44 Tagb RTypeNone
   502   LIMBU,                 // 45 Limb RTypeOne
   503   X_Tai_Le,              // 46 Tale RTypeNone
   504   X_Linear_B,            // 47 Linb RTypeNone
   505   X_Ugaritic,            // 48 Ugar RTypeNone
   506   X_Shavian,             // 49 Shaw RTypeNone
   507   X_Osmanya,             // 50 Osma RTypeNone
   508   X_Cypriot,             // 51 Cprt RTypeNone
   509   X_Braille,             // 52 Brai RTypeNone
   510   X_Buginese,            // 53 Bugi RTypeNone
   511   X_Coptic,              // 54 Copt RTypeNone
   512   X_New_Tai_Lue,         // 55 Talu RTypeNone
   513   X_Glagolitic,          // 56 Glag RTypeNone
   514   X_Tifinagh,            // 57 Tfng RTypeNone
   515   X_Syloti_Nagri,        // 58 Sylo RTypeNone
   516   X_Old_Persian,         // 59 Xpeo RTypeNone
   517   X_Kharoshthi,          // 60 Khar RTypeNone
   518   X_Balinese,            // 61 Bali RTypeNone
   519   X_Cuneiform,           // 62 Xsux RTypeNone
   520   X_Phoenician,          // 63 Phnx RTypeNone
   521   X_Phags_Pa,            // 64 Phag RTypeNone
   522   X_Nko,                 // 65 Nkoo RTypeNone
   523   X_Sundanese,           // 66 Sund RTypeNone
   524   X_Lepcha,              // 67 Lepc RTypeNone
   525   X_Ol_Chiki,            // 68 Olck RTypeNone
   526   X_Vai,                 // 69 Vaii RTypeNone
   527   X_Saurashtra,          // 70 Saur RTypeNone
   528   X_Kayah_Li,            // 71 Kali RTypeNone
   529   X_Rejang,              // 72 Rjng RTypeNone
   530   X_Lycian,              // 73 Lyci RTypeNone
   531   X_Carian,              // 74 Cari RTypeNone
   532   X_Lydian,              // 75 Lydi RTypeNone
   533   X_Cham,                // 76 Cham RTypeNone
   534   X_Tai_Tham,            // 77 Lana RTypeNone
   535   X_Tai_Viet,            // 78 Tavt RTypeNone
   536   X_Avestan,             // 79 Avst RTypeNone
   537   X_Egyptian_Hieroglyphs,  // 80 Egyp RTypeNone
   538   X_Samaritan,           // 81 Samr RTypeNone
   539   X_Lisu,                // 82 Lisu RTypeNone
   540   X_Bamum,               // 83 Bamu RTypeNone
   541   X_Javanese,            // 84 Java RTypeNone
   542   X_Meetei_Mayek,        // 85 Mtei RTypeNone
   543   X_Imperial_Aramaic,    // 86 Armi RTypeNone
   544   X_Old_South_Arabian,   // 87 Sarb RTypeNone
   545   X_Inscriptional_Parthian,  // 88 Prti RTypeNone
   546   X_Inscriptional_Pahlavi,  // 89 Phli RTypeNone
   547   X_Old_Turkic,          // 90 Orkh RTypeNone
   548   X_Kaithi,              // 91 Kthi RTypeNone
   549   X_Batak,               // 92 Batk RTypeNone
   550   X_Brahmi,              // 93 Brah RTypeNone
   551   X_Mandaic,             // 94 Mand RTypeNone
   552   X_Chakma,              // 95 Cakm RTypeNone
   553   X_Meroitic_Cursive,    // 96 Merc RTypeNone
   554   X_Meroitic_Hieroglyphs,  // 97 Mero RTypeNone
   555   X_Miao,                // 98 Plrd RTypeNone
   556   X_Sharada,             // 99 Shrd RTypeNone
   557   X_Sora_Sompeng,        // 100 Sora RTypeNone
   558   X_Takri,               // 101 Takr RTypeNone
   559 };
   561 // Alphabetical order for binary search
   562 extern const int kNameToULScriptSize = 105;
   563 extern const CharIntPair kNameToULScript[kNameToULScriptSize] = {
   564   {"Arabic",                 6},  // Arab
   565   {"Armenian",               4},  // Armn
   566   {"Avestan",               79},  // Avst
   567   {"Balinese",              61},  // Bali
   568   {"Bamum",                 83},  // Bamu
   569   {"Batak",                 92},  // Batk
   570   {"Bengali",               10},  // Beng
   571   {"Bopomofo",              34},  // Bopo
   572   {"Brahmi",                93},  // Brah
   573   {"Braille",               52},  // Brai
   574   {"Buginese",              53},  // Bugi
   575   {"Buhid",                 43},  // Buhd
   576   {"Canadian_Aboriginal",   27},  // Cans
   577   {"Carian",                74},  // Cari
   578   {"Chakma",                95},  // Cakm
   579   {"Cham",                  76},  // Cham
   580   {"Cherokee",              26},  // Cher
   581   {"Common",                 0},  // Zyyy
   582   {"Coptic",                54},  // Copt
   583   {"Cuneiform",             62},  // Xsux
   584   {"Cypriot",               51},  // Cprt
   585   {"Cyrillic",               3},  // Cyrl
   586   {"Deseret",               39},  // Dsrt
   587   {"Devanagari",             9},  // Deva
   588   {"Egyptian_Hieroglyphs",  80},  // Egyp
   589   {"Ethiopic",              25},  // Ethi
   590   {"Georgian",              23},  // Geor
   591   {"Glagolitic",            56},  // Glag
   592   {"Gothic",                38},  // Goth
   593   {"Greek",                  2},  // Grek
   594   {"Gujarati",              12},  // Gujr
   595   {"Gurmukhi",              11},  // Guru
   596   {"Han",                   24},  // Hant
   597   {"Han",                   24},  // Hans
   598   {"Han",                   24},  // Hani
   599   {"Hangul",                24},  // Hang
   600   {"Hani",                  24},  // Hani
   601   {"Hanunoo",               42},  // Hano
   602   {"Hebrew",                 5},  // Hebr
   603   {"Hiragana",              24},  // Hira
   604   {"Imperial_Aramaic",      86},  // Armi
   605   {"Inherited",             40},  // Zinh
   606   {"Inscriptional_Pahlavi",  89},  // Phli
   607   {"Inscriptional_Parthian",  88},  // Prti
   608   {"Javanese",              84},  // Java
   609   {"Kaithi",                91},  // Kthi
   610   {"Kannada",               16},  // Knda
   611   {"Katakana",              24},  // Kana
   612   {"Kayah_Li",              71},  // Kali
   613   {"Kharoshthi",            60},  // Khar
   614   {"Khmer",                 30},  // Khmr
   615   {"Lao",                   20},  // Laoo
   616   {"Latin",                  1},  // Latn
   617   {"Lepcha",                67},  // Lepc
   618   {"Limbu",                 45},  // Limb
   619   {"Linear_B",              47},  // Linb
   620   {"Lisu",                  82},  // Lisu
   621   {"Lycian",                73},  // Lyci
   622   {"Lydian",                75},  // Lydi
   623   {"Malayalam",             17},  // Mlym
   624   {"Mandaic",               94},  // Mand
   625   {"Meetei_Mayek",          85},  // Mtei
   626   {"Meroitic_Cursive",      96},  // Merc
   627   {"Meroitic_Hieroglyphs",  97},  // Mero
   628   {"Miao",                  98},  // Plrd
   629   {"Mongolian",             31},  // Mong
   630   {"Myanmar",               22},  // Mymr
   631   {"New_Tai_Lue",           55},  // Talu
   632   {"Nko",                   65},  // Nkoo
   633   {"Ogham",                 28},  // Ogam
   634   {"Ol_Chiki",              68},  // Olck
   635   {"Old_Italic",            37},  // Ital
   636   {"Old_Persian",           59},  // Xpeo
   637   {"Old_South_Arabian",     87},  // Sarb
   638   {"Old_Turkic",            90},  // Orkh
   639   {"Oriya",                 13},  // Orya
   640   {"Osmanya",               50},  // Osma
   641   {"Phags_Pa",              64},  // Phag
   642   {"Phoenician",            63},  // Phnx
   643   {"Rejang",                72},  // Rjng
   644   {"Runic",                 29},  // Runr
   645   {"Samaritan",             81},  // Samr
   646   {"Saurashtra",            70},  // Saur
   647   {"Sharada",               99},  // Shrd
   648   {"Shavian",               49},  // Shaw
   649   {"Sinhala",               18},  // Sinh
   650   {"Sora_Sompeng",         100},  // Sora
   651   {"Sundanese",             66},  // Sund
   652   {"Syloti_Nagri",          58},  // Sylo
   653   {"Syriac",                 7},  // Syrc
   654   {"Tagalog",               41},  // Tglg
   655   {"Tagbanwa",              44},  // Tagb
   656   {"Tai_Le",                46},  // Tale
   657   {"Tai_Tham",              77},  // Lana
   658   {"Tai_Viet",              78},  // Tavt
   659   {"Takri",                101},  // Takr
   660   {"Tamil",                 14},  // Taml
   661   {"Telugu",                15},  // Telu
   662   {"Thaana",                 8},  // Thaa
   663   {"Thai",                  19},  // Thai
   664   {"Tibetan",               21},  // Tibt
   665   {"Tifinagh",              57},  // Tfng
   666   {"Ugaritic",              48},  // Ugar
   667   {"Vai",                   69},  // Vaii
   668   {"Yi",                    36},  // Yiii
   669 };
   671 // Alphabetical order for binary search
   672 extern const int kCodeToULScriptSize = 105;
   673 extern const CharIntPair kCodeToULScript[kNameToULScriptSize] = {
   674   {"Arab",   6},  // Arab
   675   {"Armi",  86},  // Armi
   676   {"Armn",   4},  // Armn
   677   {"Avst",  79},  // Avst
   678   {"Bali",  61},  // Bali
   679   {"Bamu",  83},  // Bamu
   680   {"Batk",  92},  // Batk
   681   {"Beng",  10},  // Beng
   682   {"Bopo",  34},  // Bopo
   683   {"Brah",  93},  // Brah
   684   {"Brai",  52},  // Brai
   685   {"Bugi",  53},  // Bugi
   686   {"Buhd",  43},  // Buhd
   687   {"Cakm",  95},  // Cakm
   688   {"Cans",  27},  // Cans
   689   {"Cari",  74},  // Cari
   690   {"Cham",  76},  // Cham
   691   {"Cher",  26},  // Cher
   692   {"Copt",  54},  // Copt
   693   {"Cprt",  51},  // Cprt
   694   {"Cyrl",   3},  // Cyrl
   695   {"Deva",   9},  // Deva
   696   {"Dsrt",  39},  // Dsrt
   697   {"Egyp",  80},  // Egyp
   698   {"Ethi",  25},  // Ethi
   699   {"Geor",  23},  // Geor
   700   {"Glag",  56},  // Glag
   701   {"Goth",  38},  // Goth
   702   {"Grek",   2},  // Grek
   703   {"Gujr",  12},  // Gujr
   704   {"Guru",  11},  // Guru
   705   {"Hang",  24},  // Hang
   706   {"Hani",  24},  // Hani
   707   {"Hani",  24},  // Hani
   708   {"Hano",  42},  // Hano
   709   {"Hans",  24},  // Hans
   710   {"Hant",  24},  // Hant
   711   {"Hebr",   5},  // Hebr
   712   {"Hira",  24},  // Hira
   713   {"Ital",  37},  // Ital
   714   {"Java",  84},  // Java
   715   {"Kali",  71},  // Kali
   716   {"Kana",  24},  // Kana
   717   {"Khar",  60},  // Khar
   718   {"Khmr",  30},  // Khmr
   719   {"Knda",  16},  // Knda
   720   {"Kthi",  91},  // Kthi
   721   {"Lana",  77},  // Lana
   722   {"Laoo",  20},  // Laoo
   723   {"Latn",   1},  // Latn
   724   {"Lepc",  67},  // Lepc
   725   {"Limb",  45},  // Limb
   726   {"Linb",  47},  // Linb
   727   {"Lisu",  82},  // Lisu
   728   {"Lyci",  73},  // Lyci
   729   {"Lydi",  75},  // Lydi
   730   {"Mand",  94},  // Mand
   731   {"Merc",  96},  // Merc
   732   {"Mero",  97},  // Mero
   733   {"Mlym",  17},  // Mlym
   734   {"Mong",  31},  // Mong
   735   {"Mtei",  85},  // Mtei
   736   {"Mymr",  22},  // Mymr
   737   {"Nkoo",  65},  // Nkoo
   738   {"Ogam",  28},  // Ogam
   739   {"Olck",  68},  // Olck
   740   {"Orkh",  90},  // Orkh
   741   {"Orya",  13},  // Orya
   742   {"Osma",  50},  // Osma
   743   {"Phag",  64},  // Phag
   744   {"Phli",  89},  // Phli
   745   {"Phnx",  63},  // Phnx
   746   {"Plrd",  98},  // Plrd
   747   {"Prti",  88},  // Prti
   748   {"Rjng",  72},  // Rjng
   749   {"Runr",  29},  // Runr
   750   {"Samr",  81},  // Samr
   751   {"Sarb",  87},  // Sarb
   752   {"Saur",  70},  // Saur
   753   {"Shaw",  49},  // Shaw
   754   {"Shrd",  99},  // Shrd
   755   {"Sinh",  18},  // Sinh
   756   {"Sora", 100},  // Sora
   757   {"Sund",  66},  // Sund
   758   {"Sylo",  58},  // Sylo
   759   {"Syrc",   7},  // Syrc
   760   {"Tagb",  44},  // Tagb
   761   {"Takr", 101},  // Takr
   762   {"Tale",  46},  // Tale
   763   {"Talu",  55},  // Talu
   764   {"Taml",  14},  // Taml
   765   {"Tavt",  78},  // Tavt
   766   {"Telu",  15},  // Telu
   767   {"Tfng",  57},  // Tfng
   768   {"Tglg",  41},  // Tglg
   769   {"Thaa",   8},  // Thaa
   770   {"Thai",  19},  // Thai
   771   {"Tibt",  21},  // Tibt
   772   {"Ugar",  48},  // Ugar
   773   {"Vaii",  69},  // Vaii
   774   {"Xpeo",  59},  // Xpeo
   775   {"Xsux",  62},  // Xsux
   776   {"Yiii",  36},  // Yiii
   777   {"Zinh",  40},  // Zinh
   778   {"Zyyy",   0},  // Zyyy
   779 };
   781 }  // namespace CLD2

mercurial