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

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

Issue 396393005: Roll HarfBuzz to 0.9.32 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix for include order presubmit issue Created 6 years, 5 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 "../../src/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
11 * above copyright notice and the following two paragraphs appear in 11 * above copyright notice and the following two paragraphs appear in
12 * all copies of this software. 12 * all copies of this software.
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 0, 32, 61, 87, 92, 118, 142, 164, 55 0, 32, 61, 87, 92, 118, 142, 164,
56 186, 214, 242, 270, 298, 315, 343, 371, 56 186, 214, 242, 270, 298, 315, 343, 371,
57 399, 427, 455, 483, 511, 539, 567, 593, 57 399, 427, 455, 483, 511, 539, 567, 593,
58 598, 624, 648, 670, 692, 720, 748, 776, 58 598, 624, 648, 670, 692, 720, 748, 776,
59 804, 833, 861, 892, 920, 948, 976, 1004, 59 804, 833, 861, 892, 920, 948, 976, 1004,
60 1032, 1060, 1088, 1116, 1144 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, 1, 0, 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, 19, 0, 67 13, 14, 15, 16, 17, 18, 19, 0,
68 21, 22, 23, 23, 20, 24, 20, 25, 68 21, 22, 23, 23, 20, 24, 20, 25,
69 20, 20, 20, 20, 20, 20, 20, 26, 69 20, 20, 20, 20, 20, 20, 20, 26,
70 20, 20, 27, 28, 29, 30, 31, 32, 70 20, 20, 27, 28, 29, 30, 31, 32,
71 33, 34, 35, 36, 20, 23, 23, 20, 71 33, 34, 35, 36, 20, 23, 23, 20,
72 24, 20, 20, 20, 20, 20, 20, 20, 72 24, 20, 20, 20, 20, 20, 20, 20,
73 20, 20, 37, 20, 20, 20, 20, 20, 73 20, 20, 37, 20, 20, 20, 20, 20,
74 20, 31, 20, 20, 20, 35, 20, 23, 74 20, 31, 20, 20, 20, 35, 20, 23,
75 23, 20, 24, 20, 23, 23, 20, 24, 75 23, 20, 24, 20, 23, 23, 20, 24,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 20, 20, 20, 20, 20, 20, 20, 20, 112 20, 20, 20, 20, 20, 20, 20, 20,
113 20, 31, 32, 33, 34, 35, 20, 21, 113 20, 31, 32, 33, 34, 35, 20, 21,
114 20, 23, 23, 20, 24, 20, 25, 20, 114 20, 23, 23, 20, 24, 20, 25, 20,
115 20, 20, 20, 20, 20, 20, 20, 20, 115 20, 20, 20, 20, 20, 20, 20, 20,
116 20, 20, 20, 20, 20, 31, 32, 33, 116 20, 20, 20, 20, 20, 31, 32, 33,
117 20, 35, 20, 21, 20, 23, 23, 20, 117 20, 35, 20, 21, 20, 23, 23, 20,
118 24, 20, 25, 20, 20, 20, 20, 20, 118 24, 20, 25, 20, 20, 20, 20, 20,
119 20, 20, 20, 20, 20, 20, 20, 20, 119 20, 20, 20, 20, 20, 20, 20, 20,
120 20, 31, 20, 33, 20, 35, 20, 21, 120 20, 31, 20, 33, 20, 35, 20, 21,
121 20, 23, 23, 20, 24, 20, 25, 20, 121 20, 23, 23, 20, 24, 20, 25, 20,
122 » 20, 20, 20, 20, 20, 20, 20, 20, 122 » 20, 20, 20, 20, 20, 20, 34, 20,
123 20, 27, 20, 29, 20, 31, 32, 33, 123 20, 27, 20, 29, 20, 31, 32, 33,
124 34, 35, 20, 21, 20, 23, 23, 20, 124 34, 35, 20, 21, 20, 23, 23, 20,
125 24, 20, 25, 20, 20, 20, 20, 20, 125 24, 20, 25, 20, 20, 20, 20, 20,
126 20, 20, 34, 20, 20, 27, 20, 20, 126 20, 20, 34, 20, 20, 27, 20, 20,
127 20, 31, 32, 33, 34, 35, 20, 21, 127 20, 31, 32, 33, 34, 35, 20, 21,
128 20, 23, 23, 20, 24, 20, 25, 20, 128 20, 23, 23, 20, 24, 20, 25, 20,
129 » 20, 20, 20, 20, 20, 20, 20, 20, 129 » 20, 20, 20, 20, 20, 20, 34, 20,
130 20, 27, 28, 29, 20, 31, 32, 33, 130 20, 27, 28, 29, 20, 31, 32, 33,
131 34, 35, 20, 21, 22, 23, 23, 20, 131 34, 35, 20, 21, 22, 23, 23, 20,
132 24, 20, 25, 20, 20, 20, 20, 20, 132 24, 20, 25, 20, 20, 20, 20, 20,
133 20, 20, 26, 20, 20, 27, 28, 29, 133 20, 20, 26, 20, 20, 27, 28, 29,
134 30, 31, 32, 33, 34, 35, 20, 3, 134 30, 31, 32, 33, 34, 35, 20, 3,
135 3, 42, 5, 42, 42, 42, 42, 42, 135 3, 42, 5, 42, 42, 42, 42, 42,
136 42, 42, 42, 42, 43, 42, 42, 42, 136 42, 42, 42, 42, 43, 42, 42, 42,
137 42, 42, 42, 13, 42, 42, 42, 17, 137 42, 42, 42, 13, 42, 42, 42, 17,
138 42, 3, 3, 42, 5, 42, 3, 3, 138 42, 3, 3, 42, 5, 42, 3, 3,
139 42, 5, 42, 42, 42, 42, 42, 42, 139 42, 5, 42, 42, 42, 42, 42, 42,
(...skipping 22 matching lines...) Expand all
162 42, 42, 42, 42, 42, 42, 42, 42, 162 42, 42, 42, 42, 42, 42, 42, 42,
163 42, 42, 42, 42, 42, 42, 13, 47, 163 42, 42, 42, 42, 42, 42, 13, 47,
164 42, 42, 17, 42, 21, 22, 23, 23, 164 42, 42, 17, 42, 21, 22, 23, 23,
165 20, 24, 20, 25, 20, 20, 20, 20, 165 20, 24, 20, 25, 20, 20, 20, 20,
166 20, 20, 20, 48, 20, 20, 27, 28, 166 20, 20, 20, 48, 20, 20, 27, 28,
167 29, 30, 31, 32, 33, 34, 35, 36, 167 29, 30, 31, 32, 33, 34, 35, 36,
168 20, 21, 49, 23, 23, 20, 24, 20, 168 20, 21, 49, 23, 23, 20, 24, 20,
169 25, 20, 20, 20, 20, 20, 20, 20, 169 25, 20, 20, 20, 20, 20, 20, 20,
170 26, 20, 20, 27, 28, 29, 30, 31, 170 26, 20, 20, 27, 28, 29, 30, 31,
171 32, 33, 34, 35, 20, 1, 1, 2, 171 32, 33, 34, 35, 20, 1, 1, 2,
172 » 3, 3, 3, 42, 5, 42, 6, 42, 172 » 3, 3, 3, 42, 5, 42, 6, 1,
173 » 1, 42, 42, 42, 1, 42, 8, 1, 173 » 42, 42, 42, 42, 1, 42, 8, 1,
174 42, 9, 10, 11, 12, 13, 14, 15, 174 42, 9, 10, 11, 12, 13, 14, 15,
175 16, 17, 18, 42, 2, 42, 3, 3, 175 16, 17, 18, 42, 2, 42, 3, 3,
176 42, 5, 42, 6, 42, 42, 42, 42, 176 42, 5, 42, 6, 42, 42, 42, 42,
177 42, 42, 42, 8, 42, 42, 9, 10, 177 42, 42, 42, 8, 42, 42, 9, 10,
178 11, 12, 13, 14, 15, 16, 17, 42, 178 11, 12, 13, 14, 15, 16, 17, 42,
179 2, 42, 3, 3, 42, 5, 42, 6, 179 2, 42, 3, 3, 42, 5, 42, 6,
180 42, 42, 42, 42, 42, 42, 42, 16, 180 42, 42, 42, 42, 42, 42, 42, 16,
181 42, 42, 42, 42, 42, 42, 13, 14, 181 42, 42, 42, 42, 42, 42, 13, 14,
182 15, 16, 17, 42, 2, 42, 3, 3, 182 15, 16, 17, 42, 2, 42, 3, 3,
183 42, 5, 42, 6, 42, 42, 42, 42, 183 42, 5, 42, 6, 42, 42, 42, 42,
184 42, 42, 42, 42, 42, 42, 42, 42, 184 42, 42, 42, 42, 42, 42, 42, 42,
185 42, 42, 13, 14, 15, 16, 17, 42, 185 42, 42, 13, 14, 15, 16, 17, 42,
186 2, 42, 3, 3, 42, 5, 42, 6, 186 2, 42, 3, 3, 42, 5, 42, 6,
187 42, 42, 42, 42, 42, 42, 42, 42, 187 42, 42, 42, 42, 42, 42, 42, 42,
188 42, 42, 42, 42, 42, 42, 13, 14, 188 42, 42, 42, 42, 42, 42, 13, 14,
189 15, 42, 17, 42, 2, 42, 3, 3, 189 15, 42, 17, 42, 2, 42, 3, 3,
190 42, 5, 42, 6, 42, 42, 42, 42, 190 42, 5, 42, 6, 42, 42, 42, 42,
191 42, 42, 42, 42, 42, 42, 42, 42, 191 42, 42, 42, 42, 42, 42, 42, 42,
192 42, 42, 13, 42, 15, 42, 17, 42, 192 42, 42, 13, 42, 15, 42, 17, 42,
193 2, 42, 3, 3, 42, 5, 42, 6, 193 2, 42, 3, 3, 42, 5, 42, 6,
194 » 42, 42, 42, 42, 42, 42, 42, 42, 194 » 42, 42, 42, 42, 42, 42, 42, 16,
195 42, 42, 9, 42, 11, 42, 13, 14, 195 42, 42, 9, 42, 11, 42, 13, 14,
196 15, 16, 17, 42, 2, 42, 3, 3, 196 15, 16, 17, 42, 2, 42, 3, 3,
197 42, 5, 42, 6, 42, 42, 42, 42, 197 42, 5, 42, 6, 42, 42, 42, 42,
198 42, 42, 42, 16, 42, 42, 9, 42, 198 42, 42, 42, 16, 42, 42, 9, 42,
199 42, 42, 13, 14, 15, 16, 17, 42, 199 42, 42, 13, 14, 15, 16, 17, 42,
200 2, 42, 3, 3, 42, 5, 42, 6, 200 2, 42, 3, 3, 42, 5, 42, 6,
201 » 42, 42, 42, 42, 42, 42, 42, 42, 201 » 42, 42, 42, 42, 42, 42, 42, 16,
202 42, 42, 9, 10, 11, 42, 13, 14, 202 42, 42, 9, 10, 11, 42, 13, 14,
203 15, 16, 17, 42, 2, 3, 3, 3, 203 15, 16, 17, 42, 2, 3, 3, 3,
204 42, 5, 42, 6, 42, 42, 42, 42, 204 42, 5, 42, 6, 42, 42, 42, 42,
205 42, 42, 42, 8, 42, 42, 9, 10, 205 42, 42, 42, 8, 42, 42, 9, 10,
206 11, 12, 13, 14, 15, 16, 17, 42, 206 11, 12, 13, 14, 15, 16, 17, 42,
207 51, 50, 0 207 51, 50, 0
208 }; 208 };
209 209
210 static const char _myanmar_syllable_machine_trans_targs[] = { 210 static const char _myanmar_syllable_machine_trans_targs[] = {
211 0, 1, 22, 0, 0, 23, 29, 32, 211 0, 1, 22, 0, 0, 23, 29, 32,
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 43, 43, 43, 43, 51 254 43, 43, 43, 43, 51
255 }; 255 };
256 256
257 static const int myanmar_syllable_machine_start = 0; 257 static const int myanmar_syllable_machine_start = 0;
258 static const int myanmar_syllable_machine_first_final = 0; 258 static const int myanmar_syllable_machine_first_final = 0;
259 static const int myanmar_syllable_machine_error = -1; 259 static const int myanmar_syllable_machine_error = -1;
260 260
261 static const int myanmar_syllable_machine_en_main = 0; 261 static const int myanmar_syllable_machine_en_main = 0;
262 262
263 263
264 #line 36 "hb-ot-shape-complex-myanmar-machine.rl" 264 #line 36 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
265 265
266 266
267 267
268 #line 93 "hb-ot-shape-complex-myanmar-machine.rl" 268 #line 93 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
269 269
270 270
271 #define found_syllable(syllable_type) \ 271 #define found_syllable(syllable_type) \
272 HB_STMT_START { \ 272 HB_STMT_START { \
273 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); \
274 for (unsigned int i = last; i < p+1; i++) \ 274 for (unsigned int i = last; i < p+1; i++) \
275 info[i].syllable() = (syllable_serial << 4) | syllable_type; \ 275 info[i].syllable() = (syllable_serial << 4) | syllable_type; \
276 last = p+1; \ 276 last = p+1; \
277 syllable_serial++; \ 277 syllable_serial++; \
278 if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ 278 if (unlikely (syllable_serial == 16)) syllable_serial = 1; \
279 } HB_STMT_END 279 } HB_STMT_END
280 280
281 static void 281 static void
282 find_syllables (hb_buffer_t *buffer) 282 find_syllables (hb_buffer_t *buffer)
283 { 283 {
284 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;
285 int cs; 285 int cs;
286 hb_glyph_info_t *info = buffer->info; 286 hb_glyph_info_t *info = buffer->info;
287 287
288 #line 289 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 288 #line 289 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
289 { 289 {
290 cs = myanmar_syllable_machine_start; 290 cs = myanmar_syllable_machine_start;
291 ts = 0; 291 ts = 0;
292 te = 0; 292 te = 0;
293 act = 0; 293 act = 0;
294 } 294 }
295 295
296 #line 114 "hb-ot-shape-complex-myanmar-machine.rl" 296 #line 114 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
297 297
298 298
299 p = 0; 299 p = 0;
300 pe = eof = buffer->len; 300 pe = eof = buffer->len;
301 301
302 unsigned int last = 0; 302 unsigned int last = 0;
303 unsigned int syllable_serial = 1; 303 unsigned int syllable_serial = 1;
304 304
305 #line 306 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 305 #line 306 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
306 { 306 {
(...skipping 21 matching lines...) Expand all
328 ( info[p].myanmar_category()) - _keys[0] : _slen ]; 328 ( info[p].myanmar_category()) - _keys[0] : _slen ];
329 329
330 _eof_trans: 330 _eof_trans:
331 cs = _myanmar_syllable_machine_trans_targs[_trans]; 331 cs = _myanmar_syllable_machine_trans_targs[_trans];
332 332
333 if ( _myanmar_syllable_machine_trans_actions[_trans] == 0 ) 333 if ( _myanmar_syllable_machine_trans_actions[_trans] == 0 )
334 goto _again; 334 goto _again;
335 335
336 switch ( _myanmar_syllable_machine_trans_actions[_trans] ) { 336 switch ( _myanmar_syllable_machine_trans_actions[_trans] ) {
337 case 7: 337 case 7:
338 #line 85 "hb-ot-shape-complex-myanmar-machine.rl" 338 #line 85 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
339 {te = p+1;{ found_syllable (consonant_syllable); }} 339 {te = p+1;{ found_syllable (consonant_syllable); }}
340 break; 340 break;
341 case 5: 341 case 5:
342 #line 86 "hb-ot-shape-complex-myanmar-machine.rl" 342 #line 86 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
343 {te = p+1;{ found_syllable (non_myanmar_cluster); }} 343 {te = p+1;{ found_syllable (non_myanmar_cluster); }}
344 break; 344 break;
345 case 10: 345 case 10:
346 #line 87 "hb-ot-shape-complex-myanmar-machine.rl" 346 #line 87 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
347 {te = p+1;{ found_syllable (punctuation_cluster); }} 347 {te = p+1;{ found_syllable (punctuation_cluster); }}
348 break; 348 break;
349 case 4: 349 case 4:
350 #line 88 "hb-ot-shape-complex-myanmar-machine.rl" 350 #line 88 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
351 {te = p+1;{ found_syllable (broken_cluster); }} 351 {te = p+1;{ found_syllable (broken_cluster); }}
352 break; 352 break;
353 case 3: 353 case 3:
354 #line 89 "hb-ot-shape-complex-myanmar-machine.rl" 354 #line 89 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
355 {te = p+1;{ found_syllable (non_myanmar_cluster); }} 355 {te = p+1;{ found_syllable (non_myanmar_cluster); }}
356 break; 356 break;
357 case 6: 357 case 6:
358 #line 85 "hb-ot-shape-complex-myanmar-machine.rl" 358 #line 85 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
359 {te = p;p--;{ found_syllable (consonant_syllable); }} 359 {te = p;p--;{ found_syllable (consonant_syllable); }}
360 break; 360 break;
361 case 8: 361 case 8:
362 #line 88 "hb-ot-shape-complex-myanmar-machine.rl" 362 #line 88 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
363 {te = p;p--;{ found_syllable (broken_cluster); }} 363 {te = p;p--;{ found_syllable (broken_cluster); }}
364 break; 364 break;
365 case 9: 365 case 9:
366 #line 89 "hb-ot-shape-complex-myanmar-machine.rl" 366 #line 89 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
367 {te = p;p--;{ found_syllable (non_myanmar_cluster); }} 367 {te = p;p--;{ found_syllable (non_myanmar_cluster); }}
368 break; 368 break;
369 #line 370 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 369 #line 370 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
370 } 370 }
371 371
372 _again: 372 _again:
373 switch ( _myanmar_syllable_machine_to_state_actions[cs] ) { 373 switch ( _myanmar_syllable_machine_to_state_actions[cs] ) {
374 case 1: 374 case 1:
375 #line 1 "NONE" 375 #line 1 "NONE"
376 {ts = 0;} 376 {ts = 0;}
377 break; 377 break;
378 #line 379 "hb-ot-shape-complex-myanmar-machine.hh.tmp" 378 #line 379 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
379 } 379 }
380 380
381 if ( ++p != pe ) 381 if ( ++p != pe )
382 goto _resume; 382 goto _resume;
383 _test_eof: {} 383 _test_eof: {}
384 if ( p == eof ) 384 if ( p == eof )
385 { 385 {
386 if ( _myanmar_syllable_machine_eof_trans[cs] > 0 ) { 386 if ( _myanmar_syllable_machine_eof_trans[cs] > 0 ) {
387 _trans = _myanmar_syllable_machine_eof_trans[cs] - 1; 387 _trans = _myanmar_syllable_machine_eof_trans[cs] - 1;
388 goto _eof_trans; 388 goto _eof_trans;
389 } 389 }
390 } 390 }
391 391
392 } 392 }
393 393
394 #line 123 "hb-ot-shape-complex-myanmar-machine.rl" 394 #line 123 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
395 395
396 } 396 }
397 397
398 #undef found_syllable 398 #undef found_syllable
399 399
400 #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