hb-ot-shape-complex-myanmar-machine.hh revision 9fe80482a1adfd555ec60b563cd9b6641528d2e2
10ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 29fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 1 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 30ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien/* 40ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * Copyright © 2011,2012 Google, Inc. 50ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * 60ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * This is part of HarfBuzz, a text shaping library. 70ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * 80ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * Permission is hereby granted, without written agreement and without 90ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * license or royalty fees, to use, copy, modify, and distribute this 100ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * software and its documentation for any purpose, provided that the 110ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * above copyright notice and the following two paragraphs appear in 120ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * all copies of this software. 130ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * 140ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR 150ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES 160ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN 170ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 180ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * DAMAGE. 190ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * 200ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, 210ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 220ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS 230ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO 240ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 250ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * 260ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * Google Author(s): Behdad Esfahbod 270ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien */ 280ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 290ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#ifndef HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH 300ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#define HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH 310ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 320ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#include "hb-private.hh" 330ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 340ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 350ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#line 36 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 360ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const unsigned char _myanmar_syllable_machine_trans_keys[] = { 379fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 1u, 31u, 3u, 30u, 5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 380ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 16u, 3u, 29u, 3u, 29u, 3u, 29u, 390ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 5u, 29u, 5u, 8u, 400ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 410ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3u, 30u, 3u, 29u, 1u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 429fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 8u, 8u, 0 430ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}; 440ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 450ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_key_spans[] = { 469fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 31, 28, 25, 4, 25, 23, 21, 21, 470ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 27, 27, 27, 27, 16, 27, 27, 27, 480ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 27, 27, 27, 27, 27, 27, 25, 4, 490ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 25, 23, 21, 21, 27, 27, 27, 27, 500ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 28, 27, 30, 27, 27, 27, 27, 27, 519fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 27, 27, 27, 27, 1 520ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}; 530ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 540ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const short _myanmar_syllable_machine_index_offsets[] = { 559fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 0, 32, 61, 87, 92, 118, 142, 164, 569fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 186, 214, 242, 270, 298, 315, 343, 371, 579fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 399, 427, 455, 483, 511, 539, 567, 593, 589fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 598, 624, 648, 670, 692, 720, 748, 776, 599fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 804, 833, 861, 892, 920, 948, 976, 1004, 609fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 1032, 1060, 1088, 1116, 1144 610ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}; 620ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 630ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_indicies[] = { 640ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 1, 1, 2, 3, 4, 4, 0, 5, 659fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 0, 6, 1, 0, 0, 0, 0, 7, 660ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 8, 1, 0, 9, 10, 11, 12, 679fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 13, 14, 15, 16, 17, 18, 19, 0, 689fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 21, 22, 23, 23, 20, 24, 20, 25, 699fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 26, 709fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 27, 28, 29, 30, 31, 32, 719fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 33, 34, 35, 36, 20, 23, 23, 20, 729fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 24, 20, 20, 20, 20, 20, 20, 20, 739fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 37, 20, 20, 20, 20, 20, 749fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 31, 20, 20, 20, 35, 20, 23, 759fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 23, 20, 24, 20, 23, 23, 20, 24, 769fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 779fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 789fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 31, 20, 20, 20, 35, 20, 38, 20, 799fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 23, 23, 20, 24, 20, 31, 20, 20, 809fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 39, 20, 20, 819fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 31, 20, 23, 23, 829fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 24, 20, 20, 20, 20, 20, 20, 839fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 39, 20, 20, 20, 20, 849fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 31, 20, 23, 23, 20, 24, 859fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 869fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 879fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 31, 20, 21, 20, 23, 23, 20, 24, 889fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 25, 20, 20, 20, 20, 20, 20, 899fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 40, 20, 20, 40, 20, 20, 20, 909fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 31, 41, 20, 20, 35, 20, 21, 20, 919fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 23, 23, 20, 24, 20, 25, 20, 20, 929fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 939fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 31, 20, 20, 20, 949fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 35, 20, 21, 20, 23, 23, 20, 24, 959fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 25, 20, 20, 20, 20, 20, 20, 969fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 40, 20, 20, 20, 20, 20, 20, 979fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 31, 41, 20, 20, 35, 20, 21, 20, 989fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 23, 23, 20, 24, 20, 25, 20, 20, 999fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 1009fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 31, 41, 20, 20, 1019fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 35, 20, 1, 1, 20, 20, 20, 20, 1029fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 1039fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 1, 20, 21, 20, 23, 23, 20, 1049fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 24, 20, 25, 20, 20, 20, 20, 20, 1059fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 26, 20, 20, 27, 28, 29, 1069fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 30, 31, 32, 33, 34, 35, 20, 21, 1079fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 23, 23, 20, 24, 20, 25, 20, 1089fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 34, 20, 1099fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 31, 32, 33, 1109fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 34, 35, 20, 21, 20, 23, 23, 20, 1119fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 24, 20, 25, 20, 20, 20, 20, 20, 1129fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 1139fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 31, 32, 33, 34, 35, 20, 21, 1149fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 23, 23, 20, 24, 20, 25, 20, 1159fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 1169fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 31, 32, 33, 1179fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 35, 20, 21, 20, 23, 23, 20, 1189fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 24, 20, 25, 20, 20, 20, 20, 20, 1199fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 20, 20, 1209fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 31, 20, 33, 20, 35, 20, 21, 1219fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 23, 23, 20, 24, 20, 25, 20, 1229fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 34, 20, 1239fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 27, 20, 29, 20, 31, 32, 33, 1249fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 34, 35, 20, 21, 20, 23, 23, 20, 1259fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 24, 20, 25, 20, 20, 20, 20, 20, 1269fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 34, 20, 20, 27, 20, 20, 1279fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 31, 32, 33, 34, 35, 20, 21, 1289fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 23, 23, 20, 24, 20, 25, 20, 1299fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 20, 20, 20, 34, 20, 1309fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 27, 28, 29, 20, 31, 32, 33, 1319fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 34, 35, 20, 21, 22, 23, 23, 20, 1329fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 24, 20, 25, 20, 20, 20, 20, 20, 1339fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 26, 20, 20, 27, 28, 29, 1349fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 30, 31, 32, 33, 34, 35, 20, 3, 1359fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 3, 42, 5, 42, 42, 42, 42, 42, 1369fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 43, 42, 42, 42, 1379fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 13, 42, 42, 42, 17, 1389fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 3, 3, 42, 5, 42, 3, 3, 1399fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 5, 42, 42, 42, 42, 42, 42, 1409fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 42, 1419fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 13, 42, 42, 42, 17, 42, 1429fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 44, 42, 3, 3, 42, 5, 42, 13, 1439fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 45, 1449fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 13, 42, 1459fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 3, 3, 42, 5, 42, 42, 42, 42, 1469fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 45, 42, 42, 1479fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 13, 42, 3, 3, 1489fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 5, 42, 42, 42, 42, 42, 42, 1499fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 42, 1509fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 13, 42, 2, 42, 3, 3, 1519fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 5, 42, 6, 42, 42, 42, 42, 1529fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 46, 42, 42, 46, 42, 1539fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 13, 47, 42, 42, 17, 42, 1549fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 2, 42, 3, 3, 42, 5, 42, 6, 1559fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 42, 1569fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 13, 42, 1579fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 17, 42, 2, 42, 3, 3, 1589fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 5, 42, 6, 42, 42, 42, 42, 1599fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 46, 42, 42, 42, 42, 1609fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 13, 47, 42, 42, 17, 42, 1619fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 2, 42, 3, 3, 42, 5, 42, 6, 1629fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 42, 1639fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 13, 47, 1649fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 17, 42, 21, 22, 23, 23, 1659fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 24, 20, 25, 20, 20, 20, 20, 1669fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 20, 20, 48, 20, 20, 27, 28, 1679fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 29, 30, 31, 32, 33, 34, 35, 36, 1689fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 20, 21, 49, 23, 23, 20, 24, 20, 1699fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 25, 20, 20, 20, 20, 20, 20, 20, 1709fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 26, 20, 20, 27, 28, 29, 30, 31, 1719fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 32, 33, 34, 35, 20, 1, 1, 2, 1729fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 3, 3, 3, 42, 5, 42, 6, 1, 1739fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 1, 42, 8, 1, 1749fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 9, 10, 11, 12, 13, 14, 15, 1759fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 16, 17, 18, 42, 2, 42, 3, 3, 1769fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 5, 42, 6, 42, 42, 42, 42, 1779fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 8, 42, 42, 9, 10, 1789fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 11, 12, 13, 14, 15, 16, 17, 42, 1799fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 2, 42, 3, 3, 42, 5, 42, 6, 1809fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 16, 1819fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 13, 14, 1829fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 15, 16, 17, 42, 2, 42, 3, 3, 1839fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 5, 42, 6, 42, 42, 42, 42, 1849fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 42, 1859fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 13, 14, 15, 16, 17, 42, 1869fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 2, 42, 3, 3, 42, 5, 42, 6, 1879fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 42, 1889fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 13, 14, 1899fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 15, 42, 17, 42, 2, 42, 3, 3, 1909fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 5, 42, 6, 42, 42, 42, 42, 1919fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 42, 1929fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 13, 42, 15, 42, 17, 42, 1939fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 2, 42, 3, 3, 42, 5, 42, 6, 1949fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 16, 1959fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 9, 42, 11, 42, 13, 14, 1969fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 15, 16, 17, 42, 2, 42, 3, 3, 1979fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 5, 42, 6, 42, 42, 42, 42, 1989fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 16, 42, 42, 9, 42, 1999fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 13, 14, 15, 16, 17, 42, 2009fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 2, 42, 3, 3, 42, 5, 42, 6, 2019fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 42, 42, 42, 42, 16, 2029fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 9, 10, 11, 42, 13, 14, 2039fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 15, 16, 17, 42, 2, 3, 3, 3, 2049fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 5, 42, 6, 42, 42, 42, 42, 2059fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 42, 42, 42, 8, 42, 42, 9, 10, 2069fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 11, 12, 13, 14, 15, 16, 17, 42, 2079fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 51, 50, 0 2080ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}; 2090ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2100ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_trans_targs[] = { 2110ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 1, 22, 0, 0, 23, 29, 32, 2120ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 35, 36, 40, 41, 42, 25, 38, 39, 2139fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 37, 28, 43, 44, 0, 2, 12, 0, 2149fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 3, 9, 13, 14, 18, 19, 20, 5, 2159fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 16, 17, 15, 8, 21, 4, 6, 7, 2169fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 10, 11, 0, 24, 26, 27, 30, 31, 2179fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 33, 34, 0, 0 2180ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}; 2190ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2200ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_trans_actions[] = { 2210ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3, 0, 0, 4, 5, 0, 0, 0, 2220ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2239fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 0, 0, 0, 0, 6, 0, 0, 7, 2240ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2250ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2269fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 0, 0, 8, 0, 0, 0, 0, 0, 2279fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 0, 0, 9, 10 2280ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}; 2290ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2300ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_to_state_actions[] = { 2310ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 1, 0, 0, 0, 0, 0, 0, 0, 2320ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2330ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2340ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2350ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2369fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 0, 0, 0, 0, 0 2370ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}; 2380ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2390ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_from_state_actions[] = { 2400ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2, 0, 0, 0, 0, 0, 0, 0, 2410ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2420ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2430ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2440ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 0, 0, 0, 0, 0, 0, 0, 0, 2459fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 0, 0, 0, 0, 0 2460ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}; 2470ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2480ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const short _myanmar_syllable_machine_eof_trans[] = { 2499fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 0, 21, 21, 21, 21, 21, 21, 21, 2509fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 21, 21, 21, 21, 21, 21, 21, 21, 2519fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 21, 21, 21, 21, 21, 21, 43, 43, 2529fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 43, 43, 43, 43, 43, 43, 43, 43, 2539fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 21, 21, 43, 43, 43, 43, 43, 43, 2549fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod 43, 43, 43, 43, 51 2550ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}; 2560ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2570ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const int myanmar_syllable_machine_start = 0; 2580ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const int myanmar_syllable_machine_first_final = 0; 2590ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const int myanmar_syllable_machine_error = -1; 2600ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2610ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const int myanmar_syllable_machine_en_main = 0; 2620ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2630ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2649fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 36 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 2650ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2660ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2670ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2689fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 93 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 2690ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2700ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2710ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#define found_syllable(syllable_type) \ 2720ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien HB_STMT_START { \ 2730ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien if (0) fprintf (stderr, "syllable %d..%d %s\n", last, p+1, #syllable_type); \ 2740ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien for (unsigned int i = last; i < p+1; i++) \ 2750ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien info[i].syllable() = (syllable_serial << 4) | syllable_type; \ 2760ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien last = p+1; \ 2770ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien syllable_serial++; \ 2780ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ 2790ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien } HB_STMT_END 2800ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2810ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic void 2820ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienfind_syllables (hb_buffer_t *buffer) 2830ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien{ 2840ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien unsigned int p, pe, eof, ts HB_UNUSED, te HB_UNUSED, act HB_UNUSED; 2850ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien int cs; 2860ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien hb_glyph_info_t *info = buffer->info; 2870ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2889fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 289 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 2890ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien { 2900ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien cs = myanmar_syllable_machine_start; 2910ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien ts = 0; 2920ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien te = 0; 2930ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien act = 0; 2940ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien } 2950ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2969fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 114 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 2970ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2980ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 2990ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien p = 0; 3000ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien pe = eof = buffer->len; 3010ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3020ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien unsigned int last = 0; 3030ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien unsigned int syllable_serial = 1; 3040ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3059fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 306 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 3060ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien { 3070ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien int _slen; 3080ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien int _trans; 3090ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien const unsigned char *_keys; 3100ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien const char *_inds; 3110ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien if ( p == pe ) 3120ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien goto _test_eof; 3130ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien_resume: 3140ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien switch ( _myanmar_syllable_machine_from_state_actions[cs] ) { 3150ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien case 2: 3160ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#line 1 "NONE" 3170ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien {ts = p;} 3180ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien break; 3199fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 320 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 3200ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien } 3210ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3220ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien _keys = _myanmar_syllable_machine_trans_keys + (cs<<1); 3230ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien _inds = _myanmar_syllable_machine_indicies + _myanmar_syllable_machine_index_offsets[cs]; 3240ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3250ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien _slen = _myanmar_syllable_machine_key_spans[cs]; 3260ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien _trans = _inds[ _slen > 0 && _keys[0] <=( info[p].myanmar_category()) && 3270ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien ( info[p].myanmar_category()) <= _keys[1] ? 3280ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien ( info[p].myanmar_category()) - _keys[0] : _slen ]; 3290ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3300ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien_eof_trans: 3310ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien cs = _myanmar_syllable_machine_trans_targs[_trans]; 3320ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3330ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien if ( _myanmar_syllable_machine_trans_actions[_trans] == 0 ) 3340ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien goto _again; 3350ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3360ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien switch ( _myanmar_syllable_machine_trans_actions[_trans] ) { 3370ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien case 7: 3389fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 85 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 3390ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien {te = p+1;{ found_syllable (consonant_syllable); }} 3400ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien break; 3410ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien case 5: 3429fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 86 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 3430ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien {te = p+1;{ found_syllable (non_myanmar_cluster); }} 3440ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien break; 3459fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod case 10: 3469fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 87 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 3479fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod {te = p+1;{ found_syllable (punctuation_cluster); }} 3489fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod break; 3490ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien case 4: 3509fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 88 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 3510ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien {te = p+1;{ found_syllable (broken_cluster); }} 3520ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien break; 3530ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien case 3: 3549fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 89 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 3550ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien {te = p+1;{ found_syllable (non_myanmar_cluster); }} 3560ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien break; 3570ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien case 6: 3589fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 85 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 3590ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien {te = p;p--;{ found_syllable (consonant_syllable); }} 3600ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien break; 3610ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien case 8: 3629fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 88 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 3630ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien {te = p;p--;{ found_syllable (broken_cluster); }} 3640ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien break; 3659fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod case 9: 3669fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 89 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 3679fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod {te = p;p--;{ found_syllable (non_myanmar_cluster); }} 3689fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod break; 3699fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 370 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 3700ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien } 3710ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3720ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien_again: 3730ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien switch ( _myanmar_syllable_machine_to_state_actions[cs] ) { 3740ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien case 1: 3750ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#line 1 "NONE" 3760ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien {ts = 0;} 3770ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien break; 3789fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 379 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 3790ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien } 3800ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3810ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien if ( ++p != pe ) 3820ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien goto _resume; 3830ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien _test_eof: {} 3840ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien if ( p == eof ) 3850ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien { 3860ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien if ( _myanmar_syllable_machine_eof_trans[cs] > 0 ) { 3870ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien _trans = _myanmar_syllable_machine_eof_trans[cs] - 1; 3880ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien goto _eof_trans; 3890ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien } 3900ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien } 3910ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3920ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien } 3930ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3949fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 123 "../../src/hb-ot-shape-complex-myanmar-machine.rl" 3950ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3960ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien} 3970ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 3980ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#undef found_syllable 3990ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien 4000ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#endif /* HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH */ 401