Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1098)

Side by Side Diff: third_party/harfbuzz-ng/src/hb-ot-shape-complex-myanmar-machine.hh

Issue 205003003: Update harfbuzz-ng to 0.9.27 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: w/missing files Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 1
2 #line 1 "hb-ot-shape-complex-myanmar-machine.rl" 2 #line 1 "hb-ot-shape-complex-myanmar-machine.rl"
3 /* 3 /*
4 * Copyright © 2011,2012 Google, Inc. 4 * Copyright © 2011,2012 Google, Inc.
5 * 5 *
6 * This is part of HarfBuzz, a text shaping library. 6 * This is part of HarfBuzz, a text shaping library.
7 * 7 *
8 * Permission is hereby granted, without written agreement and without 8 * Permission is hereby granted, without written agreement and without
9 * license or royalty fees, to use, copy, modify, and distribute this 9 * license or royalty fees, to use, copy, modify, and distribute this
10 * software and its documentation for any purpose, provided that the 10 * software and its documentation for any purpose, provided that the
(...skipping 16 matching lines...) Expand all
27 */ 27 */
28 28
29 #ifndef HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH 29 #ifndef HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH
30 #define HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH 30 #define HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH
31 31
32 #include "hb-private.hh" 32 #include "hb-private.hh"
33 33
34 34
35 #line 36 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 35 #line 36 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
36 static const unsigned char _myanmar_syllable_machine_trans_keys[] = { 36 static const unsigned char _myanmar_syllable_machine_trans_keys[] = {
37 » 1u, 30u, 3u, 30u, 5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 37 » 1u, 31u, 3u, 30u, 5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u,
38 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 16u, 3u, 29u, 3u, 29u, 3u, 29u, 38 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 16u, 3u, 29u, 3u, 29u, 3u, 29u,
39 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 5u, 29u, 5u, 8u, 39 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 5u, 29u, 5u, 8u,
40 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 40 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u,
41 3u, 30u, 3u, 29u, 1u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 41 3u, 30u, 3u, 29u, 1u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u,
42 » 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 0 42 » 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 8u, 8u, 0
43 }; 43 };
44 44
45 static const char _myanmar_syllable_machine_key_spans[] = { 45 static const char _myanmar_syllable_machine_key_spans[] = {
46 » 30, 28, 25, 4, 25, 23, 21, 21, 46 » 31, 28, 25, 4, 25, 23, 21, 21,
47 27, 27, 27, 27, 16, 27, 27, 27, 47 27, 27, 27, 27, 16, 27, 27, 27,
48 27, 27, 27, 27, 27, 27, 25, 4, 48 27, 27, 27, 27, 27, 27, 25, 4,
49 25, 23, 21, 21, 27, 27, 27, 27, 49 25, 23, 21, 21, 27, 27, 27, 27,
50 28, 27, 30, 27, 27, 27, 27, 27, 50 28, 27, 30, 27, 27, 27, 27, 27,
51 » 27, 27, 27, 27 51 » 27, 27, 27, 27, 1
52 }; 52 };
53 53
54 static const short _myanmar_syllable_machine_index_offsets[] = { 54 static const short _myanmar_syllable_machine_index_offsets[] = {
55 » 0, 31, 60, 86, 91, 117, 141, 163, 55 » 0, 32, 61, 87, 92, 118, 142, 164,
56 » 185, 213, 241, 269, 297, 314, 342, 370, 56 » 186, 214, 242, 270, 298, 315, 343, 371,
57 » 398, 426, 454, 482, 510, 538, 566, 592, 57 » 399, 427, 455, 483, 511, 539, 567, 593,
58 » 597, 623, 647, 669, 691, 719, 747, 775, 58 » 598, 624, 648, 670, 692, 720, 748, 776,
59 » 803, 832, 860, 891, 919, 947, 975, 1003, 59 » 804, 833, 861, 892, 920, 948, 976, 1004,
60 » 1031, 1059, 1087, 1115 60 » 1032, 1060, 1088, 1116, 1144
61 }; 61 };
62 62
63 static const char _myanmar_syllable_machine_indicies[] = { 63 static const char _myanmar_syllable_machine_indicies[] = {
64 1, 1, 2, 3, 4, 4, 0, 5, 64 1, 1, 2, 3, 4, 4, 0, 5,
65 0, 6, 0, 1, 0, 0, 0, 7, 65 0, 6, 0, 1, 0, 0, 0, 7,
66 0, 8, 1, 0, 9, 10, 11, 12, 66 0, 8, 1, 0, 9, 10, 11, 12,
67 » 13, 14, 15, 16, 17, 18, 0, 20, 67 » 13, 14, 15, 16, 17, 18, 19, 0,
68 » 21, 22, 22, 19, 23, 19, 24, 19, 68 » 21, 22, 23, 23, 20, 24, 20, 25,
69 » 19, 19, 19, 19, 19, 19, 25, 19, 69 » 20, 20, 20, 20, 20, 20, 20, 26,
70 » 19, 26, 27, 28, 29, 30, 31, 32, 70 » 20, 20, 27, 28, 29, 30, 31, 32,
71 » 33, 34, 35, 19, 22, 22, 19, 23, 71 » 33, 34, 35, 36, 20, 23, 23, 20,
72 » 19, 19, 19, 19, 19, 19, 19, 19, 72 » 24, 20, 20, 20, 20, 20, 20, 20,
73 » 19, 36, 19, 19, 19, 19, 19, 19, 73 » 20, 20, 37, 20, 20, 20, 20, 20,
74 » 30, 19, 19, 19, 34, 19, 22, 22, 74 » 20, 31, 20, 20, 20, 35, 20, 23,
75 » 19, 23, 19, 22, 22, 19, 23, 19, 75 » 23, 20, 24, 20, 23, 23, 20, 24,
76 » 19, 19, 19, 19, 19, 19, 19, 19, 76 » 20, 20, 20, 20, 20, 20, 20, 20,
77 » 19, 19, 19, 19, 19, 19, 19, 30, 77 » 20, 20, 20, 20, 20, 20, 20, 20,
78 » 19, 19, 19, 34, 19, 37, 19, 22, 78 » 31, 20, 20, 20, 35, 20, 38, 20,
79 » 22, 19, 23, 19, 30, 19, 19, 19, 79 » 23, 23, 20, 24, 20, 31, 20, 20,
80 » 19, 19, 19, 19, 19, 19, 19, 19, 80 » 20, 20, 20, 20, 20, 39, 20, 20,
81 » 19, 19, 19, 30, 19, 22, 22, 19, 81 » 20, 20, 20, 20, 31, 20, 23, 23,
82 » 23, 19, 19, 19, 19, 19, 19, 19, 82 » 20, 24, 20, 20, 20, 20, 20, 20,
83 » 19, 19, 38, 19, 19, 19, 19, 19, 83 » 20, 20, 20, 39, 20, 20, 20, 20,
84 » 19, 30, 19, 22, 22, 19, 23, 19, 84 » 20, 20, 31, 20, 23, 23, 20, 24,
85 » 19, 19, 19, 19, 19, 19, 19, 19, 85 » 20, 20, 20, 20, 20, 20, 20, 20,
86 » 19, 19, 19, 19, 19, 19, 19, 30, 86 » 20, 20, 20, 20, 20, 20, 20, 20,
87 » 19, 20, 19, 22, 22, 19, 23, 19, 87 » 31, 20, 21, 20, 23, 23, 20, 24,
88 » 24, 19, 19, 19, 19, 19, 19, 19, 88 » 20, 25, 20, 20, 20, 20, 20, 20,
89 » 39, 19, 19, 39, 19, 19, 19, 30, 89 » 20, 40, 20, 20, 40, 20, 20, 20,
90 » 40, 19, 19, 34, 19, 20, 19, 22, 90 » 31, 41, 20, 20, 35, 20, 21, 20,
91 » 22, 19, 23, 19, 24, 19, 19, 19, 91 » 23, 23, 20, 24, 20, 25, 20, 20,
92 » 19, 19, 19, 19, 19, 19, 19, 19, 92 » 20, 20, 20, 20, 20, 20, 20, 20,
93 » 19, 19, 19, 30, 19, 19, 19, 34, 93 » 20, 20, 20, 20, 31, 20, 20, 20,
94 » 19, 20, 19, 22, 22, 19, 23, 19, 94 » 35, 20, 21, 20, 23, 23, 20, 24,
95 » 24, 19, 19, 19, 19, 19, 19, 19, 95 » 20, 25, 20, 20, 20, 20, 20, 20,
96 » 39, 19, 19, 19, 19, 19, 19, 30, 96 » 20, 40, 20, 20, 20, 20, 20, 20,
97 » 40, 19, 19, 34, 19, 20, 19, 22, 97 » 31, 41, 20, 20, 35, 20, 21, 20,
98 » 22, 19, 23, 19, 24, 19, 19, 19, 98 » 23, 23, 20, 24, 20, 25, 20, 20,
99 » 19, 19, 19, 19, 19, 19, 19, 19, 99 » 20, 20, 20, 20, 20, 20, 20, 20,
100 » 19, 19, 19, 30, 40, 19, 19, 34, 100 » 20, 20, 20, 20, 31, 41, 20, 20,
101 » 19, 1, 1, 19, 19, 19, 19, 19, 101 » 35, 20, 1, 1, 20, 20, 20, 20,
102 » 19, 19, 19, 19, 19, 19, 19, 19, 102 » 20, 20, 20, 20, 20, 20, 20, 20,
103 » 1, 19, 20, 19, 22, 22, 19, 23, 103 » 20, 1, 20, 21, 20, 23, 23, 20,
104 » 19, 24, 19, 19, 19, 19, 19, 19, 104 » 24, 20, 25, 20, 20, 20, 20, 20,
105 » 19, 25, 19, 19, 26, 27, 28, 29, 105 » 20, 20, 26, 20, 20, 27, 28, 29,
106 » 30, 31, 32, 33, 34, 19, 20, 19, 106 » 30, 31, 32, 33, 34, 35, 20, 21,
107 » 22, 22, 19, 23, 19, 24, 19, 19, 107 » 20, 23, 23, 20, 24, 20, 25, 20,
108 » 19, 19, 19, 19, 19, 33, 19, 19, 108 » 20, 20, 20, 20, 20, 20, 34, 20,
109 » 19, 19, 19, 19, 30, 31, 32, 33, 109 » 20, 20, 20, 20, 20, 31, 32, 33,
110 » 34, 19, 20, 19, 22, 22, 19, 23, 110 » 34, 35, 20, 21, 20, 23, 23, 20,
111 » 19, 24, 19, 19, 19, 19, 19, 19, 111 » 24, 20, 25, 20, 20, 20, 20, 20,
112 » 19, 19, 19, 19, 19, 19, 19, 19, 112 » 20, 20, 20, 20, 20, 20, 20, 20,
113 » 30, 31, 32, 33, 34, 19, 20, 19, 113 » 20, 31, 32, 33, 34, 35, 20, 21,
114 » 22, 22, 19, 23, 19, 24, 19, 19, 114 » 20, 23, 23, 20, 24, 20, 25, 20,
115 » 19, 19, 19, 19, 19, 19, 19, 19, 115 » 20, 20, 20, 20, 20, 20, 20, 20,
116 » 19, 19, 19, 19, 30, 31, 32, 19, 116 » 20, 20, 20, 20, 20, 31, 32, 33,
117 » 34, 19, 20, 19, 22, 22, 19, 23, 117 » 20, 35, 20, 21, 20, 23, 23, 20,
118 » 19, 24, 19, 19, 19, 19, 19, 19, 118 » 24, 20, 25, 20, 20, 20, 20, 20,
119 » 19, 19, 19, 19, 19, 19, 19, 19, 119 » 20, 20, 20, 20, 20, 20, 20, 20,
120 » 30, 19, 32, 19, 34, 19, 20, 19, 120 » 20, 31, 20, 33, 20, 35, 20, 21,
121 » 22, 22, 19, 23, 19, 24, 19, 19, 121 » 20, 23, 23, 20, 24, 20, 25, 20,
122 » 19, 19, 19, 19, 19, 19, 19, 19, 122 » 20, 20, 20, 20, 20, 20, 20, 20,
123 » 26, 19, 28, 19, 30, 31, 32, 33, 123 » 20, 27, 20, 29, 20, 31, 32, 33,
124 » 34, 19, 20, 19, 22, 22, 19, 23, 124 » 34, 35, 20, 21, 20, 23, 23, 20,
125 » 19, 24, 19, 19, 19, 19, 19, 19, 125 » 24, 20, 25, 20, 20, 20, 20, 20,
126 » 19, 33, 19, 19, 26, 19, 19, 19, 126 » 20, 20, 34, 20, 20, 27, 20, 20,
127 » 30, 31, 32, 33, 34, 19, 20, 19, 127 » 20, 31, 32, 33, 34, 35, 20, 21,
128 » 22, 22, 19, 23, 19, 24, 19, 19, 128 » 20, 23, 23, 20, 24, 20, 25, 20,
129 » 19, 19, 19, 19, 19, 19, 19, 19, 129 » 20, 20, 20, 20, 20, 20, 20, 20,
130 » 26, 27, 28, 19, 30, 31, 32, 33, 130 » 20, 27, 28, 29, 20, 31, 32, 33,
131 » 34, 19, 20, 21, 22, 22, 19, 23, 131 » 34, 35, 20, 21, 22, 23, 23, 20,
132 » 19, 24, 19, 19, 19, 19, 19, 19, 132 » 24, 20, 25, 20, 20, 20, 20, 20,
133 » 19, 25, 19, 19, 26, 27, 28, 29, 133 » 20, 20, 26, 20, 20, 27, 28, 29,
134 » 30, 31, 32, 33, 34, 19, 3, 3, 134 » 30, 31, 32, 33, 34, 35, 20, 3,
135 » 41, 5, 41, 41, 41, 41, 41, 41, 135 » 3, 42, 5, 42, 42, 42, 42, 42,
136 » 41, 41, 41, 42, 41, 41, 41, 41, 136 » 42, 42, 42, 42, 43, 42, 42, 42,
137 » 41, 41, 13, 41, 41, 41, 17, 41, 137 » 42, 42, 42, 13, 42, 42, 42, 17,
138 » 3, 3, 41, 5, 41, 3, 3, 41, 138 » 42, 3, 3, 42, 5, 42, 3, 3,
139 » 5, 41, 41, 41, 41, 41, 41, 41, 139 » 42, 5, 42, 42, 42, 42, 42, 42,
140 » 41, 41, 41, 41, 41, 41, 41, 41, 140 » 42, 42, 42, 42, 42, 42, 42, 42,
141 » 41, 13, 41, 41, 41, 17, 41, 43, 141 » 42, 42, 13, 42, 42, 42, 17, 42,
142 » 41, 3, 3, 41, 5, 41, 13, 41, 142 » 44, 42, 3, 3, 42, 5, 42, 13,
143 » 41, 41, 41, 41, 41, 41, 41, 41, 143 » 42, 42, 42, 42, 42, 42, 42, 45,
144 » 41, 41, 41, 41, 41, 13, 41, 3, 144 » 42, 42, 42, 42, 42, 42, 13, 42,
145 » 3, 41, 5, 41, 41, 41, 41, 41, 145 » 3, 3, 42, 5, 42, 42, 42, 42,
146 » 41, 41, 41, 41, 44, 41, 41, 41, 146 » 42, 42, 42, 42, 42, 45, 42, 42,
147 » 41, 41, 41, 13, 41, 3, 3, 41, 147 » 42, 42, 42, 42, 13, 42, 3, 3,
148 » 5, 41, 41, 41, 41, 41, 41, 41, 148 » 42, 5, 42, 42, 42, 42, 42, 42,
149 » 41, 41, 41, 41, 41, 41, 41, 41, 149 » 42, 42, 42, 42, 42, 42, 42, 42,
150 » 41, 13, 41, 2, 41, 3, 3, 41, 150 » 42, 42, 13, 42, 2, 42, 3, 3,
151 » 5, 41, 6, 41, 41, 41, 41, 41, 151 » 42, 5, 42, 6, 42, 42, 42, 42,
152 » 41, 41, 45, 41, 41, 45, 41, 41, 152 » 42, 42, 42, 46, 42, 42, 46, 42,
153 » 41, 13, 46, 41, 41, 17, 41, 2, 153 » 42, 42, 13, 47, 42, 42, 17, 42,
154 » 41, 3, 3, 41, 5, 41, 6, 41, 154 » 2, 42, 3, 3, 42, 5, 42, 6,
155 » 41, 41, 41, 41, 41, 41, 41, 41, 155 » 42, 42, 42, 42, 42, 42, 42, 42,
156 » 41, 41, 41, 41, 41, 13, 41, 41, 156 » 42, 42, 42, 42, 42, 42, 13, 42,
157 » 41, 17, 41, 2, 41, 3, 3, 41, 157 » 42, 42, 17, 42, 2, 42, 3, 3,
158 » 5, 41, 6, 41, 41, 41, 41, 41, 158 » 42, 5, 42, 6, 42, 42, 42, 42,
159 » 41, 41, 45, 41, 41, 41, 41, 41, 159 » 42, 42, 42, 46, 42, 42, 42, 42,
160 » 41, 13, 46, 41, 41, 17, 41, 2, 160 » 42, 42, 13, 47, 42, 42, 17, 42,
161 » 41, 3, 3, 41, 5, 41, 6, 41, 161 » 2, 42, 3, 3, 42, 5, 42, 6,
162 » 41, 41, 41, 41, 41, 41, 41, 41, 162 » 42, 42, 42, 42, 42, 42, 42, 42,
163 » 41, 41, 41, 41, 41, 13, 46, 41, 163 » 42, 42, 42, 42, 42, 42, 13, 47,
164 » 41, 17, 41, 20, 21, 22, 22, 19, 164 » 42, 42, 17, 42, 21, 22, 23, 23,
165 » 23, 19, 24, 19, 19, 19, 19, 19, 165 » 20, 24, 20, 25, 20, 20, 20, 20,
166 » 19, 19, 47, 19, 19, 26, 27, 28, 166 » 20, 20, 20, 48, 20, 20, 27, 28,
167 » 29, 30, 31, 32, 33, 34, 35, 19, 167 » 29, 30, 31, 32, 33, 34, 35, 36,
168 » 20, 48, 22, 22, 19, 23, 19, 24, 168 » 20, 21, 49, 23, 23, 20, 24, 20,
169 » 19, 19, 19, 19, 19, 19, 19, 25, 169 » 25, 20, 20, 20, 20, 20, 20, 20,
170 » 19, 19, 26, 27, 28, 29, 30, 31, 170 » 26, 20, 20, 27, 28, 29, 30, 31,
171 » 32, 33, 34, 19, 1, 1, 2, 3, 171 » 32, 33, 34, 35, 20, 1, 1, 2,
172 » 3, 3, 41, 5, 41, 6, 41, 1, 172 » 3, 3, 3, 42, 5, 42, 6, 42,
173 » 41, 41, 41, 1, 41, 8, 1, 41, 173 » 1, 42, 42, 42, 1, 42, 8, 1,
174 » 9, 10, 11, 12, 13, 14, 15, 16, 174 » 42, 9, 10, 11, 12, 13, 14, 15,
175 » 17, 18, 41, 2, 41, 3, 3, 41, 175 » 16, 17, 18, 42, 2, 42, 3, 3,
176 » 5, 41, 6, 41, 41, 41, 41, 41, 176 » 42, 5, 42, 6, 42, 42, 42, 42,
177 » 41, 41, 8, 41, 41, 9, 10, 11, 177 » 42, 42, 42, 8, 42, 42, 9, 10,
178 » 12, 13, 14, 15, 16, 17, 41, 2, 178 » 11, 12, 13, 14, 15, 16, 17, 42,
179 » 41, 3, 3, 41, 5, 41, 6, 41, 179 » 2, 42, 3, 3, 42, 5, 42, 6,
180 » 41, 41, 41, 41, 41, 41, 16, 41, 180 » 42, 42, 42, 42, 42, 42, 42, 16,
181 » 41, 41, 41, 41, 41, 13, 14, 15, 181 » 42, 42, 42, 42, 42, 42, 13, 14,
182 » 16, 17, 41, 2, 41, 3, 3, 41, 182 » 15, 16, 17, 42, 2, 42, 3, 3,
183 » 5, 41, 6, 41, 41, 41, 41, 41, 183 » 42, 5, 42, 6, 42, 42, 42, 42,
184 » 41, 41, 41, 41, 41, 41, 41, 41, 184 » 42, 42, 42, 42, 42, 42, 42, 42,
185 » 41, 13, 14, 15, 16, 17, 41, 2, 185 » 42, 42, 13, 14, 15, 16, 17, 42,
186 » 41, 3, 3, 41, 5, 41, 6, 41, 186 » 2, 42, 3, 3, 42, 5, 42, 6,
187 » 41, 41, 41, 41, 41, 41, 41, 41, 187 » 42, 42, 42, 42, 42, 42, 42, 42,
188 » 41, 41, 41, 41, 41, 13, 14, 15, 188 » 42, 42, 42, 42, 42, 42, 13, 14,
189 » 41, 17, 41, 2, 41, 3, 3, 41, 189 » 15, 42, 17, 42, 2, 42, 3, 3,
190 » 5, 41, 6, 41, 41, 41, 41, 41, 190 » 42, 5, 42, 6, 42, 42, 42, 42,
191 » 41, 41, 41, 41, 41, 41, 41, 41, 191 » 42, 42, 42, 42, 42, 42, 42, 42,
192 » 41, 13, 41, 15, 41, 17, 41, 2, 192 » 42, 42, 13, 42, 15, 42, 17, 42,
193 » 41, 3, 3, 41, 5, 41, 6, 41, 193 » 2, 42, 3, 3, 42, 5, 42, 6,
194 » 41, 41, 41, 41, 41, 41, 41, 41, 194 » 42, 42, 42, 42, 42, 42, 42, 42,
195 » 41, 9, 41, 11, 41, 13, 14, 15, 195 » 42, 42, 9, 42, 11, 42, 13, 14,
196 » 16, 17, 41, 2, 41, 3, 3, 41, 196 » 15, 16, 17, 42, 2, 42, 3, 3,
197 » 5, 41, 6, 41, 41, 41, 41, 41, 197 » 42, 5, 42, 6, 42, 42, 42, 42,
198 » 41, 41, 16, 41, 41, 9, 41, 41, 198 » 42, 42, 42, 16, 42, 42, 9, 42,
199 » 41, 13, 14, 15, 16, 17, 41, 2, 199 » 42, 42, 13, 14, 15, 16, 17, 42,
200 » 41, 3, 3, 41, 5, 41, 6, 41, 200 » 2, 42, 3, 3, 42, 5, 42, 6,
201 » 41, 41, 41, 41, 41, 41, 41, 41, 201 » 42, 42, 42, 42, 42, 42, 42, 42,
202 » 41, 9, 10, 11, 41, 13, 14, 15, 202 » 42, 42, 9, 10, 11, 42, 13, 14,
203 » 16, 17, 41, 2, 3, 3, 3, 41, 203 » 15, 16, 17, 42, 2, 3, 3, 3,
204 » 5, 41, 6, 41, 41, 41, 41, 41, 204 » 42, 5, 42, 6, 42, 42, 42, 42,
205 » 41, 41, 8, 41, 41, 9, 10, 11, 205 » 42, 42, 42, 8, 42, 42, 9, 10,
206 » 12, 13, 14, 15, 16, 17, 41, 0 206 » 11, 12, 13, 14, 15, 16, 17, 42,
207 » 51, 50, 0
207 }; 208 };
208 209
209 static const char _myanmar_syllable_machine_trans_targs[] = { 210 static const char _myanmar_syllable_machine_trans_targs[] = {
210 0, 1, 22, 0, 0, 23, 29, 32, 211 0, 1, 22, 0, 0, 23, 29, 32,
211 35, 36, 40, 41, 42, 25, 38, 39, 212 35, 36, 40, 41, 42, 25, 38, 39,
212 » 37, 28, 43, 0, 2, 12, 0, 3, 213 » 37, 28, 43, 44, 0, 2, 12, 0,
213 » 9, 13, 14, 18, 19, 20, 5, 16, 214 » 3, 9, 13, 14, 18, 19, 20, 5,
214 » 17, 15, 8, 21, 4, 6, 7, 10, 215 » 16, 17, 15, 8, 21, 4, 6, 7,
215 » 11, 0, 24, 26, 27, 30, 31, 33, 216 » 10, 11, 0, 24, 26, 27, 30, 31,
216 » 34 217 » 33, 34, 0, 0
217 }; 218 };
218 219
219 static const char _myanmar_syllable_machine_trans_actions[] = { 220 static const char _myanmar_syllable_machine_trans_actions[] = {
220 3, 0, 0, 4, 5, 0, 0, 0, 221 3, 0, 0, 4, 5, 0, 0, 0,
221 0, 0, 0, 0, 0, 0, 0, 0, 222 0, 0, 0, 0, 0, 0, 0, 0,
222 » 0, 0, 0, 6, 0, 0, 7, 0, 223 » 0, 0, 0, 0, 6, 0, 0, 7,
223 0, 0, 0, 0, 0, 0, 0, 0, 224 0, 0, 0, 0, 0, 0, 0, 0,
224 0, 0, 0, 0, 0, 0, 0, 0, 225 0, 0, 0, 0, 0, 0, 0, 0,
225 » 0, 8, 0, 0, 0, 0, 0, 0, 226 » 0, 0, 8, 0, 0, 0, 0, 0,
226 » 0 227 » 0, 0, 9, 10
227 }; 228 };
228 229
229 static const char _myanmar_syllable_machine_to_state_actions[] = { 230 static const char _myanmar_syllable_machine_to_state_actions[] = {
230 1, 0, 0, 0, 0, 0, 0, 0, 231 1, 0, 0, 0, 0, 0, 0, 0,
231 0, 0, 0, 0, 0, 0, 0, 0, 232 0, 0, 0, 0, 0, 0, 0, 0,
232 0, 0, 0, 0, 0, 0, 0, 0, 233 0, 0, 0, 0, 0, 0, 0, 0,
233 0, 0, 0, 0, 0, 0, 0, 0, 234 0, 0, 0, 0, 0, 0, 0, 0,
234 0, 0, 0, 0, 0, 0, 0, 0, 235 0, 0, 0, 0, 0, 0, 0, 0,
235 » 0, 0, 0, 0 236 » 0, 0, 0, 0, 0
236 }; 237 };
237 238
238 static const char _myanmar_syllable_machine_from_state_actions[] = { 239 static const char _myanmar_syllable_machine_from_state_actions[] = {
239 2, 0, 0, 0, 0, 0, 0, 0, 240 2, 0, 0, 0, 0, 0, 0, 0,
240 0, 0, 0, 0, 0, 0, 0, 0, 241 0, 0, 0, 0, 0, 0, 0, 0,
241 0, 0, 0, 0, 0, 0, 0, 0, 242 0, 0, 0, 0, 0, 0, 0, 0,
242 0, 0, 0, 0, 0, 0, 0, 0, 243 0, 0, 0, 0, 0, 0, 0, 0,
243 0, 0, 0, 0, 0, 0, 0, 0, 244 0, 0, 0, 0, 0, 0, 0, 0,
244 » 0, 0, 0, 0 245 » 0, 0, 0, 0, 0
245 }; 246 };
246 247
247 static const short _myanmar_syllable_machine_eof_trans[] = { 248 static const short _myanmar_syllable_machine_eof_trans[] = {
248 » 0, 20, 20, 20, 20, 20, 20, 20, 249 » 0, 21, 21, 21, 21, 21, 21, 21,
249 » 20, 20, 20, 20, 20, 20, 20, 20, 250 » 21, 21, 21, 21, 21, 21, 21, 21,
250 » 20, 20, 20, 20, 20, 20, 42, 42, 251 » 21, 21, 21, 21, 21, 21, 43, 43,
251 » 42, 42, 42, 42, 42, 42, 42, 42, 252 » 43, 43, 43, 43, 43, 43, 43, 43,
252 » 20, 20, 42, 42, 42, 42, 42, 42, 253 » 21, 21, 43, 43, 43, 43, 43, 43,
253 » 42, 42, 42, 42 254 » 43, 43, 43, 43, 51
254 }; 255 };
255 256
256 static const int myanmar_syllable_machine_start = 0; 257 static const int myanmar_syllable_machine_start = 0;
257 static const int myanmar_syllable_machine_first_final = 0; 258 static const int myanmar_syllable_machine_first_final = 0;
258 static const int myanmar_syllable_machine_error = -1; 259 static const int myanmar_syllable_machine_error = -1;
259 260
260 static const int myanmar_syllable_machine_en_main = 0; 261 static const int myanmar_syllable_machine_en_main = 0;
261 262
262 263
263 #line 36 "hb-ot-shape-complex-myanmar-machine.rl" 264 #line 36 "hb-ot-shape-complex-myanmar-machine.rl"
264 265
265 266
266 267
267 #line 90 "hb-ot-shape-complex-myanmar-machine.rl" 268 #line 93 "hb-ot-shape-complex-myanmar-machine.rl"
268 269
269 270
270 #define found_syllable(syllable_type) \ 271 #define found_syllable(syllable_type) \
271 HB_STMT_START { \ 272 HB_STMT_START { \
272 if (0) fprintf (stderr, "syllable %d..%d %s\n", last, p+1, #syllable_type); \ 273 if (0) fprintf (stderr, "syllable %d..%d %s\n", last, p+1, #syllable_type); \
273 for (unsigned int i = last; i < p+1; i++) \ 274 for (unsigned int i = last; i < p+1; i++) \
274 info[i].syllable() = (syllable_serial << 4) | syllable_type; \ 275 info[i].syllable() = (syllable_serial << 4) | syllable_type; \
275 last = p+1; \ 276 last = p+1; \
276 syllable_serial++; \ 277 syllable_serial++; \
277 if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ 278 if (unlikely (syllable_serial == 16)) syllable_serial = 1; \
278 } HB_STMT_END 279 } HB_STMT_END
279 280
280 static void 281 static void
281 find_syllables (hb_buffer_t *buffer) 282 find_syllables (hb_buffer_t *buffer)
282 { 283 {
283 unsigned int p, pe, eof, ts HB_UNUSED, te HB_UNUSED, act HB_UNUSED; 284 unsigned int p, pe, eof, ts HB_UNUSED, te HB_UNUSED, act HB_UNUSED;
284 int cs; 285 int cs;
285 hb_glyph_info_t *info = buffer->info; 286 hb_glyph_info_t *info = buffer->info;
286 287
287 #line 288 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 288 #line 289 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
288 { 289 {
289 cs = myanmar_syllable_machine_start; 290 cs = myanmar_syllable_machine_start;
290 ts = 0; 291 ts = 0;
291 te = 0; 292 te = 0;
292 act = 0; 293 act = 0;
293 } 294 }
294 295
295 #line 111 "hb-ot-shape-complex-myanmar-machine.rl" 296 #line 114 "hb-ot-shape-complex-myanmar-machine.rl"
296 297
297 298
298 p = 0; 299 p = 0;
299 pe = eof = buffer->len; 300 pe = eof = buffer->len;
300 301
301 unsigned int last = 0; 302 unsigned int last = 0;
302 unsigned int syllable_serial = 1; 303 unsigned int syllable_serial = 1;
303 304
304 #line 305 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 305 #line 306 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
305 { 306 {
306 int _slen; 307 int _slen;
307 int _trans; 308 int _trans;
308 const unsigned char *_keys; 309 const unsigned char *_keys;
309 const char *_inds; 310 const char *_inds;
310 if ( p == pe ) 311 if ( p == pe )
311 goto _test_eof; 312 goto _test_eof;
312 _resume: 313 _resume:
313 switch ( _myanmar_syllable_machine_from_state_actions[cs] ) { 314 switch ( _myanmar_syllable_machine_from_state_actions[cs] ) {
314 case 2: 315 case 2:
315 #line 1 "NONE" 316 #line 1 "NONE"
316 {ts = p;} 317 {ts = p;}
317 break; 318 break;
318 #line 319 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 319 #line 320 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
319 } 320 }
320 321
321 _keys = _myanmar_syllable_machine_trans_keys + (cs<<1); 322 _keys = _myanmar_syllable_machine_trans_keys + (cs<<1);
322 _inds = _myanmar_syllable_machine_indicies + _myanmar_syllable_machine_i ndex_offsets[cs]; 323 _inds = _myanmar_syllable_machine_indicies + _myanmar_syllable_machine_i ndex_offsets[cs];
323 324
324 _slen = _myanmar_syllable_machine_key_spans[cs]; 325 _slen = _myanmar_syllable_machine_key_spans[cs];
325 _trans = _inds[ _slen > 0 && _keys[0] <=( info[p].myanmar_category()) && 326 _trans = _inds[ _slen > 0 && _keys[0] <=( info[p].myanmar_category()) &&
326 ( info[p].myanmar_category()) <= _keys[1] ? 327 ( info[p].myanmar_category()) <= _keys[1] ?
327 ( info[p].myanmar_category()) - _keys[0] : _slen ]; 328 ( info[p].myanmar_category()) - _keys[0] : _slen ];
328 329
329 _eof_trans: 330 _eof_trans:
330 cs = _myanmar_syllable_machine_trans_targs[_trans]; 331 cs = _myanmar_syllable_machine_trans_targs[_trans];
331 332
332 if ( _myanmar_syllable_machine_trans_actions[_trans] == 0 ) 333 if ( _myanmar_syllable_machine_trans_actions[_trans] == 0 )
333 goto _again; 334 goto _again;
334 335
335 switch ( _myanmar_syllable_machine_trans_actions[_trans] ) { 336 switch ( _myanmar_syllable_machine_trans_actions[_trans] ) {
336 case 7: 337 case 7:
337 #line 83 "hb-ot-shape-complex-myanmar-machine.rl" 338 #line 85 "hb-ot-shape-complex-myanmar-machine.rl"
338 {te = p+1;{ found_syllable (consonant_syllable); }} 339 {te = p+1;{ found_syllable (consonant_syllable); }}
339 break; 340 break;
340 case 5: 341 case 5:
341 #line 84 "hb-ot-shape-complex-myanmar-machine.rl" 342 #line 86 "hb-ot-shape-complex-myanmar-machine.rl"
342 {te = p+1;{ found_syllable (non_myanmar_cluster); }} 343 {te = p+1;{ found_syllable (non_myanmar_cluster); }}
343 break; 344 break;
345 case 10:
346 #line 87 "hb-ot-shape-complex-myanmar-machine.rl"
347 {te = p+1;{ found_syllable (punctuation_cluster); }}
348 break;
344 case 4: 349 case 4:
345 #line 85 "hb-ot-shape-complex-myanmar-machine.rl" 350 #line 88 "hb-ot-shape-complex-myanmar-machine.rl"
346 {te = p+1;{ found_syllable (broken_cluster); }} 351 {te = p+1;{ found_syllable (broken_cluster); }}
347 break; 352 break;
348 case 3: 353 case 3:
349 #line 86 "hb-ot-shape-complex-myanmar-machine.rl" 354 #line 89 "hb-ot-shape-complex-myanmar-machine.rl"
350 {te = p+1;{ found_syllable (non_myanmar_cluster); }} 355 {te = p+1;{ found_syllable (non_myanmar_cluster); }}
351 break; 356 break;
352 case 6: 357 case 6:
353 #line 83 "hb-ot-shape-complex-myanmar-machine.rl" 358 #line 85 "hb-ot-shape-complex-myanmar-machine.rl"
354 {te = p;p--;{ found_syllable (consonant_syllable); }} 359 {te = p;p--;{ found_syllable (consonant_syllable); }}
355 break; 360 break;
356 case 8: 361 case 8:
357 #line 85 "hb-ot-shape-complex-myanmar-machine.rl" 362 #line 88 "hb-ot-shape-complex-myanmar-machine.rl"
358 {te = p;p--;{ found_syllable (broken_cluster); }} 363 {te = p;p--;{ found_syllable (broken_cluster); }}
359 break; 364 break;
360 #line 361 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 365 » case 9:
366 #line 89 "hb-ot-shape-complex-myanmar-machine.rl"
367 » {te = p;p--;{ found_syllable (non_myanmar_cluster); }}
368 » break;
369 #line 370 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
361 } 370 }
362 371
363 _again: 372 _again:
364 switch ( _myanmar_syllable_machine_to_state_actions[cs] ) { 373 switch ( _myanmar_syllable_machine_to_state_actions[cs] ) {
365 case 1: 374 case 1:
366 #line 1 "NONE" 375 #line 1 "NONE"
367 {ts = 0;} 376 {ts = 0;}
368 break; 377 break;
369 #line 370 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 378 #line 379 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
370 } 379 }
371 380
372 if ( ++p != pe ) 381 if ( ++p != pe )
373 goto _resume; 382 goto _resume;
374 _test_eof: {} 383 _test_eof: {}
375 if ( p == eof ) 384 if ( p == eof )
376 { 385 {
377 if ( _myanmar_syllable_machine_eof_trans[cs] > 0 ) { 386 if ( _myanmar_syllable_machine_eof_trans[cs] > 0 ) {
378 _trans = _myanmar_syllable_machine_eof_trans[cs] - 1; 387 _trans = _myanmar_syllable_machine_eof_trans[cs] - 1;
379 goto _eof_trans; 388 goto _eof_trans;
380 } 389 }
381 } 390 }
382 391
383 } 392 }
384 393
385 #line 120 "hb-ot-shape-complex-myanmar-machine.rl" 394 #line 123 "hb-ot-shape-complex-myanmar-machine.rl"
386 395
387 } 396 }
388 397
389 #undef found_syllable 398 #undef found_syllable
390 399
391 #endif /* HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH */ 400 #endif /* HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH */
OLDNEW
« no previous file with comments | « third_party/harfbuzz-ng/src/hb-ot-shape-complex-myanmar.cc ('k') | third_party/harfbuzz-ng/src/hb-ot-shape-complex-private.hh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698