#line 1 "hb-ot-shaper-use-machine.rl"
#ifndef HB_OT_SHAPER_USE_MACHINE_HH
#define HB_OT_SHAPER_USE_MACHINE_HH
#include "hb.hh"
#include "hb-ot-shaper-syllabic.hh"
#define use_category() …
#define USE(Cat) …
enum use_syllable_type_t { … };
#line 57 "hb-ot-shaper-use-machine.hh"
#define use_syllable_machine_ex_B …
#define use_syllable_machine_ex_CGJ …
#define use_syllable_machine_ex_CMAbv …
#define use_syllable_machine_ex_CMBlw …
#define use_syllable_machine_ex_CS …
#define use_syllable_machine_ex_FAbv …
#define use_syllable_machine_ex_FBlw …
#define use_syllable_machine_ex_FMAbv …
#define use_syllable_machine_ex_FMBlw …
#define use_syllable_machine_ex_FMPst …
#define use_syllable_machine_ex_FPst …
#define use_syllable_machine_ex_G …
#define use_syllable_machine_ex_GB …
#define use_syllable_machine_ex_H …
#define use_syllable_machine_ex_HM …
#define use_syllable_machine_ex_HN …
#define use_syllable_machine_ex_HR …
#define use_syllable_machine_ex_HVM …
#define use_syllable_machine_ex_IS …
#define use_syllable_machine_ex_J …
#define use_syllable_machine_ex_MAbv …
#define use_syllable_machine_ex_MBlw …
#define use_syllable_machine_ex_MPre …
#define use_syllable_machine_ex_MPst …
#define use_syllable_machine_ex_N …
#define use_syllable_machine_ex_O …
#define use_syllable_machine_ex_R …
#define use_syllable_machine_ex_SB …
#define use_syllable_machine_ex_SE …
#define use_syllable_machine_ex_SMAbv …
#define use_syllable_machine_ex_SMBlw …
#define use_syllable_machine_ex_SUB …
#define use_syllable_machine_ex_Sk …
#define use_syllable_machine_ex_VAbv …
#define use_syllable_machine_ex_VBlw …
#define use_syllable_machine_ex_VMAbv …
#define use_syllable_machine_ex_VMBlw …
#define use_syllable_machine_ex_VMPre …
#define use_syllable_machine_ex_VMPst …
#define use_syllable_machine_ex_VPre …
#define use_syllable_machine_ex_VPst …
#define use_syllable_machine_ex_WJ …
#define use_syllable_machine_ex_ZWNJ …
#line 103 "hb-ot-shaper-use-machine.hh"
static const unsigned char _use_syllable_machine_trans_keys[] = …;
static const char _use_syllable_machine_key_spans[] = …;
static const short _use_syllable_machine_index_offsets[] = …;
static const unsigned char _use_syllable_machine_indicies[] = …;
static const char _use_syllable_machine_trans_targs[] = …;
static const char _use_syllable_machine_trans_actions[] = …;
static const char _use_syllable_machine_to_state_actions[] = …;
static const char _use_syllable_machine_from_state_actions[] = …;
static const short _use_syllable_machine_eof_trans[] = …;
static const int use_syllable_machine_start = …;
static const int use_syllable_machine_first_final = …;
static const int use_syllable_machine_error = …;
static const int use_syllable_machine_en_main = …;
#line 58 "hb-ot-shaper-use-machine.rl"
#line 184 "hb-ot-shaper-use-machine.rl"
#define found_syllable …
template <typename Iter>
struct machine_index_t :
hb_iter_with_fallback_t<machine_index_t<Iter>,
typename Iter::item_t>
{ … };
struct
{ … }
HB_FUNCOBJ(…);
static bool
not_ccs_default_ignorable (const hb_glyph_info_t &i)
{ … }
static inline void
find_syllables_use (hb_buffer_t *buffer)
{ … }
#undef found_syllable
#endif