Blame src/hb-ot-shape-complex-myanmar-machine.hh

Packit 874993
Packit 874993
#line 1 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
/*
Packit 874993
 * Copyright © 2011,2012  Google, Inc.
Packit 874993
 *
Packit 874993
 *  This is part of HarfBuzz, a text shaping library.
Packit 874993
 *
Packit 874993
 * Permission is hereby granted, without written agreement and without
Packit 874993
 * license or royalty fees, to use, copy, modify, and distribute this
Packit 874993
 * software and its documentation for any purpose, provided that the
Packit 874993
 * above copyright notice and the following two paragraphs appear in
Packit 874993
 * all copies of this software.
Packit 874993
 *
Packit 874993
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
Packit 874993
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
Packit 874993
 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
Packit 874993
 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
Packit 874993
 * DAMAGE.
Packit 874993
 *
Packit 874993
 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
Packit 874993
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
Packit 874993
 * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
Packit 874993
 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
Packit 874993
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
Packit 874993
 *
Packit 874993
 * Google Author(s): Behdad Esfahbod
Packit 874993
 */
Packit 874993
Packit 874993
#ifndef HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH
Packit 874993
#define HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH
Packit 874993
Packit 874993
#include "hb-private.hh"
Packit 874993
Packit 874993
Packit 874993
#line 36 "../../src/hb-ot-shape-complex-myanmar-machine.hh.tmp"
Packit 874993
static const unsigned char _myanmar_syllable_machine_trans_keys[] = {
Packit 874993
	1u, 31u, 3u, 30u, 5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 
Packit 874993
	3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 16u, 3u, 29u, 3u, 29u, 3u, 29u, 
Packit 874993
	3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 5u, 29u, 5u, 8u, 
Packit 874993
	5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 
Packit 874993
	3u, 30u, 3u, 29u, 1u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 
Packit 874993
	3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 8u, 8u, 0
Packit 874993
};
Packit 874993
Packit 874993
static const char _myanmar_syllable_machine_key_spans[] = {
Packit 874993
	31, 28, 25, 4, 25, 23, 21, 21, 
Packit 874993
	27, 27, 27, 27, 16, 27, 27, 27, 
Packit 874993
	27, 27, 27, 27, 27, 27, 25, 4, 
Packit 874993
	25, 23, 21, 21, 27, 27, 27, 27, 
Packit 874993
	28, 27, 30, 27, 27, 27, 27, 27, 
Packit 874993
	27, 27, 27, 27, 1
Packit 874993
};
Packit 874993
Packit 874993
static const short _myanmar_syllable_machine_index_offsets[] = {
Packit 874993
	0, 32, 61, 87, 92, 118, 142, 164, 
Packit 874993
	186, 214, 242, 270, 298, 315, 343, 371, 
Packit 874993
	399, 427, 455, 483, 511, 539, 567, 593, 
Packit 874993
	598, 624, 648, 670, 692, 720, 748, 776, 
Packit 874993
	804, 833, 861, 892, 920, 948, 976, 1004, 
Packit 874993
	1032, 1060, 1088, 1116, 1144
Packit 874993
};
Packit 874993
Packit 874993
static const char _myanmar_syllable_machine_indicies[] = {
Packit 874993
	1, 1, 2, 3, 4, 4, 0, 5, 
Packit 874993
	0, 6, 1, 0, 0, 0, 0, 7, 
Packit 874993
	0, 8, 1, 0, 9, 10, 11, 12, 
Packit 874993
	13, 14, 15, 16, 17, 18, 19, 0, 
Packit 874993
	21, 22, 23, 23, 20, 24, 20, 25, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 26, 
Packit 874993
	20, 20, 27, 28, 29, 30, 31, 32, 
Packit 874993
	33, 34, 35, 36, 20, 23, 23, 20, 
Packit 874993
	24, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 37, 20, 20, 20, 20, 20, 
Packit 874993
	20, 31, 20, 20, 20, 35, 20, 23, 
Packit 874993
	23, 20, 24, 20, 23, 23, 20, 24, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	31, 20, 20, 20, 35, 20, 38, 20, 
Packit 874993
	23, 23, 20, 24, 20, 31, 20, 20, 
Packit 874993
	20, 20, 20, 20, 20, 39, 20, 20, 
Packit 874993
	20, 20, 20, 20, 31, 20, 23, 23, 
Packit 874993
	20, 24, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 39, 20, 20, 20, 20, 
Packit 874993
	20, 20, 31, 20, 23, 23, 20, 24, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	31, 20, 21, 20, 23, 23, 20, 24, 
Packit 874993
	20, 25, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 40, 20, 20, 40, 20, 20, 20, 
Packit 874993
	31, 41, 20, 20, 35, 20, 21, 20, 
Packit 874993
	23, 23, 20, 24, 20, 25, 20, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 20, 31, 20, 20, 20, 
Packit 874993
	35, 20, 21, 20, 23, 23, 20, 24, 
Packit 874993
	20, 25, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 40, 20, 20, 20, 20, 20, 20, 
Packit 874993
	31, 41, 20, 20, 35, 20, 21, 20, 
Packit 874993
	23, 23, 20, 24, 20, 25, 20, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 20, 31, 41, 20, 20, 
Packit 874993
	35, 20, 1, 1, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 1, 20, 21, 20, 23, 23, 20, 
Packit 874993
	24, 20, 25, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 26, 20, 20, 27, 28, 29, 
Packit 874993
	30, 31, 32, 33, 34, 35, 20, 21, 
Packit 874993
	20, 23, 23, 20, 24, 20, 25, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 34, 20, 
Packit 874993
	20, 20, 20, 20, 20, 31, 32, 33, 
Packit 874993
	34, 35, 20, 21, 20, 23, 23, 20, 
Packit 874993
	24, 20, 25, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 31, 32, 33, 34, 35, 20, 21, 
Packit 874993
	20, 23, 23, 20, 24, 20, 25, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 20, 20, 31, 32, 33, 
Packit 874993
	20, 35, 20, 21, 20, 23, 23, 20, 
Packit 874993
	24, 20, 25, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	20, 31, 20, 33, 20, 35, 20, 21, 
Packit 874993
	20, 23, 23, 20, 24, 20, 25, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 34, 20, 
Packit 874993
	20, 27, 20, 29, 20, 31, 32, 33, 
Packit 874993
	34, 35, 20, 21, 20, 23, 23, 20, 
Packit 874993
	24, 20, 25, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 34, 20, 20, 27, 20, 20, 
Packit 874993
	20, 31, 32, 33, 34, 35, 20, 21, 
Packit 874993
	20, 23, 23, 20, 24, 20, 25, 20, 
Packit 874993
	20, 20, 20, 20, 20, 20, 34, 20, 
Packit 874993
	20, 27, 28, 29, 20, 31, 32, 33, 
Packit 874993
	34, 35, 20, 21, 22, 23, 23, 20, 
Packit 874993
	24, 20, 25, 20, 20, 20, 20, 20, 
Packit 874993
	20, 20, 26, 20, 20, 27, 28, 29, 
Packit 874993
	30, 31, 32, 33, 34, 35, 20, 3, 
Packit 874993
	3, 42, 5, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 42, 43, 42, 42, 42, 
Packit 874993
	42, 42, 42, 13, 42, 42, 42, 17, 
Packit 874993
	42, 3, 3, 42, 5, 42, 3, 3, 
Packit 874993
	42, 5, 42, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 13, 42, 42, 42, 17, 42, 
Packit 874993
	44, 42, 3, 3, 42, 5, 42, 13, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 45, 
Packit 874993
	42, 42, 42, 42, 42, 42, 13, 42, 
Packit 874993
	3, 3, 42, 5, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 42, 42, 45, 42, 42, 
Packit 874993
	42, 42, 42, 42, 13, 42, 3, 3, 
Packit 874993
	42, 5, 42, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 13, 42, 2, 42, 3, 3, 
Packit 874993
	42, 5, 42, 6, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 46, 42, 42, 46, 42, 
Packit 874993
	42, 42, 13, 47, 42, 42, 17, 42, 
Packit 874993
	2, 42, 3, 3, 42, 5, 42, 6, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 42, 42, 42, 13, 42, 
Packit 874993
	42, 42, 17, 42, 2, 42, 3, 3, 
Packit 874993
	42, 5, 42, 6, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 46, 42, 42, 42, 42, 
Packit 874993
	42, 42, 13, 47, 42, 42, 17, 42, 
Packit 874993
	2, 42, 3, 3, 42, 5, 42, 6, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 42, 42, 42, 13, 47, 
Packit 874993
	42, 42, 17, 42, 21, 22, 23, 23, 
Packit 874993
	20, 24, 20, 25, 20, 20, 20, 20, 
Packit 874993
	20, 20, 20, 48, 20, 20, 27, 28, 
Packit 874993
	29, 30, 31, 32, 33, 34, 35, 36, 
Packit 874993
	20, 21, 49, 23, 23, 20, 24, 20, 
Packit 874993
	25, 20, 20, 20, 20, 20, 20, 20, 
Packit 874993
	26, 20, 20, 27, 28, 29, 30, 31, 
Packit 874993
	32, 33, 34, 35, 20, 1, 1, 2, 
Packit 874993
	3, 3, 3, 42, 5, 42, 6, 1, 
Packit 874993
	42, 42, 42, 42, 1, 42, 8, 1, 
Packit 874993
	42, 9, 10, 11, 12, 13, 14, 15, 
Packit 874993
	16, 17, 18, 42, 2, 42, 3, 3, 
Packit 874993
	42, 5, 42, 6, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 8, 42, 42, 9, 10, 
Packit 874993
	11, 12, 13, 14, 15, 16, 17, 42, 
Packit 874993
	2, 42, 3, 3, 42, 5, 42, 6, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 16, 
Packit 874993
	42, 42, 42, 42, 42, 42, 13, 14, 
Packit 874993
	15, 16, 17, 42, 2, 42, 3, 3, 
Packit 874993
	42, 5, 42, 6, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 13, 14, 15, 16, 17, 42, 
Packit 874993
	2, 42, 3, 3, 42, 5, 42, 6, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 42, 42, 42, 13, 14, 
Packit 874993
	15, 42, 17, 42, 2, 42, 3, 3, 
Packit 874993
	42, 5, 42, 6, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 42, 
Packit 874993
	42, 42, 13, 42, 15, 42, 17, 42, 
Packit 874993
	2, 42, 3, 3, 42, 5, 42, 6, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 16, 
Packit 874993
	42, 42, 9, 42, 11, 42, 13, 14, 
Packit 874993
	15, 16, 17, 42, 2, 42, 3, 3, 
Packit 874993
	42, 5, 42, 6, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 16, 42, 42, 9, 42, 
Packit 874993
	42, 42, 13, 14, 15, 16, 17, 42, 
Packit 874993
	2, 42, 3, 3, 42, 5, 42, 6, 
Packit 874993
	42, 42, 42, 42, 42, 42, 42, 16, 
Packit 874993
	42, 42, 9, 10, 11, 42, 13, 14, 
Packit 874993
	15, 16, 17, 42, 2, 3, 3, 3, 
Packit 874993
	42, 5, 42, 6, 42, 42, 42, 42, 
Packit 874993
	42, 42, 42, 8, 42, 42, 9, 10, 
Packit 874993
	11, 12, 13, 14, 15, 16, 17, 42, 
Packit 874993
	51, 50, 0
Packit 874993
};
Packit 874993
Packit 874993
static const char _myanmar_syllable_machine_trans_targs[] = {
Packit 874993
	0, 1, 22, 0, 0, 23, 29, 32, 
Packit 874993
	35, 36, 40, 41, 42, 25, 38, 39, 
Packit 874993
	37, 28, 43, 44, 0, 2, 12, 0, 
Packit 874993
	3, 9, 13, 14, 18, 19, 20, 5, 
Packit 874993
	16, 17, 15, 8, 21, 4, 6, 7, 
Packit 874993
	10, 11, 0, 24, 26, 27, 30, 31, 
Packit 874993
	33, 34, 0, 0
Packit 874993
};
Packit 874993
Packit 874993
static const char _myanmar_syllable_machine_trans_actions[] = {
Packit 874993
	3, 0, 0, 4, 5, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 6, 0, 0, 7, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 8, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 9, 10
Packit 874993
};
Packit 874993
Packit 874993
static const char _myanmar_syllable_machine_to_state_actions[] = {
Packit 874993
	1, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0
Packit 874993
};
Packit 874993
Packit 874993
static const char _myanmar_syllable_machine_from_state_actions[] = {
Packit 874993
	2, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit 874993
	0, 0, 0, 0, 0
Packit 874993
};
Packit 874993
Packit 874993
static const short _myanmar_syllable_machine_eof_trans[] = {
Packit 874993
	0, 21, 21, 21, 21, 21, 21, 21, 
Packit 874993
	21, 21, 21, 21, 21, 21, 21, 21, 
Packit 874993
	21, 21, 21, 21, 21, 21, 43, 43, 
Packit 874993
	43, 43, 43, 43, 43, 43, 43, 43, 
Packit 874993
	21, 21, 43, 43, 43, 43, 43, 43, 
Packit 874993
	43, 43, 43, 43, 51
Packit 874993
};
Packit 874993
Packit 874993
static const int myanmar_syllable_machine_start = 0;
Packit 874993
static const int myanmar_syllable_machine_first_final = 0;
Packit 874993
static const int myanmar_syllable_machine_error = -1;
Packit 874993
Packit 874993
static const int myanmar_syllable_machine_en_main = 0;
Packit 874993
Packit 874993
Packit 874993
#line 36 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
Packit 874993
Packit 874993
Packit 874993
#line 93 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
Packit 874993
Packit 874993
#define found_syllable(syllable_type) \
Packit 874993
  HB_STMT_START { \
Packit 874993
    if (0) fprintf (stderr, "syllable %d..%d %s\n", last, p+1, #syllable_type); \
Packit 874993
    for (unsigned int i = last; i < p+1; i++) \
Packit 874993
      info[i].syllable() = (syllable_serial << 4) | syllable_type; \
Packit 874993
    last = p+1; \
Packit 874993
    syllable_serial++; \
Packit 874993
    if (unlikely (syllable_serial == 16)) syllable_serial = 1; \
Packit 874993
  } HB_STMT_END
Packit 874993
Packit 874993
static void
Packit 874993
find_syllables (hb_buffer_t *buffer)
Packit 874993
{
Packit 874993
  unsigned int p, pe, eof, ts HB_UNUSED, te HB_UNUSED, act HB_UNUSED;
Packit 874993
  int cs;
Packit 874993
  hb_glyph_info_t *info = buffer->info;
Packit 874993
  
Packit 874993
#line 289 "../../src/hb-ot-shape-complex-myanmar-machine.hh.tmp"
Packit 874993
	{
Packit 874993
	cs = myanmar_syllable_machine_start;
Packit 874993
	ts = 0;
Packit 874993
	te = 0;
Packit 874993
	act = 0;
Packit 874993
	}
Packit 874993
Packit 874993
#line 114 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
Packit 874993
Packit 874993
  p = 0;
Packit 874993
  pe = eof = buffer->len;
Packit 874993
Packit 874993
  unsigned int last = 0;
Packit 874993
  unsigned int syllable_serial = 1;
Packit 874993
  
Packit 874993
#line 306 "../../src/hb-ot-shape-complex-myanmar-machine.hh.tmp"
Packit 874993
	{
Packit 874993
	int _slen;
Packit 874993
	int _trans;
Packit 874993
	const unsigned char *_keys;
Packit 874993
	const char *_inds;
Packit 874993
	if ( p == pe )
Packit 874993
		goto _test_eof;
Packit 874993
_resume:
Packit 874993
	switch ( _myanmar_syllable_machine_from_state_actions[cs] ) {
Packit 874993
	case 2:
Packit 874993
#line 1 "NONE"
Packit 874993
	{ts = p;}
Packit 874993
	break;
Packit 874993
#line 320 "../../src/hb-ot-shape-complex-myanmar-machine.hh.tmp"
Packit 874993
	}
Packit 874993
Packit 874993
	_keys = _myanmar_syllable_machine_trans_keys + (cs<<1);
Packit 874993
	_inds = _myanmar_syllable_machine_indicies + _myanmar_syllable_machine_index_offsets[cs];
Packit 874993
Packit 874993
	_slen = _myanmar_syllable_machine_key_spans[cs];
Packit 874993
	_trans = _inds[ _slen > 0 && _keys[0] <=( info[p].myanmar_category()) &&
Packit 874993
		( info[p].myanmar_category()) <= _keys[1] ?
Packit 874993
		( info[p].myanmar_category()) - _keys[0] : _slen ];
Packit 874993
Packit 874993
_eof_trans:
Packit 874993
	cs = _myanmar_syllable_machine_trans_targs[_trans];
Packit 874993
Packit 874993
	if ( _myanmar_syllable_machine_trans_actions[_trans] == 0 )
Packit 874993
		goto _again;
Packit 874993
Packit 874993
	switch ( _myanmar_syllable_machine_trans_actions[_trans] ) {
Packit 874993
	case 7:
Packit 874993
#line 85 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
	{te = p+1;{ found_syllable (consonant_syllable); }}
Packit 874993
	break;
Packit 874993
	case 5:
Packit 874993
#line 86 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
	{te = p+1;{ found_syllable (non_myanmar_cluster); }}
Packit 874993
	break;
Packit 874993
	case 10:
Packit 874993
#line 87 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
	{te = p+1;{ found_syllable (punctuation_cluster); }}
Packit 874993
	break;
Packit 874993
	case 4:
Packit 874993
#line 88 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
	{te = p+1;{ found_syllable (broken_cluster); }}
Packit 874993
	break;
Packit 874993
	case 3:
Packit 874993
#line 89 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
	{te = p+1;{ found_syllable (non_myanmar_cluster); }}
Packit 874993
	break;
Packit 874993
	case 6:
Packit 874993
#line 85 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
	{te = p;p--;{ found_syllable (consonant_syllable); }}
Packit 874993
	break;
Packit 874993
	case 8:
Packit 874993
#line 88 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
	{te = p;p--;{ found_syllable (broken_cluster); }}
Packit 874993
	break;
Packit 874993
	case 9:
Packit 874993
#line 89 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
	{te = p;p--;{ found_syllable (non_myanmar_cluster); }}
Packit 874993
	break;
Packit 874993
#line 370 "../../src/hb-ot-shape-complex-myanmar-machine.hh.tmp"
Packit 874993
	}
Packit 874993
Packit 874993
_again:
Packit 874993
	switch ( _myanmar_syllable_machine_to_state_actions[cs] ) {
Packit 874993
	case 1:
Packit 874993
#line 1 "NONE"
Packit 874993
	{ts = 0;}
Packit 874993
	break;
Packit 874993
#line 379 "../../src/hb-ot-shape-complex-myanmar-machine.hh.tmp"
Packit 874993
	}
Packit 874993
Packit 874993
	if ( ++p != pe )
Packit 874993
		goto _resume;
Packit 874993
	_test_eof: {}
Packit 874993
	if ( p == eof )
Packit 874993
	{
Packit 874993
	if ( _myanmar_syllable_machine_eof_trans[cs] > 0 ) {
Packit 874993
		_trans = _myanmar_syllable_machine_eof_trans[cs] - 1;
Packit 874993
		goto _eof_trans;
Packit 874993
	}
Packit 874993
	}
Packit 874993
Packit 874993
	}
Packit 874993
Packit 874993
#line 123 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
Packit 874993
Packit 874993
}
Packit 874993
Packit 874993
#undef found_syllable
Packit 874993
Packit 874993
#endif /* HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH */