Imported Upstream version 2.6.4
[platform/upstream/harfbuzz.git] / src / hb-ot-shape-complex-myanmar-machine.hh
index 0c19e4f..c2f4c00 100644 (file)
 static const unsigned char _myanmar_syllable_machine_trans_keys[] = {
        1u, 32u, 3u, 30u, 5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 
        3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 16u, 3u, 29u, 3u, 29u, 3u, 29u, 
-       3u, 29u, 3u, 29u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 5u, 29u, 
-       5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 3u, 29u, 
-       3u, 29u, 3u, 30u, 3u, 29u, 1u, 32u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 
-       3u, 29u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 32u, 8u, 8u, 
-       0
+       3u, 29u, 3u, 29u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 
+       5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 
+       3u, 29u, 3u, 29u, 1u, 16u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 
+       3u, 29u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 30u, 
+       3u, 29u, 1u, 32u, 1u, 32u, 8u, 8u, 0
 };
 
 static const char _myanmar_syllable_machine_key_spans[] = {
        32, 28, 25, 4, 25, 23, 21, 21, 
        27, 27, 27, 27, 16, 27, 27, 27, 
-       27, 27, 28, 27, 27, 27, 27, 25, 
-       4, 25, 23, 21, 21, 27, 27, 27, 
-       27, 28, 27, 32, 27, 27, 27, 27, 
-       27, 28, 27, 27, 27, 27, 32, 1
+       27, 27, 28, 27, 27, 27, 27, 27, 
+       25, 4, 25, 23, 21, 21, 27, 27, 
+       27, 27, 16, 28, 27, 27, 27, 27, 
+       27, 28, 27, 27, 27, 27, 27, 28, 
+       27, 32, 32, 1
 };
 
 static const short _myanmar_syllable_machine_index_offsets[] = {
        0, 33, 62, 88, 93, 119, 143, 165, 
        187, 215, 243, 271, 299, 316, 344, 372, 
        400, 428, 456, 485, 513, 541, 569, 597, 
-       623, 628, 654, 678, 700, 722, 750, 778, 
-       806, 834, 863, 891, 924, 952, 980, 1008, 
-       1036, 1064, 1093, 1121, 1149, 1177, 1205, 1238
+       625, 651, 656, 682, 706, 728, 750, 778, 
+       806, 834, 862, 879, 908, 936, 964, 992, 
+       1020, 1048, 1077, 1105, 1133, 1161, 1189, 1217, 
+       1246, 1274, 1307, 1340
 };
 
 static const char _myanmar_syllable_machine_indicies[] = {
@@ -124,120 +126,134 @@ static const char _myanmar_syllable_machine_indicies[] = {
        21, 21, 21, 21, 21, 21, 32, 33, 
        34, 35, 36, 43, 21, 22, 21, 24, 
        24, 21, 25, 21, 26, 21, 21, 21, 
-       21, 21, 21, 21, 43, 21, 21, 28, 
+       21, 21, 21, 21, 21, 21, 21, 28, 
        21, 30, 21, 32, 33, 34, 35, 36, 
        21, 22, 21, 24, 24, 21, 25, 21, 
        26, 21, 21, 21, 21, 21, 21, 21, 
        43, 21, 21, 28, 21, 21, 21, 32, 
        33, 34, 35, 36, 21, 22, 21, 24, 
        24, 21, 25, 21, 26, 21, 21, 21, 
-       21, 21, 21, 21, 43, 21, 21, 28, 
+       21, 21, 21, 21, 44, 21, 21, 28, 
        29, 30, 21, 32, 33, 34, 35, 36, 
-       21, 22, 23, 24, 24, 21, 25, 21, 
+       21, 22, 21, 24, 24, 21, 25, 21, 
        26, 21, 21, 21, 21, 21, 21, 21, 
-       27, 21, 21, 28, 29, 30, 31, 32, 
-       33, 34, 35, 36, 21, 3, 3, 44, 
-       5, 44, 44, 44, 44, 44, 44, 44, 
-       44, 44, 45, 44, 44, 44, 44, 44, 
-       44, 14, 44, 44, 44, 18, 44, 3, 
-       3, 44, 5, 44, 3, 3, 44, 5, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       14, 44, 44, 44, 18, 44, 46, 44, 
-       3, 3, 44, 5, 44, 14, 44, 44, 
-       44, 44, 44, 44, 44, 47, 44, 44, 
-       44, 44, 44, 44, 14, 44, 3, 3, 
-       44, 5, 44, 44, 44, 44, 44, 44, 
-       44, 44, 44, 47, 44, 44, 44, 44, 
-       44, 44, 14, 44, 3, 3, 44, 5, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       14, 44, 2, 44, 3, 3, 44, 5, 
-       44, 6, 44, 44, 44, 44, 44, 44, 
-       44, 48, 44, 44, 48, 44, 44, 44, 
-       14, 49, 44, 44, 18, 44, 2, 44, 
-       3, 3, 44, 5, 44, 6, 44, 44, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       44, 44, 44, 44, 14, 44, 44, 44, 
-       18, 44, 2, 44, 3, 3, 44, 5, 
-       44, 6, 44, 44, 44, 44, 44, 44, 
-       44, 48, 44, 44, 44, 44, 44, 44, 
-       14, 49, 44, 44, 18, 44, 2, 44, 
-       3, 3, 44, 5, 44, 6, 44, 44, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       44, 44, 44, 44, 14, 49, 44, 44, 
-       18, 44, 22, 23, 24, 24, 21, 25, 
-       21, 26, 21, 21, 21, 21, 21, 21, 
-       21, 50, 21, 21, 28, 29, 30, 31, 
-       32, 33, 34, 35, 36, 37, 21, 22, 
-       51, 24, 24, 21, 25, 21, 26, 21, 
-       21, 21, 21, 21, 21, 21, 27, 21, 
-       21, 28, 29, 30, 31, 32, 33, 34, 
-       35, 36, 21, 1, 1, 2, 3, 3, 
-       3, 44, 5, 44, 6, 1, 44, 44, 
-       44, 44, 1, 44, 8, 44, 44, 10, 
+       21, 21, 21, 28, 29, 30, 21, 32, 
+       33, 34, 35, 36, 21, 22, 23, 24, 
+       24, 21, 25, 21, 26, 21, 21, 21, 
+       21, 21, 21, 21, 27, 21, 21, 28, 
+       29, 30, 31, 32, 33, 34, 35, 36, 
+       21, 46, 46, 45, 5, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 47, 45, 
+       45, 45, 45, 45, 45, 14, 45, 45, 
+       45, 18, 45, 46, 46, 45, 5, 45, 
+       46, 46, 45, 5, 45, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 45, 45, 
+       45, 45, 45, 45, 14, 45, 45, 45, 
+       18, 45, 48, 45, 46, 46, 45, 5, 
+       45, 14, 45, 45, 45, 45, 45, 45, 
+       45, 49, 45, 45, 45, 45, 45, 45, 
+       14, 45, 46, 46, 45, 5, 45, 45, 
+       45, 45, 45, 45, 45, 45, 45, 49, 
+       45, 45, 45, 45, 45, 45, 14, 45, 
+       46, 46, 45, 5, 45, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 45, 45, 
+       45, 45, 45, 45, 14, 45, 2, 45, 
+       46, 46, 45, 5, 45, 6, 45, 45, 
+       45, 45, 45, 45, 45, 50, 45, 45, 
+       50, 45, 45, 45, 14, 51, 45, 45, 
+       18, 45, 2, 45, 46, 46, 45, 5, 
+       45, 6, 45, 45, 45, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 45, 45, 
+       14, 45, 45, 45, 18, 45, 2, 45, 
+       46, 46, 45, 5, 45, 6, 45, 45, 
+       45, 45, 45, 45, 45, 50, 45, 45, 
+       45, 45, 45, 45, 14, 51, 45, 45, 
+       18, 45, 2, 45, 46, 46, 45, 5, 
+       45, 6, 45, 45, 45, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 45, 45, 
+       14, 51, 45, 45, 18, 45, 52, 52, 
+       45, 45, 45, 45, 45, 45, 45, 45, 
+       45, 45, 45, 45, 45, 52, 45, 2, 
+       3, 46, 46, 45, 5, 45, 6, 45, 
+       45, 45, 45, 45, 45, 45, 8, 45, 
+       45, 10, 11, 12, 13, 14, 15, 16, 
+       17, 18, 19, 45, 2, 45, 46, 46, 
+       45, 5, 45, 6, 45, 45, 45, 45, 
+       45, 45, 45, 8, 45, 45, 10, 11, 
+       12, 13, 14, 15, 16, 17, 18, 45, 
+       2, 45, 46, 46, 45, 5, 45, 6, 
+       45, 45, 45, 45, 45, 45, 45, 53, 
+       45, 45, 45, 45, 45, 45, 14, 15, 
+       16, 17, 18, 45, 2, 45, 46, 46, 
+       45, 5, 45, 6, 45, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 45, 45, 
+       45, 45, 14, 15, 16, 17, 18, 45, 
+       2, 45, 46, 46, 45, 5, 45, 6, 
+       45, 45, 45, 45, 45, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 14, 15, 
+       16, 45, 18, 45, 2, 45, 46, 46, 
+       45, 5, 45, 6, 45, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 45, 45, 
+       45, 45, 14, 45, 16, 45, 18, 45, 
+       2, 45, 46, 46, 45, 5, 45, 6, 
+       45, 45, 45, 45, 45, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 14, 15, 
+       16, 17, 18, 53, 45, 2, 45, 46, 
+       46, 45, 5, 45, 6, 45, 45, 45, 
+       45, 45, 45, 45, 45, 45, 45, 10, 
+       45, 12, 45, 14, 15, 16, 17, 18, 
+       45, 2, 45, 46, 46, 45, 5, 45, 
+       6, 45, 45, 45, 45, 45, 45, 45, 
+       53, 45, 45, 10, 45, 45, 45, 14, 
+       15, 16, 17, 18, 45, 2, 45, 46, 
+       46, 45, 5, 45, 6, 45, 45, 45, 
+       45, 45, 45, 45, 54, 45, 45, 10, 
+       11, 12, 45, 14, 15, 16, 17, 18, 
+       45, 2, 45, 46, 46, 45, 5, 45, 
+       6, 45, 45, 45, 45, 45, 45, 45, 
+       45, 45, 45, 10, 11, 12, 45, 14, 
+       15, 16, 17, 18, 45, 2, 3, 46, 
+       46, 45, 5, 45, 6, 45, 45, 45, 
+       45, 45, 45, 45, 8, 45, 45, 10, 
        11, 12, 13, 14, 15, 16, 17, 18, 
-       19, 44, 1, 44, 2, 44, 3, 3, 
-       44, 5, 44, 6, 44, 44, 44, 44, 
-       44, 44, 44, 8, 44, 44, 10, 11, 
-       12, 13, 14, 15, 16, 17, 18, 44, 
-       2, 44, 3, 3, 44, 5, 44, 6, 
-       44, 44, 44, 44, 44, 44, 44, 52, 
-       44, 44, 44, 44, 44, 44, 14, 15, 
-       16, 17, 18, 44, 2, 44, 3, 3, 
-       44, 5, 44, 6, 44, 44, 44, 44, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       44, 44, 14, 15, 16, 17, 18, 44, 
-       2, 44, 3, 3, 44, 5, 44, 6, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       44, 44, 44, 44, 44, 44, 14, 15, 
-       16, 44, 18, 44, 2, 44, 3, 3, 
-       44, 5, 44, 6, 44, 44, 44, 44, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       44, 44, 14, 44, 16, 44, 18, 44, 
-       2, 44, 3, 3, 44, 5, 44, 6, 
-       44, 44, 44, 44, 44, 44, 44, 44, 
-       44, 44, 44, 44, 44, 44, 14, 15, 
-       16, 17, 18, 52, 44, 2, 44, 3, 
-       3, 44, 5, 44, 6, 44, 44, 44, 
-       44, 44, 44, 44, 52, 44, 44, 10, 
-       44, 12, 44, 14, 15, 16, 17, 18, 
-       44, 2, 44, 3, 3, 44, 5, 44, 
-       6, 44, 44, 44, 44, 44, 44, 44, 
-       52, 44, 44, 10, 44, 44, 44, 14, 
-       15, 16, 17, 18, 44, 2, 44, 3, 
-       3, 44, 5, 44, 6, 44, 44, 44, 
-       44, 44, 44, 44, 52, 44, 44, 10, 
-       11, 12, 44, 14, 15, 16, 17, 18, 
-       44, 2, 3, 3, 3, 44, 5, 44, 
-       6, 44, 44, 44, 44, 44, 44, 44, 
-       8, 44, 44, 10, 11, 12, 13, 14, 
-       15, 16, 17, 18, 44, 1, 1, 53, 
-       53, 53, 53, 53, 53, 53, 53, 1, 
-       53, 53, 53, 53, 1, 53, 53, 53, 
-       53, 53, 53, 53, 53, 53, 53, 53, 
-       53, 53, 53, 53, 1, 53, 54, 53, 
-       0
+       45, 22, 23, 24, 24, 21, 25, 21, 
+       26, 21, 21, 21, 21, 21, 21, 21, 
+       55, 21, 21, 28, 29, 30, 31, 32, 
+       33, 34, 35, 36, 37, 21, 22, 56, 
+       24, 24, 21, 25, 21, 26, 21, 21, 
+       21, 21, 21, 21, 21, 27, 21, 21, 
+       28, 29, 30, 31, 32, 33, 34, 35, 
+       36, 21, 1, 1, 2, 3, 46, 46, 
+       45, 5, 45, 6, 1, 45, 45, 45, 
+       45, 1, 45, 8, 45, 45, 10, 11, 
+       12, 13, 14, 15, 16, 17, 18, 19, 
+       45, 1, 45, 1, 1, 57, 57, 57, 
+       57, 57, 57, 57, 57, 1, 57, 57, 
+       57, 57, 1, 57, 57, 57, 57, 57, 
+       57, 57, 57, 57, 57, 57, 57, 57, 
+       57, 57, 1, 57, 58, 57, 0
 };
 
 static const char _myanmar_syllable_machine_trans_targs[] = {
-       0, 1, 23, 0, 0, 24, 30, 33
-       36, 46, 37, 42, 43, 44, 26, 39, 
-       40, 41, 29, 45, 47, 0, 2, 12, 
+       0, 1, 24, 34, 0, 25, 31, 47
+       36, 50, 37, 42, 43, 44, 27, 39, 
+       40, 41, 30, 46, 51, 0, 2, 12, 
        0, 3, 9, 13, 14, 19, 20, 21, 
-       5, 16, 17, 18, 8, 22, 4, 6, 
-       7, 10, 11, 15, 0, 25, 27, 28, 
-       31, 32, 34, 35, 38, 0, 0
+       5, 16, 17, 18, 8, 23, 4, 6, 
+       7, 10, 11, 15, 22, 0, 0, 26, 
+       28, 29, 32, 33, 35, 38, 45, 48, 
+       49, 0, 0
 };
 
 static const char _myanmar_syllable_machine_trans_actions[] = {
-       3, 0, 0, 4, 5, 0, 0, 0, 
+       3, 0, 0, 0, 4, 0, 0, 0, 
+       0, 0, 0, 0, 0, 0, 0, 0, 
+       0, 0, 0, 0, 0, 5, 0, 0, 
+       6, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 6, 0, 0, 
-       7, 0, 0, 0, 0, 0, 0, 0, 
+       0, 0, 0, 0, 0, 7, 8, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 8, 0, 0, 0, 
-       0, 0, 0, 0, 0, 9, 10
+       0, 9, 10
 };
 
 static const char _myanmar_syllable_machine_to_state_actions[] = {
@@ -246,7 +262,8 @@ static const char _myanmar_syllable_machine_to_state_actions[] = {
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0
+       0, 0, 0, 0, 0, 0, 0, 0, 
+       0, 0, 0, 0
 };
 
 static const char _myanmar_syllable_machine_from_state_actions[] = {
@@ -255,16 +272,18 @@ static const char _myanmar_syllable_machine_from_state_actions[] = {
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0
+       0, 0, 0, 0, 0, 0, 0, 0, 
+       0, 0, 0, 0
 };
 
 static const short _myanmar_syllable_machine_eof_trans[] = {
        0, 22, 22, 22, 22, 22, 22, 22, 
        22, 22, 22, 22, 22, 22, 22, 22, 
-       22, 22, 22, 22, 22, 22, 22, 45, 
-       45, 45, 45, 45, 45, 45, 45, 45, 
-       45, 22, 22, 45, 45, 45, 45, 45, 
-       45, 45, 45, 45, 45, 45, 54, 54
+       22, 22, 22, 22, 22, 22, 22, 22, 
+       46, 46, 46, 46, 46, 46, 46, 46, 
+       46, 46, 46, 46, 46, 46, 46, 46, 
+       46, 46, 46, 46, 46, 46, 46, 22, 
+       22, 46, 58, 58
 };
 
 static const int myanmar_syllable_machine_start = 0;
@@ -285,19 +304,19 @@ static const int myanmar_syllable_machine_en_main = 0;
   HB_STMT_START { \
     if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \
     for (unsigned int i = ts; i < te; i++) \
-      info[i].syllable() = (syllable_serial << 4) | syllable_type; \
+      info[i].syllable() = (syllable_serial << 4) | myanmar_##syllable_type; \
     syllable_serial++; \
     if (unlikely (syllable_serial == 16)) syllable_serial = 1; \
   } HB_STMT_END
 
 static void
-find_syllables (hb_buffer_t *buffer)
+find_syllables_myanmar (hb_buffer_t *buffer)
 {
   unsigned int p, pe, eof, ts, te, act HB_UNUSED;
   int cs;
   hb_glyph_info_t *info = buffer->info;
   
-#line 301 "hb-ot-shape-complex-myanmar-machine.hh"
+#line 320 "hb-ot-shape-complex-myanmar-machine.hh"
        {
        cs = myanmar_syllable_machine_start;
        ts = 0;
@@ -313,7 +332,7 @@ find_syllables (hb_buffer_t *buffer)
 
   unsigned int syllable_serial = 1;
   
-#line 317 "hb-ot-shape-complex-myanmar-machine.hh"
+#line 336 "hb-ot-shape-complex-myanmar-machine.hh"
        {
        int _slen;
        int _trans;
@@ -327,7 +346,7 @@ _resume:
 #line 1 "NONE"
        {ts = p;}
        break;
-#line 331 "hb-ot-shape-complex-myanmar-machine.hh"
+#line 350 "hb-ot-shape-complex-myanmar-machine.hh"
        }
 
        _keys = _myanmar_syllable_machine_trans_keys + (cs<<1);
@@ -345,11 +364,11 @@ _eof_trans:
                goto _again;
 
        switch ( _myanmar_syllable_machine_trans_actions[_trans] ) {
-       case 7:
+       case 6:
 #line 86 "hb-ot-shape-complex-myanmar-machine.rl"
        {te = p+1;{ found_syllable (consonant_syllable); }}
        break;
-       case 5:
+       case 4:
 #line 87 "hb-ot-shape-complex-myanmar-machine.rl"
        {te = p+1;{ found_syllable (non_myanmar_cluster); }}
        break;
@@ -357,7 +376,7 @@ _eof_trans:
 #line 88 "hb-ot-shape-complex-myanmar-machine.rl"
        {te = p+1;{ found_syllable (punctuation_cluster); }}
        break;
-       case 4:
+       case 8:
 #line 89 "hb-ot-shape-complex-myanmar-machine.rl"
        {te = p+1;{ found_syllable (broken_cluster); }}
        break;
@@ -365,11 +384,11 @@ _eof_trans:
 #line 90 "hb-ot-shape-complex-myanmar-machine.rl"
        {te = p+1;{ found_syllable (non_myanmar_cluster); }}
        break;
-       case 6:
+       case 5:
 #line 86 "hb-ot-shape-complex-myanmar-machine.rl"
        {te = p;p--;{ found_syllable (consonant_syllable); }}
        break;
-       case 8:
+       case 7:
 #line 89 "hb-ot-shape-complex-myanmar-machine.rl"
        {te = p;p--;{ found_syllable (broken_cluster); }}
        break;
@@ -377,7 +396,7 @@ _eof_trans:
 #line 90 "hb-ot-shape-complex-myanmar-machine.rl"
        {te = p;p--;{ found_syllable (non_myanmar_cluster); }}
        break;
-#line 381 "hb-ot-shape-complex-myanmar-machine.hh"
+#line 400 "hb-ot-shape-complex-myanmar-machine.hh"
        }
 
 _again:
@@ -386,7 +405,7 @@ _again:
 #line 1 "NONE"
        {ts = 0;}
        break;
-#line 390 "hb-ot-shape-complex-myanmar-machine.hh"
+#line 409 "hb-ot-shape-complex-myanmar-machine.hh"
        }
 
        if ( ++p != pe )