Csrc/parser.c -rw-r--r-- 96 KiB
1#include <tree_sitter/parser.h>
2
3#if defined(__GNUC__) || defined(__clang__)
4#pragma GCC diagnostic push
5#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
6#endif
7
8#define LANGUAGE_VERSION 14
9#define STATE_COUNT 89
10#define LARGE_STATE_COUNT 4
11#define SYMBOL_COUNT 63
12#define ALIAS_COUNT 1
13#define TOKEN_COUNT 38
14#define EXTERNAL_TOKEN_COUNT 0
15#define FIELD_COUNT 2
16#define MAX_ALIAS_SEQUENCE_LENGTH 8
17#define PRODUCTION_ID_COUNT 4
18
19enum {
20 aux_sym_source_token1 = 1,
21 anon_sym_diff = 2,
22 aux_sym_command_token1 = 3,
23 anon_sym_new = 4,
24 anon_sym_deleted = 5,
25 anon_sym_file = 6,
26 anon_sym_mode = 7,
27 anon_sym_old = 8,
28 anon_sym_rename = 9,
29 anon_sym_from = 10,
30 anon_sym_to = 11,
31 anon_sym_Binary = 12,
32 anon_sym_files = 13,
33 anon_sym_and = 14,
34 anon_sym_differ = 15,
35 anon_sym_index = 16,
36 anon_sym_DOT_DOT = 17,
37 anon_sym_similarity = 18,
38 anon_sym_index2 = 19,
39 aux_sym_similarity_token1 = 20,
40 anon_sym_PERCENT = 21,
41 anon_sym_DASH_DASH_DASH = 22,
42 anon_sym_PLUS_PLUS_PLUS = 23,
43 anon_sym_AT_AT = 24,
44 anon_sym_AT_AT2 = 25,
45 aux_sym_location_token1 = 26,
46 anon_sym_PLUS = 27,
47 anon_sym_PLUS_PLUS = 28,
48 anon_sym_PLUS_PLUS_PLUS_PLUS = 29,
49 anon_sym_DASH = 30,
50 anon_sym_DASH_DASH = 31,
51 anon_sym_DASH_DASH_DASH_DASH = 32,
52 sym_context = 33,
53 anon_sym_POUND = 34,
54 sym_linerange = 35,
55 aux_sym_filename_token1 = 36,
56 sym_commit = 37,
57 sym_source = 38,
58 sym__line = 39,
59 sym_block = 40,
60 sym_hunks = 41,
61 sym_hunk = 42,
62 sym_changes = 43,
63 sym_command = 44,
64 sym_file_change = 45,
65 sym_binary_change = 46,
66 sym_index = 47,
67 sym_similarity = 48,
68 sym_old_file = 49,
69 sym_new_file = 50,
70 sym_location = 51,
71 sym_addition = 52,
72 sym_deletion = 53,
73 sym_comment = 54,
74 sym_filename = 55,
75 sym_mode = 56,
76 aux_sym_source_repeat1 = 57,
77 aux_sym_block_repeat1 = 58,
78 aux_sym_hunks_repeat1 = 59,
79 aux_sym_changes_repeat1 = 60,
80 aux_sym_changes_repeat2 = 61,
81 aux_sym_filename_repeat1 = 62,
82 alias_sym_score = 63,
83};
84
85static const char * const ts_symbol_names[] = {
86 [ts_builtin_sym_end] = "end",
87 [aux_sym_source_token1] = "source_token1",
88 [anon_sym_diff] = "diff",
89 [aux_sym_command_token1] = "argument",
90 [anon_sym_new] = "new",
91 [anon_sym_deleted] = "deleted",
92 [anon_sym_file] = "file",
93 [anon_sym_mode] = "mode",
94 [anon_sym_old] = "old",
95 [anon_sym_rename] = "rename",
96 [anon_sym_from] = "from",
97 [anon_sym_to] = "to",
98 [anon_sym_Binary] = "Binary",
99 [anon_sym_files] = "files",
100 [anon_sym_and] = "and",
101 [anon_sym_differ] = "differ",
102 [anon_sym_index] = "index",
103 [anon_sym_DOT_DOT] = "..",
104 [anon_sym_similarity] = "similarity",
105 [anon_sym_index2] = "index",
106 [aux_sym_similarity_token1] = "similarity_token1",
107 [anon_sym_PERCENT] = "%",
108 [anon_sym_DASH_DASH_DASH] = "---",
109 [anon_sym_PLUS_PLUS_PLUS] = "+++",
110 [anon_sym_AT_AT] = "@@",
111 [anon_sym_AT_AT2] = "@@",
112 [aux_sym_location_token1] = "location_token1",
113 [anon_sym_PLUS] = "+",
114 [anon_sym_PLUS_PLUS] = "++",
115 [anon_sym_PLUS_PLUS_PLUS_PLUS] = "++++",
116 [anon_sym_DASH] = "-",
117 [anon_sym_DASH_DASH] = "--",
118 [anon_sym_DASH_DASH_DASH_DASH] = "----",
119 [sym_context] = "context",
120 [anon_sym_POUND] = "#",
121 [sym_linerange] = "linerange",
122 [aux_sym_filename_token1] = "filename_token1",
123 [sym_commit] = "commit",
124 [sym_source] = "source",
125 [sym__line] = "_line",
126 [sym_block] = "block",
127 [sym_hunks] = "hunks",
128 [sym_hunk] = "hunk",
129 [sym_changes] = "changes",
130 [sym_command] = "command",
131 [sym_file_change] = "file_change",
132 [sym_binary_change] = "binary_change",
133 [sym_index] = "index",
134 [sym_similarity] = "similarity",
135 [sym_old_file] = "old_file",
136 [sym_new_file] = "new_file",
137 [sym_location] = "location",
138 [sym_addition] = "addition",
139 [sym_deletion] = "deletion",
140 [sym_comment] = "comment",
141 [sym_filename] = "filename",
142 [sym_mode] = "mode",
143 [aux_sym_source_repeat1] = "source_repeat1",
144 [aux_sym_block_repeat1] = "block_repeat1",
145 [aux_sym_hunks_repeat1] = "hunks_repeat1",
146 [aux_sym_changes_repeat1] = "changes_repeat1",
147 [aux_sym_changes_repeat2] = "changes_repeat2",
148 [aux_sym_filename_repeat1] = "filename_repeat1",
149 [alias_sym_score] = "score",
150};
151
152static const TSSymbol ts_symbol_map[] = {
153 [ts_builtin_sym_end] = ts_builtin_sym_end,
154 [aux_sym_source_token1] = aux_sym_source_token1,
155 [anon_sym_diff] = anon_sym_diff,
156 [aux_sym_command_token1] = aux_sym_command_token1,
157 [anon_sym_new] = anon_sym_new,
158 [anon_sym_deleted] = anon_sym_deleted,
159 [anon_sym_file] = anon_sym_file,
160 [anon_sym_mode] = anon_sym_mode,
161 [anon_sym_old] = anon_sym_old,
162 [anon_sym_rename] = anon_sym_rename,
163 [anon_sym_from] = anon_sym_from,
164 [anon_sym_to] = anon_sym_to,
165 [anon_sym_Binary] = anon_sym_Binary,
166 [anon_sym_files] = anon_sym_files,
167 [anon_sym_and] = anon_sym_and,
168 [anon_sym_differ] = anon_sym_differ,
169 [anon_sym_index] = anon_sym_index,
170 [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
171 [anon_sym_similarity] = anon_sym_similarity,
172 [anon_sym_index2] = anon_sym_index,
173 [aux_sym_similarity_token1] = aux_sym_similarity_token1,
174 [anon_sym_PERCENT] = anon_sym_PERCENT,
175 [anon_sym_DASH_DASH_DASH] = anon_sym_DASH_DASH_DASH,
176 [anon_sym_PLUS_PLUS_PLUS] = anon_sym_PLUS_PLUS_PLUS,
177 [anon_sym_AT_AT] = anon_sym_AT_AT,
178 [anon_sym_AT_AT2] = anon_sym_AT_AT,
179 [aux_sym_location_token1] = aux_sym_location_token1,
180 [anon_sym_PLUS] = anon_sym_PLUS,
181 [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS,
182 [anon_sym_PLUS_PLUS_PLUS_PLUS] = anon_sym_PLUS_PLUS_PLUS_PLUS,
183 [anon_sym_DASH] = anon_sym_DASH,
184 [anon_sym_DASH_DASH] = anon_sym_DASH_DASH,
185 [anon_sym_DASH_DASH_DASH_DASH] = anon_sym_DASH_DASH_DASH_DASH,
186 [sym_context] = sym_context,
187 [anon_sym_POUND] = anon_sym_POUND,
188 [sym_linerange] = sym_linerange,
189 [aux_sym_filename_token1] = aux_sym_filename_token1,
190 [sym_commit] = sym_commit,
191 [sym_source] = sym_source,
192 [sym__line] = sym__line,
193 [sym_block] = sym_block,
194 [sym_hunks] = sym_hunks,
195 [sym_hunk] = sym_hunk,
196 [sym_changes] = sym_changes,
197 [sym_command] = sym_command,
198 [sym_file_change] = sym_file_change,
199 [sym_binary_change] = sym_binary_change,
200 [sym_index] = sym_index,
201 [sym_similarity] = sym_similarity,
202 [sym_old_file] = sym_old_file,
203 [sym_new_file] = sym_new_file,
204 [sym_location] = sym_location,
205 [sym_addition] = sym_addition,
206 [sym_deletion] = sym_deletion,
207 [sym_comment] = sym_comment,
208 [sym_filename] = sym_filename,
209 [sym_mode] = sym_mode,
210 [aux_sym_source_repeat1] = aux_sym_source_repeat1,
211 [aux_sym_block_repeat1] = aux_sym_block_repeat1,
212 [aux_sym_hunks_repeat1] = aux_sym_hunks_repeat1,
213 [aux_sym_changes_repeat1] = aux_sym_changes_repeat1,
214 [aux_sym_changes_repeat2] = aux_sym_changes_repeat2,
215 [aux_sym_filename_repeat1] = aux_sym_filename_repeat1,
216 [alias_sym_score] = alias_sym_score,
217};
218
219static const TSSymbolMetadata ts_symbol_metadata[] = {
220 [ts_builtin_sym_end] = {
221 .visible = false,
222 .named = true,
223 },
224 [aux_sym_source_token1] = {
225 .visible = false,
226 .named = false,
227 },
228 [anon_sym_diff] = {
229 .visible = true,
230 .named = false,
231 },
232 [aux_sym_command_token1] = {
233 .visible = true,
234 .named = true,
235 },
236 [anon_sym_new] = {
237 .visible = true,
238 .named = false,
239 },
240 [anon_sym_deleted] = {
241 .visible = true,
242 .named = false,
243 },
244 [anon_sym_file] = {
245 .visible = true,
246 .named = false,
247 },
248 [anon_sym_mode] = {
249 .visible = true,
250 .named = false,
251 },
252 [anon_sym_old] = {
253 .visible = true,
254 .named = false,
255 },
256 [anon_sym_rename] = {
257 .visible = true,
258 .named = false,
259 },
260 [anon_sym_from] = {
261 .visible = true,
262 .named = false,
263 },
264 [anon_sym_to] = {
265 .visible = true,
266 .named = false,
267 },
268 [anon_sym_Binary] = {
269 .visible = true,
270 .named = false,
271 },
272 [anon_sym_files] = {
273 .visible = true,
274 .named = false,
275 },
276 [anon_sym_and] = {
277 .visible = true,
278 .named = false,
279 },
280 [anon_sym_differ] = {
281 .visible = true,
282 .named = false,
283 },
284 [anon_sym_index] = {
285 .visible = true,
286 .named = false,
287 },
288 [anon_sym_DOT_DOT] = {
289 .visible = true,
290 .named = false,
291 },
292 [anon_sym_similarity] = {
293 .visible = true,
294 .named = false,
295 },
296 [anon_sym_index2] = {
297 .visible = true,
298 .named = false,
299 },
300 [aux_sym_similarity_token1] = {
301 .visible = false,
302 .named = false,
303 },
304 [anon_sym_PERCENT] = {
305 .visible = true,
306 .named = false,
307 },
308 [anon_sym_DASH_DASH_DASH] = {
309 .visible = true,
310 .named = false,
311 },
312 [anon_sym_PLUS_PLUS_PLUS] = {
313 .visible = true,
314 .named = false,
315 },
316 [anon_sym_AT_AT] = {
317 .visible = true,
318 .named = false,
319 },
320 [anon_sym_AT_AT2] = {
321 .visible = true,
322 .named = false,
323 },
324 [aux_sym_location_token1] = {
325 .visible = false,
326 .named = false,
327 },
328 [anon_sym_PLUS] = {
329 .visible = true,
330 .named = false,
331 },
332 [anon_sym_PLUS_PLUS] = {
333 .visible = true,
334 .named = false,
335 },
336 [anon_sym_PLUS_PLUS_PLUS_PLUS] = {
337 .visible = true,
338 .named = false,
339 },
340 [anon_sym_DASH] = {
341 .visible = true,
342 .named = false,
343 },
344 [anon_sym_DASH_DASH] = {
345 .visible = true,
346 .named = false,
347 },
348 [anon_sym_DASH_DASH_DASH_DASH] = {
349 .visible = true,
350 .named = false,
351 },
352 [sym_context] = {
353 .visible = true,
354 .named = true,
355 },
356 [anon_sym_POUND] = {
357 .visible = true,
358 .named = false,
359 },
360 [sym_linerange] = {
361 .visible = true,
362 .named = true,
363 },
364 [aux_sym_filename_token1] = {
365 .visible = false,
366 .named = false,
367 },
368 [sym_commit] = {
369 .visible = true,
370 .named = true,
371 },
372 [sym_source] = {
373 .visible = true,
374 .named = true,
375 },
376 [sym__line] = {
377 .visible = false,
378 .named = true,
379 },
380 [sym_block] = {
381 .visible = true,
382 .named = true,
383 },
384 [sym_hunks] = {
385 .visible = true,
386 .named = true,
387 },
388 [sym_hunk] = {
389 .visible = true,
390 .named = true,
391 },
392 [sym_changes] = {
393 .visible = true,
394 .named = true,
395 },
396 [sym_command] = {
397 .visible = true,
398 .named = true,
399 },
400 [sym_file_change] = {
401 .visible = true,
402 .named = true,
403 },
404 [sym_binary_change] = {
405 .visible = true,
406 .named = true,
407 },
408 [sym_index] = {
409 .visible = true,
410 .named = true,
411 },
412 [sym_similarity] = {
413 .visible = true,
414 .named = true,
415 },
416 [sym_old_file] = {
417 .visible = true,
418 .named = true,
419 },
420 [sym_new_file] = {
421 .visible = true,
422 .named = true,
423 },
424 [sym_location] = {
425 .visible = true,
426 .named = true,
427 },
428 [sym_addition] = {
429 .visible = true,
430 .named = true,
431 },
432 [sym_deletion] = {
433 .visible = true,
434 .named = true,
435 },
436 [sym_comment] = {
437 .visible = true,
438 .named = true,
439 },
440 [sym_filename] = {
441 .visible = true,
442 .named = true,
443 },
444 [sym_mode] = {
445 .visible = true,
446 .named = true,
447 },
448 [aux_sym_source_repeat1] = {
449 .visible = false,
450 .named = false,
451 },
452 [aux_sym_block_repeat1] = {
453 .visible = false,
454 .named = false,
455 },
456 [aux_sym_hunks_repeat1] = {
457 .visible = false,
458 .named = false,
459 },
460 [aux_sym_changes_repeat1] = {
461 .visible = false,
462 .named = false,
463 },
464 [aux_sym_changes_repeat2] = {
465 .visible = false,
466 .named = false,
467 },
468 [aux_sym_filename_repeat1] = {
469 .visible = false,
470 .named = false,
471 },
472 [alias_sym_score] = {
473 .visible = true,
474 .named = true,
475 },
476};
477
478enum {
479 field_changes = 1,
480 field_location = 2,
481};
482
483static const char * const ts_field_names[] = {
484 [0] = NULL,
485 [field_changes] = "changes",
486 [field_location] = "location",
487};
488
489static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
490 [2] = {.index = 0, .length = 1},
491 [3] = {.index = 1, .length = 2},
492};
493
494static const TSFieldMapEntry ts_field_map_entries[] = {
495 [0] =
496 {field_location, 0},
497 [1] =
498 {field_changes, 2},
499 {field_location, 0},
500};
501
502static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
503 [0] = {0},
504 [1] = {
505 [2] = alias_sym_score,
506 },
507};
508
509static const uint16_t ts_non_terminal_alias_map[] = {
510 0,
511};
512
513static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
514 [0] = 0,
515 [1] = 1,
516 [2] = 2,
517 [3] = 3,
518 [4] = 4,
519 [5] = 5,
520 [6] = 6,
521 [7] = 7,
522 [8] = 8,
523 [9] = 9,
524 [10] = 10,
525 [11] = 11,
526 [12] = 12,
527 [13] = 13,
528 [14] = 14,
529 [15] = 15,
530 [16] = 16,
531 [17] = 17,
532 [18] = 18,
533 [19] = 19,
534 [20] = 20,
535 [21] = 21,
536 [22] = 22,
537 [23] = 23,
538 [24] = 24,
539 [25] = 25,
540 [26] = 26,
541 [27] = 25,
542 [28] = 28,
543 [29] = 29,
544 [30] = 30,
545 [31] = 31,
546 [32] = 32,
547 [33] = 33,
548 [34] = 34,
549 [35] = 23,
550 [36] = 36,
551 [37] = 25,
552 [38] = 23,
553 [39] = 39,
554 [40] = 40,
555 [41] = 41,
556 [42] = 42,
557 [43] = 43,
558 [44] = 44,
559 [45] = 45,
560 [46] = 46,
561 [47] = 47,
562 [48] = 48,
563 [49] = 49,
564 [50] = 50,
565 [51] = 51,
566 [52] = 52,
567 [53] = 53,
568 [54] = 54,
569 [55] = 55,
570 [56] = 56,
571 [57] = 57,
572 [58] = 58,
573 [59] = 59,
574 [60] = 60,
575 [61] = 61,
576 [62] = 62,
577 [63] = 63,
578 [64] = 64,
579 [65] = 65,
580 [66] = 66,
581 [67] = 67,
582 [68] = 68,
583 [69] = 69,
584 [70] = 70,
585 [71] = 71,
586 [72] = 72,
587 [73] = 73,
588 [74] = 74,
589 [75] = 75,
590 [76] = 76,
591 [77] = 77,
592 [78] = 78,
593 [79] = 79,
594 [80] = 80,
595 [81] = 81,
596 [82] = 82,
597 [83] = 83,
598 [84] = 84,
599 [85] = 85,
600 [86] = 86,
601 [87] = 87,
602 [88] = 88,
603};
604
605static bool ts_lex(TSLexer *lexer, TSStateId state) {
606 START_LEXER();
607 eof = lexer->eof(lexer);
608 switch (state) {
609 case 0:
610 if (eof) ADVANCE(88);
611 if (lookahead == '\n') ADVANCE(89);
612 if (lookahead == '\r') ADVANCE(1);
613 if (lookahead == '#') ADVANCE(204);
614 if (lookahead == '%') ADVANCE(151);
615 if (lookahead == '+') ADVANCE(159);
616 if (lookahead == '-') ADVANCE(162);
617 if (lookahead == '.') ADVANCE(4);
618 if (lookahead == '@') ADVANCE(5);
619 if (lookahead == 'B') ADVANCE(38);
620 if (lookahead == 'a') ADVANCE(54);
621 if (lookahead == 'd') ADVANCE(18);
622 if (lookahead == 'f') ADVANCE(39);
623 if (lookahead == 'i') ADVANCE(56);
624 if (lookahead == 'm') ADVANCE(61);
625 if (lookahead == 'n') ADVANCE(20);
626 if (lookahead == 'o') ADVANCE(46);
627 if (lookahead == 'r') ADVANCE(29);
628 if (lookahead == 's') ADVANCE(37);
629 if (lookahead == 't') ADVANCE(59);
630 if (('b' <= lookahead && lookahead <= 'e')) ADVANCE(81);
631 if (('\t' <= lookahead && lookahead <= '\f') ||
632 lookahead == ' ') SKIP(83)
633 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121);
634 END_STATE();
635 case 1:
636 if (lookahead == '\n') ADVANCE(89);
637 END_STATE();
638 case 2:
639 if (lookahead == '+') ADVANCE(3);
640 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205);
641 END_STATE();
642 case 3:
643 if (lookahead == '+') ADVANCE(153);
644 END_STATE();
645 case 4:
646 if (lookahead == '.') ADVANCE(108);
647 END_STATE();
648 case 5:
649 if (lookahead == '@') ADVANCE(155);
650 END_STATE();
651 case 6:
652 if (lookahead == '@') ADVANCE(156);
653 END_STATE();
654 case 7:
655 if (lookahead == 'a') ADVANCE(62);
656 END_STATE();
657 case 8:
658 if (lookahead == 'a') ADVANCE(214);
659 if (lookahead == '\t' ||
660 lookahead == ' ') SKIP(8)
661 if (lookahead == 11 ||
662 lookahead == '\f') ADVANCE(207);
663 if (lookahead != 0 &&
664 (lookahead < '\n' || '\r' < lookahead)) ADVANCE(217);
665 END_STATE();
666 case 9:
667 if (lookahead == 'a') ADVANCE(64);
668 END_STATE();
669 case 10:
670 if (lookahead == 'a') ADVANCE(53);
671 END_STATE();
672 case 11:
673 if (lookahead == 'd') ADVANCE(103);
674 END_STATE();
675 case 12:
676 if (lookahead == 'd') ADVANCE(97);
677 END_STATE();
678 case 13:
679 if (lookahead == 'd') ADVANCE(93);
680 END_STATE();
681 case 14:
682 if (lookahead == 'd') ADVANCE(213);
683 if (lookahead == '\t' ||
684 lookahead == ' ') SKIP(14)
685 if (lookahead == 11 ||
686 lookahead == '\f') ADVANCE(208);
687 if (lookahead != 0 &&
688 (lookahead < '\n' || '\r' < lookahead)) ADVANCE(217);
689 END_STATE();
690 case 15:
691 if (lookahead == 'd') ADVANCE(23);
692 END_STATE();
693 case 16:
694 if (lookahead == 'd') ADVANCE(24);
695 END_STATE();
696 case 17:
697 if (lookahead == 'd') ADVANCE(28);
698 END_STATE();
699 case 18:
700 if (lookahead == 'e') ADVANCE(45);
701 if (lookahead == 'i') ADVANCE(34);
702 if (('0' <= lookahead && lookahead <= '9') ||
703 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
704 END_STATE();
705 case 19:
706 if (lookahead == 'e') ADVANCE(45);
707 if (('0' <= lookahead && lookahead <= '9') ||
708 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
709 END_STATE();
710 case 20:
711 if (lookahead == 'e') ADVANCE(68);
712 END_STATE();
713 case 21:
714 if (lookahead == 'e') ADVANCE(67);
715 END_STATE();
716 case 22:
717 if (lookahead == 'e') ADVANCE(95);
718 END_STATE();
719 case 23:
720 if (lookahead == 'e') ADVANCE(69);
721 END_STATE();
722 case 24:
723 if (lookahead == 'e') ADVANCE(96);
724 END_STATE();
725 case 25:
726 if (lookahead == 'e') ADVANCE(98);
727 END_STATE();
728 case 26:
729 if (lookahead == 'e') ADVANCE(94);
730 END_STATE();
731 case 27:
732 if (lookahead == 'e') ADVANCE(65);
733 END_STATE();
734 case 28:
735 if (lookahead == 'e') ADVANCE(70);
736 END_STATE();
737 case 29:
738 if (lookahead == 'e') ADVANCE(57);
739 END_STATE();
740 case 30:
741 if (lookahead == 'e') ADVANCE(63);
742 END_STATE();
743 case 31:
744 if (lookahead == 'e') ADVANCE(13);
745 END_STATE();
746 case 32:
747 if (lookahead == 'f') ADVANCE(90);
748 END_STATE();
749 case 33:
750 if (lookahead == 'f') ADVANCE(44);
751 if (lookahead == '\t' ||
752 lookahead == 11 ||
753 lookahead == '\f' ||
754 lookahead == ' ') SKIP(33)
755 if (('0' <= lookahead && lookahead <= '9') ||
756 ('a' <= lookahead && lookahead <= 'e')) ADVANCE(81);
757 END_STATE();
758 case 34:
759 if (lookahead == 'f') ADVANCE(32);
760 END_STATE();
761 case 35:
762 if (lookahead == 'f') ADVANCE(36);
763 END_STATE();
764 case 36:
765 if (lookahead == 'f') ADVANCE(30);
766 END_STATE();
767 case 37:
768 if (lookahead == 'i') ADVANCE(52);
769 END_STATE();
770 case 38:
771 if (lookahead == 'i') ADVANCE(55);
772 END_STATE();
773 case 39:
774 if (lookahead == 'i') ADVANCE(47);
775 if (lookahead == 'r') ADVANCE(60);
776 if (('0' <= lookahead && lookahead <= '9') ||
777 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
778 END_STATE();
779 case 40:
780 if (lookahead == 'i') ADVANCE(66);
781 END_STATE();
782 case 41:
783 if (lookahead == 'i') ADVANCE(50);
784 END_STATE();
785 case 42:
786 if (lookahead == 'i') ADVANCE(35);
787 END_STATE();
788 case 43:
789 if (lookahead == 'i') ADVANCE(48);
790 END_STATE();
791 case 44:
792 if (lookahead == 'i') ADVANCE(49);
793 if (('0' <= lookahead && lookahead <= '9') ||
794 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
795 END_STATE();
796 case 45:
797 if (lookahead == 'l') ADVANCE(21);
798 if (('0' <= lookahead && lookahead <= '9') ||
799 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79);
800 END_STATE();
801 case 46:
802 if (lookahead == 'l') ADVANCE(12);
803 END_STATE();
804 case 47:
805 if (lookahead == 'l') ADVANCE(22);
806 END_STATE();
807 case 48:
808 if (lookahead == 'l') ADVANCE(26);
809 END_STATE();
810 case 49:
811 if (lookahead == 'l') ADVANCE(27);
812 END_STATE();
813 case 50:
814 if (lookahead == 'l') ADVANCE(9);
815 END_STATE();
816 case 51:
817 if (lookahead == 'm') ADVANCE(99);
818 END_STATE();
819 case 52:
820 if (lookahead == 'm') ADVANCE(41);
821 END_STATE();
822 case 53:
823 if (lookahead == 'm') ADVANCE(25);
824 END_STATE();
825 case 54:
826 if (lookahead == 'n') ADVANCE(11);
827 if (('0' <= lookahead && lookahead <= '9') ||
828 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
829 END_STATE();
830 case 55:
831 if (lookahead == 'n') ADVANCE(7);
832 END_STATE();
833 case 56:
834 if (lookahead == 'n') ADVANCE(15);
835 END_STATE();
836 case 57:
837 if (lookahead == 'n') ADVANCE(10);
838 END_STATE();
839 case 58:
840 if (lookahead == 'n') ADVANCE(17);
841 END_STATE();
842 case 59:
843 if (lookahead == 'o') ADVANCE(100);
844 END_STATE();
845 case 60:
846 if (lookahead == 'o') ADVANCE(51);
847 END_STATE();
848 case 61:
849 if (lookahead == 'o') ADVANCE(16);
850 END_STATE();
851 case 62:
852 if (lookahead == 'r') ADVANCE(71);
853 END_STATE();
854 case 63:
855 if (lookahead == 'r') ADVANCE(105);
856 END_STATE();
857 case 64:
858 if (lookahead == 'r') ADVANCE(40);
859 END_STATE();
860 case 65:
861 if (lookahead == 's') ADVANCE(102);
862 END_STATE();
863 case 66:
864 if (lookahead == 't') ADVANCE(72);
865 END_STATE();
866 case 67:
867 if (lookahead == 't') ADVANCE(31);
868 END_STATE();
869 case 68:
870 if (lookahead == 'w') ADVANCE(92);
871 END_STATE();
872 case 69:
873 if (lookahead == 'x') ADVANCE(107);
874 END_STATE();
875 case 70:
876 if (lookahead == 'x') ADVANCE(110);
877 END_STATE();
878 case 71:
879 if (lookahead == 'y') ADVANCE(101);
880 END_STATE();
881 case 72:
882 if (lookahead == 'y') ADVANCE(109);
883 END_STATE();
884 case 73:
885 if (lookahead == '\t' ||
886 lookahead == 11 ||
887 lookahead == '\f' ||
888 lookahead == ' ') SKIP(73)
889 if (lookahead == '-' ||
890 ('0' <= lookahead && lookahead <= '9') ||
891 ('A' <= lookahead && lookahead <= 'Z') ||
892 lookahead == '_' ||
893 ('a' <= lookahead && lookahead <= 'z')) ADVANCE(91);
894 END_STATE();
895 case 74:
896 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205);
897 END_STATE();
898 case 75:
899 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206);
900 END_STATE();
901 case 76:
902 if (('0' <= lookahead && lookahead <= '9') ||
903 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(251);
904 END_STATE();
905 case 77:
906 if (('0' <= lookahead && lookahead <= '9') ||
907 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76);
908 END_STATE();
909 case 78:
910 if (('0' <= lookahead && lookahead <= '9') ||
911 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77);
912 END_STATE();
913 case 79:
914 if (('0' <= lookahead && lookahead <= '9') ||
915 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78);
916 END_STATE();
917 case 80:
918 if (('0' <= lookahead && lookahead <= '9') ||
919 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79);
920 END_STATE();
921 case 81:
922 if (('0' <= lookahead && lookahead <= '9') ||
923 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
924 END_STATE();
925 case 82:
926 if (eof) ADVANCE(88);
927 if (lookahead == '\n') ADVANCE(89);
928 if (lookahead == '\r') ADVANCE(1);
929 if (lookahead == '#') ADVANCE(204);
930 if (lookahead == '+') ADVANCE(159);
931 if (lookahead == '-') ADVANCE(162);
932 if (lookahead == '@') ADVANCE(166);
933 if (lookahead == 'B') ADVANCE(184);
934 if (lookahead == 'd') ADVANCE(177);
935 if (lookahead == 'i') ADVANCE(192);
936 if (lookahead == 'n') ADVANCE(174);
937 if (lookahead == 'o') ADVANCE(187);
938 if (lookahead == 'r') ADVANCE(179);
939 if (lookahead == 's') ADVANCE(183);
940 if (('\t' <= lookahead && lookahead <= '\f') ||
941 lookahead == ' ') ADVANCE(165);
942 if (lookahead != 0) ADVANCE(203);
943 END_STATE();
944 case 83:
945 if (eof) ADVANCE(88);
946 if (lookahead == '\n') ADVANCE(89);
947 if (lookahead == '\r') ADVANCE(1);
948 if (lookahead == '%') ADVANCE(151);
949 if (lookahead == '.') ADVANCE(4);
950 if (lookahead == '@') ADVANCE(6);
951 if (lookahead == 'a') ADVANCE(54);
952 if (lookahead == 'd') ADVANCE(19);
953 if (lookahead == 'f') ADVANCE(39);
954 if (lookahead == 'i') ADVANCE(58);
955 if (lookahead == 'm') ADVANCE(61);
956 if (lookahead == 'n') ADVANCE(20);
957 if (lookahead == 'o') ADVANCE(46);
958 if (lookahead == 'r') ADVANCE(29);
959 if (lookahead == 't') ADVANCE(59);
960 if (('b' <= lookahead && lookahead <= 'e')) ADVANCE(81);
961 if (('\t' <= lookahead && lookahead <= '\f') ||
962 lookahead == ' ') SKIP(83)
963 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121);
964 END_STATE();
965 case 84:
966 if (eof) ADVANCE(88);
967 if (lookahead == '\n') ADVANCE(89);
968 if (lookahead == '\r') ADVANCE(1);
969 if (lookahead == '+') ADVANCE(2);
970 if (lookahead == '-') ADVANCE(74);
971 if (lookahead == '@') ADVANCE(6);
972 if (lookahead == 'd') ADVANCE(42);
973 if (lookahead == 'f') ADVANCE(43);
974 if (lookahead == 'i') ADVANCE(58);
975 if (lookahead == 'm') ADVANCE(61);
976 if (('\t' <= lookahead && lookahead <= '\f') ||
977 lookahead == ' ') SKIP(85)
978 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150);
979 END_STATE();
980 case 85:
981 if (eof) ADVANCE(88);
982 if (lookahead == '\n') ADVANCE(89);
983 if (lookahead == '\r') ADVANCE(1);
984 if (lookahead == '@') ADVANCE(6);
985 if (lookahead == 'd') ADVANCE(42);
986 if (lookahead == 'f') ADVANCE(43);
987 if (lookahead == 'i') ADVANCE(58);
988 if (lookahead == 'm') ADVANCE(61);
989 if (lookahead == '+' ||
990 lookahead == '-') ADVANCE(74);
991 if (('\t' <= lookahead && lookahead <= '\f') ||
992 lookahead == ' ') SKIP(85)
993 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150);
994 END_STATE();
995 case 86:
996 if (eof) ADVANCE(88);
997 if (lookahead == '\n') ADVANCE(89);
998 if (lookahead == '\r') ADVANCE(1);
999 if (lookahead == '\t' ||
1000 lookahead == ' ') SKIP(86)
1001 if (lookahead == 11 ||
1002 lookahead == '\f') ADVANCE(216);
1003 if (lookahead != 0) ADVANCE(217);
1004 END_STATE();
1005 case 87:
1006 if (eof) ADVANCE(88);
1007 if (lookahead == '\n') ADVANCE(89);
1008 if (lookahead == '\r') ADVANCE(1);
1009 if (('\t' <= lookahead && lookahead <= '\f') ||
1010 lookahead == ' ') ADVANCE(157);
1011 if (lookahead != 0) ADVANCE(158);
1012 END_STATE();
1013 case 88:
1014 ACCEPT_TOKEN(ts_builtin_sym_end);
1015 END_STATE();
1016 case 89:
1017 ACCEPT_TOKEN(aux_sym_source_token1);
1018 END_STATE();
1019 case 90:
1020 ACCEPT_TOKEN(anon_sym_diff);
1021 END_STATE();
1022 case 91:
1023 ACCEPT_TOKEN(aux_sym_command_token1);
1024 if (lookahead == '-' ||
1025 ('0' <= lookahead && lookahead <= '9') ||
1026 ('A' <= lookahead && lookahead <= 'Z') ||
1027 lookahead == '_' ||
1028 ('a' <= lookahead && lookahead <= 'z')) ADVANCE(91);
1029 END_STATE();
1030 case 92:
1031 ACCEPT_TOKEN(anon_sym_new);
1032 END_STATE();
1033 case 93:
1034 ACCEPT_TOKEN(anon_sym_deleted);
1035 END_STATE();
1036 case 94:
1037 ACCEPT_TOKEN(anon_sym_file);
1038 END_STATE();
1039 case 95:
1040 ACCEPT_TOKEN(anon_sym_file);
1041 if (lookahead == 's') ADVANCE(102);
1042 END_STATE();
1043 case 96:
1044 ACCEPT_TOKEN(anon_sym_mode);
1045 END_STATE();
1046 case 97:
1047 ACCEPT_TOKEN(anon_sym_old);
1048 END_STATE();
1049 case 98:
1050 ACCEPT_TOKEN(anon_sym_rename);
1051 END_STATE();
1052 case 99:
1053 ACCEPT_TOKEN(anon_sym_from);
1054 END_STATE();
1055 case 100:
1056 ACCEPT_TOKEN(anon_sym_to);
1057 END_STATE();
1058 case 101:
1059 ACCEPT_TOKEN(anon_sym_Binary);
1060 END_STATE();
1061 case 102:
1062 ACCEPT_TOKEN(anon_sym_files);
1063 END_STATE();
1064 case 103:
1065 ACCEPT_TOKEN(anon_sym_and);
1066 END_STATE();
1067 case 104:
1068 ACCEPT_TOKEN(anon_sym_and);
1069 if (lookahead != 0 &&
1070 lookahead != '\t' &&
1071 lookahead != '\n' &&
1072 lookahead != '\r' &&
1073 lookahead != ' ') ADVANCE(217);
1074 END_STATE();
1075 case 105:
1076 ACCEPT_TOKEN(anon_sym_differ);
1077 END_STATE();
1078 case 106:
1079 ACCEPT_TOKEN(anon_sym_differ);
1080 if (lookahead != 0 &&
1081 lookahead != '\t' &&
1082 lookahead != '\n' &&
1083 lookahead != '\r' &&
1084 lookahead != ' ') ADVANCE(217);
1085 END_STATE();
1086 case 107:
1087 ACCEPT_TOKEN(anon_sym_index);
1088 END_STATE();
1089 case 108:
1090 ACCEPT_TOKEN(anon_sym_DOT_DOT);
1091 END_STATE();
1092 case 109:
1093 ACCEPT_TOKEN(anon_sym_similarity);
1094 END_STATE();
1095 case 110:
1096 ACCEPT_TOKEN(anon_sym_index2);
1097 END_STATE();
1098 case 111:
1099 ACCEPT_TOKEN(aux_sym_similarity_token1);
1100 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(251);
1101 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149);
1102 END_STATE();
1103 case 112:
1104 ACCEPT_TOKEN(aux_sym_similarity_token1);
1105 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(218);
1106 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150);
1107 END_STATE();
1108 case 113:
1109 ACCEPT_TOKEN(aux_sym_similarity_token1);
1110 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(76);
1111 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111);
1112 END_STATE();
1113 case 114:
1114 ACCEPT_TOKEN(aux_sym_similarity_token1);
1115 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(219);
1116 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112);
1117 END_STATE();
1118 case 115:
1119 ACCEPT_TOKEN(aux_sym_similarity_token1);
1120 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(77);
1121 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113);
1122 END_STATE();
1123 case 116:
1124 ACCEPT_TOKEN(aux_sym_similarity_token1);
1125 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
1126 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114);
1127 END_STATE();
1128 case 117:
1129 ACCEPT_TOKEN(aux_sym_similarity_token1);
1130 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(78);
1131 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115);
1132 END_STATE();
1133 case 118:
1134 ACCEPT_TOKEN(aux_sym_similarity_token1);
1135 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(221);
1136 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116);
1137 END_STATE();
1138 case 119:
1139 ACCEPT_TOKEN(aux_sym_similarity_token1);
1140 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(79);
1141 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117);
1142 END_STATE();
1143 case 120:
1144 ACCEPT_TOKEN(aux_sym_similarity_token1);
1145 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(222);
1146 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118);
1147 END_STATE();
1148 case 121:
1149 ACCEPT_TOKEN(aux_sym_similarity_token1);
1150 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
1151 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119);
1152 END_STATE();
1153 case 122:
1154 ACCEPT_TOKEN(aux_sym_similarity_token1);
1155 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(223);
1156 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120);
1157 END_STATE();
1158 case 123:
1159 ACCEPT_TOKEN(aux_sym_similarity_token1);
1160 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(224);
1161 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122);
1162 END_STATE();
1163 case 124:
1164 ACCEPT_TOKEN(aux_sym_similarity_token1);
1165 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(225);
1166 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123);
1167 END_STATE();
1168 case 125:
1169 ACCEPT_TOKEN(aux_sym_similarity_token1);
1170 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(226);
1171 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124);
1172 END_STATE();
1173 case 126:
1174 ACCEPT_TOKEN(aux_sym_similarity_token1);
1175 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(227);
1176 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125);
1177 END_STATE();
1178 case 127:
1179 ACCEPT_TOKEN(aux_sym_similarity_token1);
1180 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(228);
1181 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126);
1182 END_STATE();
1183 case 128:
1184 ACCEPT_TOKEN(aux_sym_similarity_token1);
1185 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(229);
1186 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127);
1187 END_STATE();
1188 case 129:
1189 ACCEPT_TOKEN(aux_sym_similarity_token1);
1190 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(230);
1191 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128);
1192 END_STATE();
1193 case 130:
1194 ACCEPT_TOKEN(aux_sym_similarity_token1);
1195 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(231);
1196 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129);
1197 END_STATE();
1198 case 131:
1199 ACCEPT_TOKEN(aux_sym_similarity_token1);
1200 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(232);
1201 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130);
1202 END_STATE();
1203 case 132:
1204 ACCEPT_TOKEN(aux_sym_similarity_token1);
1205 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(233);
1206 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131);
1207 END_STATE();
1208 case 133:
1209 ACCEPT_TOKEN(aux_sym_similarity_token1);
1210 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(234);
1211 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132);
1212 END_STATE();
1213 case 134:
1214 ACCEPT_TOKEN(aux_sym_similarity_token1);
1215 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(235);
1216 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133);
1217 END_STATE();
1218 case 135:
1219 ACCEPT_TOKEN(aux_sym_similarity_token1);
1220 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(236);
1221 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134);
1222 END_STATE();
1223 case 136:
1224 ACCEPT_TOKEN(aux_sym_similarity_token1);
1225 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(237);
1226 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(135);
1227 END_STATE();
1228 case 137:
1229 ACCEPT_TOKEN(aux_sym_similarity_token1);
1230 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(238);
1231 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136);
1232 END_STATE();
1233 case 138:
1234 ACCEPT_TOKEN(aux_sym_similarity_token1);
1235 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(239);
1236 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137);
1237 END_STATE();
1238 case 139:
1239 ACCEPT_TOKEN(aux_sym_similarity_token1);
1240 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(240);
1241 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(138);
1242 END_STATE();
1243 case 140:
1244 ACCEPT_TOKEN(aux_sym_similarity_token1);
1245 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(241);
1246 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139);
1247 END_STATE();
1248 case 141:
1249 ACCEPT_TOKEN(aux_sym_similarity_token1);
1250 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(242);
1251 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140);
1252 END_STATE();
1253 case 142:
1254 ACCEPT_TOKEN(aux_sym_similarity_token1);
1255 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(243);
1256 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
1257 END_STATE();
1258 case 143:
1259 ACCEPT_TOKEN(aux_sym_similarity_token1);
1260 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(244);
1261 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142);
1262 END_STATE();
1263 case 144:
1264 ACCEPT_TOKEN(aux_sym_similarity_token1);
1265 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(245);
1266 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143);
1267 END_STATE();
1268 case 145:
1269 ACCEPT_TOKEN(aux_sym_similarity_token1);
1270 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(246);
1271 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
1272 END_STATE();
1273 case 146:
1274 ACCEPT_TOKEN(aux_sym_similarity_token1);
1275 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(247);
1276 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(145);
1277 END_STATE();
1278 case 147:
1279 ACCEPT_TOKEN(aux_sym_similarity_token1);
1280 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(248);
1281 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(146);
1282 END_STATE();
1283 case 148:
1284 ACCEPT_TOKEN(aux_sym_similarity_token1);
1285 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(249);
1286 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147);
1287 END_STATE();
1288 case 149:
1289 ACCEPT_TOKEN(aux_sym_similarity_token1);
1290 if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(250);
1291 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148);
1292 END_STATE();
1293 case 150:
1294 ACCEPT_TOKEN(aux_sym_similarity_token1);
1295 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150);
1296 END_STATE();
1297 case 151:
1298 ACCEPT_TOKEN(anon_sym_PERCENT);
1299 END_STATE();
1300 case 152:
1301 ACCEPT_TOKEN(anon_sym_DASH_DASH_DASH);
1302 if (lookahead == '-') ADVANCE(164);
1303 END_STATE();
1304 case 153:
1305 ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS);
1306 END_STATE();
1307 case 154:
1308 ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS);
1309 if (lookahead == '+') ADVANCE(161);
1310 END_STATE();
1311 case 155:
1312 ACCEPT_TOKEN(anon_sym_AT_AT);
1313 END_STATE();
1314 case 156:
1315 ACCEPT_TOKEN(anon_sym_AT_AT2);
1316 END_STATE();
1317 case 157:
1318 ACCEPT_TOKEN(aux_sym_location_token1);
1319 if (lookahead == '\t' ||
1320 lookahead == 11 ||
1321 lookahead == '\f' ||
1322 lookahead == ' ') ADVANCE(157);
1323 if (lookahead != 0 &&
1324 (lookahead < '\n' || '\r' < lookahead)) ADVANCE(158);
1325 END_STATE();
1326 case 158:
1327 ACCEPT_TOKEN(aux_sym_location_token1);
1328 if (lookahead != 0 &&
1329 lookahead != '\n' &&
1330 lookahead != '\r') ADVANCE(158);
1331 END_STATE();
1332 case 159:
1333 ACCEPT_TOKEN(anon_sym_PLUS);
1334 if (lookahead == '+') ADVANCE(160);
1335 END_STATE();
1336 case 160:
1337 ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
1338 if (lookahead == '+') ADVANCE(154);
1339 END_STATE();
1340 case 161:
1341 ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS_PLUS);
1342 END_STATE();
1343 case 162:
1344 ACCEPT_TOKEN(anon_sym_DASH);
1345 if (lookahead == '-') ADVANCE(163);
1346 END_STATE();
1347 case 163:
1348 ACCEPT_TOKEN(anon_sym_DASH_DASH);
1349 if (lookahead == '-') ADVANCE(152);
1350 END_STATE();
1351 case 164:
1352 ACCEPT_TOKEN(anon_sym_DASH_DASH_DASH_DASH);
1353 END_STATE();
1354 case 165:
1355 ACCEPT_TOKEN(sym_context);
1356 if (lookahead == '\n') ADVANCE(89);
1357 if (lookahead == '\r') ADVANCE(1);
1358 if (lookahead == 'd') ADVANCE(178);
1359 if (lookahead == 'n') ADVANCE(174);
1360 if (lookahead == 'o') ADVANCE(187);
1361 if (lookahead == 'r') ADVANCE(179);
1362 if (('\t' <= lookahead && lookahead <= '\f') ||
1363 lookahead == ' ') ADVANCE(165);
1364 if (lookahead != 0) ADVANCE(203);
1365 END_STATE();
1366 case 166:
1367 ACCEPT_TOKEN(sym_context);
1368 if (lookahead == '@') ADVANCE(155);
1369 if (lookahead != 0 &&
1370 lookahead != '\n' &&
1371 lookahead != '\r') ADVANCE(203);
1372 END_STATE();
1373 case 167:
1374 ACCEPT_TOKEN(sym_context);
1375 if (lookahead == 'a') ADVANCE(195);
1376 if (lookahead != 0 &&
1377 lookahead != '\n' &&
1378 lookahead != '\r') ADVANCE(203);
1379 END_STATE();
1380 case 168:
1381 ACCEPT_TOKEN(sym_context);
1382 if (lookahead == 'a') ADVANCE(191);
1383 if (lookahead != 0 &&
1384 lookahead != '\n' &&
1385 lookahead != '\r') ADVANCE(203);
1386 END_STATE();
1387 case 169:
1388 ACCEPT_TOKEN(sym_context);
1389 if (lookahead == 'a') ADVANCE(196);
1390 if (lookahead != 0 &&
1391 lookahead != '\n' &&
1392 lookahead != '\r') ADVANCE(203);
1393 END_STATE();
1394 case 170:
1395 ACCEPT_TOKEN(sym_context);
1396 if (lookahead == 'd') ADVANCE(97);
1397 if (lookahead != 0 &&
1398 lookahead != '\n' &&
1399 lookahead != '\r') ADVANCE(203);
1400 END_STATE();
1401 case 171:
1402 ACCEPT_TOKEN(sym_context);
1403 if (lookahead == 'd') ADVANCE(93);
1404 if (lookahead != 0 &&
1405 lookahead != '\n' &&
1406 lookahead != '\r') ADVANCE(203);
1407 END_STATE();
1408 case 172:
1409 ACCEPT_TOKEN(sym_context);
1410 if (lookahead == 'd') ADVANCE(176);
1411 if (lookahead != 0 &&
1412 lookahead != '\n' &&
1413 lookahead != '\r') ADVANCE(203);
1414 END_STATE();
1415 case 173:
1416 ACCEPT_TOKEN(sym_context);
1417 if (lookahead == 'e') ADVANCE(98);
1418 if (lookahead != 0 &&
1419 lookahead != '\n' &&
1420 lookahead != '\r') ADVANCE(203);
1421 END_STATE();
1422 case 174:
1423 ACCEPT_TOKEN(sym_context);
1424 if (lookahead == 'e') ADVANCE(199);
1425 if (lookahead != 0 &&
1426 lookahead != '\n' &&
1427 lookahead != '\r') ADVANCE(203);
1428 END_STATE();
1429 case 175:
1430 ACCEPT_TOKEN(sym_context);
1431 if (lookahead == 'e') ADVANCE(198);
1432 if (lookahead != 0 &&
1433 lookahead != '\n' &&
1434 lookahead != '\r') ADVANCE(203);
1435 END_STATE();
1436 case 176:
1437 ACCEPT_TOKEN(sym_context);
1438 if (lookahead == 'e') ADVANCE(200);
1439 if (lookahead != 0 &&
1440 lookahead != '\n' &&
1441 lookahead != '\r') ADVANCE(203);
1442 END_STATE();
1443 case 177:
1444 ACCEPT_TOKEN(sym_context);
1445 if (lookahead == 'e') ADVANCE(188);
1446 if (lookahead == 'i') ADVANCE(182);
1447 if (lookahead != 0 &&
1448 lookahead != '\n' &&
1449 lookahead != '\r') ADVANCE(203);
1450 END_STATE();
1451 case 178:
1452 ACCEPT_TOKEN(sym_context);
1453 if (lookahead == 'e') ADVANCE(188);
1454 if (lookahead != 0 &&
1455 lookahead != '\n' &&
1456 lookahead != '\r') ADVANCE(203);
1457 END_STATE();
1458 case 179:
1459 ACCEPT_TOKEN(sym_context);
1460 if (lookahead == 'e') ADVANCE(194);
1461 if (lookahead != 0 &&
1462 lookahead != '\n' &&
1463 lookahead != '\r') ADVANCE(203);
1464 END_STATE();
1465 case 180:
1466 ACCEPT_TOKEN(sym_context);
1467 if (lookahead == 'e') ADVANCE(171);
1468 if (lookahead != 0 &&
1469 lookahead != '\n' &&
1470 lookahead != '\r') ADVANCE(203);
1471 END_STATE();
1472 case 181:
1473 ACCEPT_TOKEN(sym_context);
1474 if (lookahead == 'f') ADVANCE(90);
1475 if (lookahead != 0 &&
1476 lookahead != '\n' &&
1477 lookahead != '\r') ADVANCE(203);
1478 END_STATE();
1479 case 182:
1480 ACCEPT_TOKEN(sym_context);
1481 if (lookahead == 'f') ADVANCE(181);
1482 if (lookahead != 0 &&
1483 lookahead != '\n' &&
1484 lookahead != '\r') ADVANCE(203);
1485 END_STATE();
1486 case 183:
1487 ACCEPT_TOKEN(sym_context);
1488 if (lookahead == 'i') ADVANCE(190);
1489 if (lookahead != 0 &&
1490 lookahead != '\n' &&
1491 lookahead != '\r') ADVANCE(203);
1492 END_STATE();
1493 case 184:
1494 ACCEPT_TOKEN(sym_context);
1495 if (lookahead == 'i') ADVANCE(193);
1496 if (lookahead != 0 &&
1497 lookahead != '\n' &&
1498 lookahead != '\r') ADVANCE(203);
1499 END_STATE();
1500 case 185:
1501 ACCEPT_TOKEN(sym_context);
1502 if (lookahead == 'i') ADVANCE(197);
1503 if (lookahead != 0 &&
1504 lookahead != '\n' &&
1505 lookahead != '\r') ADVANCE(203);
1506 END_STATE();
1507 case 186:
1508 ACCEPT_TOKEN(sym_context);
1509 if (lookahead == 'i') ADVANCE(189);
1510 if (lookahead != 0 &&
1511 lookahead != '\n' &&
1512 lookahead != '\r') ADVANCE(203);
1513 END_STATE();
1514 case 187:
1515 ACCEPT_TOKEN(sym_context);
1516 if (lookahead == 'l') ADVANCE(170);
1517 if (lookahead != 0 &&
1518 lookahead != '\n' &&
1519 lookahead != '\r') ADVANCE(203);
1520 END_STATE();
1521 case 188:
1522 ACCEPT_TOKEN(sym_context);
1523 if (lookahead == 'l') ADVANCE(175);
1524 if (lookahead != 0 &&
1525 lookahead != '\n' &&
1526 lookahead != '\r') ADVANCE(203);
1527 END_STATE();
1528 case 189:
1529 ACCEPT_TOKEN(sym_context);
1530 if (lookahead == 'l') ADVANCE(169);
1531 if (lookahead != 0 &&
1532 lookahead != '\n' &&
1533 lookahead != '\r') ADVANCE(203);
1534 END_STATE();
1535 case 190:
1536 ACCEPT_TOKEN(sym_context);
1537 if (lookahead == 'm') ADVANCE(186);
1538 if (lookahead != 0 &&
1539 lookahead != '\n' &&
1540 lookahead != '\r') ADVANCE(203);
1541 END_STATE();
1542 case 191:
1543 ACCEPT_TOKEN(sym_context);
1544 if (lookahead == 'm') ADVANCE(173);
1545 if (lookahead != 0 &&
1546 lookahead != '\n' &&
1547 lookahead != '\r') ADVANCE(203);
1548 END_STATE();
1549 case 192:
1550 ACCEPT_TOKEN(sym_context);
1551 if (lookahead == 'n') ADVANCE(172);
1552 if (lookahead != 0 &&
1553 lookahead != '\n' &&
1554 lookahead != '\r') ADVANCE(203);
1555 END_STATE();
1556 case 193:
1557 ACCEPT_TOKEN(sym_context);
1558 if (lookahead == 'n') ADVANCE(167);
1559 if (lookahead != 0 &&
1560 lookahead != '\n' &&
1561 lookahead != '\r') ADVANCE(203);
1562 END_STATE();
1563 case 194:
1564 ACCEPT_TOKEN(sym_context);
1565 if (lookahead == 'n') ADVANCE(168);
1566 if (lookahead != 0 &&
1567 lookahead != '\n' &&
1568 lookahead != '\r') ADVANCE(203);
1569 END_STATE();
1570 case 195:
1571 ACCEPT_TOKEN(sym_context);
1572 if (lookahead == 'r') ADVANCE(201);
1573 if (lookahead != 0 &&
1574 lookahead != '\n' &&
1575 lookahead != '\r') ADVANCE(203);
1576 END_STATE();
1577 case 196:
1578 ACCEPT_TOKEN(sym_context);
1579 if (lookahead == 'r') ADVANCE(185);
1580 if (lookahead != 0 &&
1581 lookahead != '\n' &&
1582 lookahead != '\r') ADVANCE(203);
1583 END_STATE();
1584 case 197:
1585 ACCEPT_TOKEN(sym_context);
1586 if (lookahead == 't') ADVANCE(202);
1587 if (lookahead != 0 &&
1588 lookahead != '\n' &&
1589 lookahead != '\r') ADVANCE(203);
1590 END_STATE();
1591 case 198:
1592 ACCEPT_TOKEN(sym_context);
1593 if (lookahead == 't') ADVANCE(180);
1594 if (lookahead != 0 &&
1595 lookahead != '\n' &&
1596 lookahead != '\r') ADVANCE(203);
1597 END_STATE();
1598 case 199:
1599 ACCEPT_TOKEN(sym_context);
1600 if (lookahead == 'w') ADVANCE(92);
1601 if (lookahead != 0 &&
1602 lookahead != '\n' &&
1603 lookahead != '\r') ADVANCE(203);
1604 END_STATE();
1605 case 200:
1606 ACCEPT_TOKEN(sym_context);
1607 if (lookahead == 'x') ADVANCE(107);
1608 if (lookahead != 0 &&
1609 lookahead != '\n' &&
1610 lookahead != '\r') ADVANCE(203);
1611 END_STATE();
1612 case 201:
1613 ACCEPT_TOKEN(sym_context);
1614 if (lookahead == 'y') ADVANCE(101);
1615 if (lookahead != 0 &&
1616 lookahead != '\n' &&
1617 lookahead != '\r') ADVANCE(203);
1618 END_STATE();
1619 case 202:
1620 ACCEPT_TOKEN(sym_context);
1621 if (lookahead == 'y') ADVANCE(109);
1622 if (lookahead != 0 &&
1623 lookahead != '\n' &&
1624 lookahead != '\r') ADVANCE(203);
1625 END_STATE();
1626 case 203:
1627 ACCEPT_TOKEN(sym_context);
1628 if (lookahead != 0 &&
1629 lookahead != '\n' &&
1630 lookahead != '\r') ADVANCE(203);
1631 END_STATE();
1632 case 204:
1633 ACCEPT_TOKEN(anon_sym_POUND);
1634 END_STATE();
1635 case 205:
1636 ACCEPT_TOKEN(sym_linerange);
1637 if (lookahead == ',') ADVANCE(75);
1638 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205);
1639 END_STATE();
1640 case 206:
1641 ACCEPT_TOKEN(sym_linerange);
1642 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206);
1643 END_STATE();
1644 case 207:
1645 ACCEPT_TOKEN(aux_sym_filename_token1);
1646 if (lookahead == 'a') ADVANCE(214);
1647 if (lookahead == 11 ||
1648 lookahead == '\f') ADVANCE(207);
1649 if (lookahead != 0 &&
1650 (lookahead < '\t' || '\r' < lookahead) &&
1651 lookahead != ' ') ADVANCE(217);
1652 END_STATE();
1653 case 208:
1654 ACCEPT_TOKEN(aux_sym_filename_token1);
1655 if (lookahead == 'd') ADVANCE(213);
1656 if (lookahead == 11 ||
1657 lookahead == '\f') ADVANCE(208);
1658 if (lookahead != 0 &&
1659 (lookahead < '\t' || '\r' < lookahead) &&
1660 lookahead != ' ') ADVANCE(217);
1661 END_STATE();
1662 case 209:
1663 ACCEPT_TOKEN(aux_sym_filename_token1);
1664 if (lookahead == 'd') ADVANCE(104);
1665 if (lookahead != 0 &&
1666 lookahead != '\t' &&
1667 lookahead != '\n' &&
1668 lookahead != '\r' &&
1669 lookahead != ' ') ADVANCE(217);
1670 END_STATE();
1671 case 210:
1672 ACCEPT_TOKEN(aux_sym_filename_token1);
1673 if (lookahead == 'e') ADVANCE(215);
1674 if (lookahead != 0 &&
1675 lookahead != '\t' &&
1676 lookahead != '\n' &&
1677 lookahead != '\r' &&
1678 lookahead != ' ') ADVANCE(217);
1679 END_STATE();
1680 case 211:
1681 ACCEPT_TOKEN(aux_sym_filename_token1);
1682 if (lookahead == 'f') ADVANCE(210);
1683 if (lookahead != 0 &&
1684 lookahead != '\t' &&
1685 lookahead != '\n' &&
1686 lookahead != '\r' &&
1687 lookahead != ' ') ADVANCE(217);
1688 END_STATE();
1689 case 212:
1690 ACCEPT_TOKEN(aux_sym_filename_token1);
1691 if (lookahead == 'f') ADVANCE(211);
1692 if (lookahead != 0 &&
1693 lookahead != '\t' &&
1694 lookahead != '\n' &&
1695 lookahead != '\r' &&
1696 lookahead != ' ') ADVANCE(217);
1697 END_STATE();
1698 case 213:
1699 ACCEPT_TOKEN(aux_sym_filename_token1);
1700 if (lookahead == 'i') ADVANCE(212);
1701 if (lookahead != 0 &&
1702 lookahead != '\t' &&
1703 lookahead != '\n' &&
1704 lookahead != '\r' &&
1705 lookahead != ' ') ADVANCE(217);
1706 END_STATE();
1707 case 214:
1708 ACCEPT_TOKEN(aux_sym_filename_token1);
1709 if (lookahead == 'n') ADVANCE(209);
1710 if (lookahead != 0 &&
1711 lookahead != '\t' &&
1712 lookahead != '\n' &&
1713 lookahead != '\r' &&
1714 lookahead != ' ') ADVANCE(217);
1715 END_STATE();
1716 case 215:
1717 ACCEPT_TOKEN(aux_sym_filename_token1);
1718 if (lookahead == 'r') ADVANCE(106);
1719 if (lookahead != 0 &&
1720 lookahead != '\t' &&
1721 lookahead != '\n' &&
1722 lookahead != '\r' &&
1723 lookahead != ' ') ADVANCE(217);
1724 END_STATE();
1725 case 216:
1726 ACCEPT_TOKEN(aux_sym_filename_token1);
1727 if (lookahead == 11 ||
1728 lookahead == '\f') ADVANCE(216);
1729 if (lookahead != 0 &&
1730 (lookahead < '\t' || '\r' < lookahead) &&
1731 lookahead != ' ') ADVANCE(217);
1732 END_STATE();
1733 case 217:
1734 ACCEPT_TOKEN(aux_sym_filename_token1);
1735 if (lookahead != 0 &&
1736 lookahead != '\t' &&
1737 lookahead != '\n' &&
1738 lookahead != '\r' &&
1739 lookahead != ' ') ADVANCE(217);
1740 END_STATE();
1741 case 218:
1742 ACCEPT_TOKEN(sym_commit);
1743 END_STATE();
1744 case 219:
1745 ACCEPT_TOKEN(sym_commit);
1746 if (('0' <= lookahead && lookahead <= '9') ||
1747 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(218);
1748 END_STATE();
1749 case 220:
1750 ACCEPT_TOKEN(sym_commit);
1751 if (('0' <= lookahead && lookahead <= '9') ||
1752 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(219);
1753 END_STATE();
1754 case 221:
1755 ACCEPT_TOKEN(sym_commit);
1756 if (('0' <= lookahead && lookahead <= '9') ||
1757 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
1758 END_STATE();
1759 case 222:
1760 ACCEPT_TOKEN(sym_commit);
1761 if (('0' <= lookahead && lookahead <= '9') ||
1762 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(221);
1763 END_STATE();
1764 case 223:
1765 ACCEPT_TOKEN(sym_commit);
1766 if (('0' <= lookahead && lookahead <= '9') ||
1767 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(222);
1768 END_STATE();
1769 case 224:
1770 ACCEPT_TOKEN(sym_commit);
1771 if (('0' <= lookahead && lookahead <= '9') ||
1772 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(223);
1773 END_STATE();
1774 case 225:
1775 ACCEPT_TOKEN(sym_commit);
1776 if (('0' <= lookahead && lookahead <= '9') ||
1777 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(224);
1778 END_STATE();
1779 case 226:
1780 ACCEPT_TOKEN(sym_commit);
1781 if (('0' <= lookahead && lookahead <= '9') ||
1782 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(225);
1783 END_STATE();
1784 case 227:
1785 ACCEPT_TOKEN(sym_commit);
1786 if (('0' <= lookahead && lookahead <= '9') ||
1787 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(226);
1788 END_STATE();
1789 case 228:
1790 ACCEPT_TOKEN(sym_commit);
1791 if (('0' <= lookahead && lookahead <= '9') ||
1792 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(227);
1793 END_STATE();
1794 case 229:
1795 ACCEPT_TOKEN(sym_commit);
1796 if (('0' <= lookahead && lookahead <= '9') ||
1797 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(228);
1798 END_STATE();
1799 case 230:
1800 ACCEPT_TOKEN(sym_commit);
1801 if (('0' <= lookahead && lookahead <= '9') ||
1802 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(229);
1803 END_STATE();
1804 case 231:
1805 ACCEPT_TOKEN(sym_commit);
1806 if (('0' <= lookahead && lookahead <= '9') ||
1807 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(230);
1808 END_STATE();
1809 case 232:
1810 ACCEPT_TOKEN(sym_commit);
1811 if (('0' <= lookahead && lookahead <= '9') ||
1812 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(231);
1813 END_STATE();
1814 case 233:
1815 ACCEPT_TOKEN(sym_commit);
1816 if (('0' <= lookahead && lookahead <= '9') ||
1817 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(232);
1818 END_STATE();
1819 case 234:
1820 ACCEPT_TOKEN(sym_commit);
1821 if (('0' <= lookahead && lookahead <= '9') ||
1822 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(233);
1823 END_STATE();
1824 case 235:
1825 ACCEPT_TOKEN(sym_commit);
1826 if (('0' <= lookahead && lookahead <= '9') ||
1827 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(234);
1828 END_STATE();
1829 case 236:
1830 ACCEPT_TOKEN(sym_commit);
1831 if (('0' <= lookahead && lookahead <= '9') ||
1832 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(235);
1833 END_STATE();
1834 case 237:
1835 ACCEPT_TOKEN(sym_commit);
1836 if (('0' <= lookahead && lookahead <= '9') ||
1837 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(236);
1838 END_STATE();
1839 case 238:
1840 ACCEPT_TOKEN(sym_commit);
1841 if (('0' <= lookahead && lookahead <= '9') ||
1842 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(237);
1843 END_STATE();
1844 case 239:
1845 ACCEPT_TOKEN(sym_commit);
1846 if (('0' <= lookahead && lookahead <= '9') ||
1847 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(238);
1848 END_STATE();
1849 case 240:
1850 ACCEPT_TOKEN(sym_commit);
1851 if (('0' <= lookahead && lookahead <= '9') ||
1852 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(239);
1853 END_STATE();
1854 case 241:
1855 ACCEPT_TOKEN(sym_commit);
1856 if (('0' <= lookahead && lookahead <= '9') ||
1857 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(240);
1858 END_STATE();
1859 case 242:
1860 ACCEPT_TOKEN(sym_commit);
1861 if (('0' <= lookahead && lookahead <= '9') ||
1862 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(241);
1863 END_STATE();
1864 case 243:
1865 ACCEPT_TOKEN(sym_commit);
1866 if (('0' <= lookahead && lookahead <= '9') ||
1867 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(242);
1868 END_STATE();
1869 case 244:
1870 ACCEPT_TOKEN(sym_commit);
1871 if (('0' <= lookahead && lookahead <= '9') ||
1872 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(243);
1873 END_STATE();
1874 case 245:
1875 ACCEPT_TOKEN(sym_commit);
1876 if (('0' <= lookahead && lookahead <= '9') ||
1877 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(244);
1878 END_STATE();
1879 case 246:
1880 ACCEPT_TOKEN(sym_commit);
1881 if (('0' <= lookahead && lookahead <= '9') ||
1882 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(245);
1883 END_STATE();
1884 case 247:
1885 ACCEPT_TOKEN(sym_commit);
1886 if (('0' <= lookahead && lookahead <= '9') ||
1887 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(246);
1888 END_STATE();
1889 case 248:
1890 ACCEPT_TOKEN(sym_commit);
1891 if (('0' <= lookahead && lookahead <= '9') ||
1892 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(247);
1893 END_STATE();
1894 case 249:
1895 ACCEPT_TOKEN(sym_commit);
1896 if (('0' <= lookahead && lookahead <= '9') ||
1897 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248);
1898 END_STATE();
1899 case 250:
1900 ACCEPT_TOKEN(sym_commit);
1901 if (('0' <= lookahead && lookahead <= '9') ||
1902 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(249);
1903 END_STATE();
1904 case 251:
1905 ACCEPT_TOKEN(sym_commit);
1906 if (('0' <= lookahead && lookahead <= '9') ||
1907 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(250);
1908 END_STATE();
1909 default:
1910 return false;
1911 }
1912}
1913
1914static const TSLexMode ts_lex_modes[STATE_COUNT] = {
1915 [0] = {.lex_state = 0},
1916 [1] = {.lex_state = 82},
1917 [2] = {.lex_state = 82},
1918 [3] = {.lex_state = 82},
1919 [4] = {.lex_state = 82},
1920 [5] = {.lex_state = 82},
1921 [6] = {.lex_state = 82},
1922 [7] = {.lex_state = 82},
1923 [8] = {.lex_state = 82},
1924 [9] = {.lex_state = 82},
1925 [10] = {.lex_state = 82},
1926 [11] = {.lex_state = 82},
1927 [12] = {.lex_state = 82},
1928 [13] = {.lex_state = 82},
1929 [14] = {.lex_state = 82},
1930 [15] = {.lex_state = 82},
1931 [16] = {.lex_state = 82},
1932 [17] = {.lex_state = 82},
1933 [18] = {.lex_state = 82},
1934 [19] = {.lex_state = 86},
1935 [20] = {.lex_state = 82},
1936 [21] = {.lex_state = 82},
1937 [22] = {.lex_state = 86},
1938 [23] = {.lex_state = 86},
1939 [24] = {.lex_state = 84},
1940 [25] = {.lex_state = 86},
1941 [26] = {.lex_state = 86},
1942 [27] = {.lex_state = 14},
1943 [28] = {.lex_state = 86},
1944 [29] = {.lex_state = 86},
1945 [30] = {.lex_state = 87},
1946 [31] = {.lex_state = 87},
1947 [32] = {.lex_state = 86},
1948 [33] = {.lex_state = 87},
1949 [34] = {.lex_state = 87},
1950 [35] = {.lex_state = 8},
1951 [36] = {.lex_state = 86},
1952 [37] = {.lex_state = 8},
1953 [38] = {.lex_state = 14},
1954 [39] = {.lex_state = 86},
1955 [40] = {.lex_state = 0},
1956 [41] = {.lex_state = 0},
1957 [42] = {.lex_state = 84},
1958 [43] = {.lex_state = 0},
1959 [44] = {.lex_state = 0},
1960 [45] = {.lex_state = 0},
1961 [46] = {.lex_state = 84},
1962 [47] = {.lex_state = 0},
1963 [48] = {.lex_state = 0},
1964 [49] = {.lex_state = 0},
1965 [50] = {.lex_state = 84},
1966 [51] = {.lex_state = 84},
1967 [52] = {.lex_state = 0},
1968 [53] = {.lex_state = 0},
1969 [54] = {.lex_state = 0},
1970 [55] = {.lex_state = 0},
1971 [56] = {.lex_state = 0},
1972 [57] = {.lex_state = 0},
1973 [58] = {.lex_state = 84},
1974 [59] = {.lex_state = 0},
1975 [60] = {.lex_state = 0},
1976 [61] = {.lex_state = 0},
1977 [62] = {.lex_state = 0},
1978 [63] = {.lex_state = 84},
1979 [64] = {.lex_state = 84},
1980 [65] = {.lex_state = 0},
1981 [66] = {.lex_state = 0},
1982 [67] = {.lex_state = 0},
1983 [68] = {.lex_state = 0},
1984 [69] = {.lex_state = 0},
1985 [70] = {.lex_state = 84},
1986 [71] = {.lex_state = 0},
1987 [72] = {.lex_state = 0},
1988 [73] = {.lex_state = 0},
1989 [74] = {.lex_state = 0},
1990 [75] = {.lex_state = 0},
1991 [76] = {.lex_state = 84},
1992 [77] = {.lex_state = 0},
1993 [78] = {.lex_state = 0},
1994 [79] = {.lex_state = 73},
1995 [80] = {.lex_state = 0},
1996 [81] = {.lex_state = 84},
1997 [82] = {.lex_state = 84},
1998 [83] = {.lex_state = 33},
1999 [84] = {.lex_state = 33},
2000 [85] = {.lex_state = 0},
2001 [86] = {.lex_state = 0},
2002 [87] = {.lex_state = 84},
2003 [88] = {.lex_state = 33},
2004};
2005
2006static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2007 [0] = {
2008 [ts_builtin_sym_end] = ACTIONS(1),
2009 [aux_sym_source_token1] = ACTIONS(1),
2010 [anon_sym_diff] = ACTIONS(1),
2011 [anon_sym_new] = ACTIONS(1),
2012 [anon_sym_deleted] = ACTIONS(1),
2013 [anon_sym_file] = ACTIONS(1),
2014 [anon_sym_mode] = ACTIONS(1),
2015 [anon_sym_old] = ACTIONS(1),
2016 [anon_sym_rename] = ACTIONS(1),
2017 [anon_sym_from] = ACTIONS(1),
2018 [anon_sym_to] = ACTIONS(1),
2019 [anon_sym_Binary] = ACTIONS(1),
2020 [anon_sym_files] = ACTIONS(1),
2021 [anon_sym_and] = ACTIONS(1),
2022 [anon_sym_index] = ACTIONS(1),
2023 [anon_sym_DOT_DOT] = ACTIONS(1),
2024 [anon_sym_similarity] = ACTIONS(1),
2025 [anon_sym_index2] = ACTIONS(1),
2026 [aux_sym_similarity_token1] = ACTIONS(1),
2027 [anon_sym_PERCENT] = ACTIONS(1),
2028 [anon_sym_DASH_DASH_DASH] = ACTIONS(1),
2029 [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(1),
2030 [anon_sym_AT_AT] = ACTIONS(1),
2031 [anon_sym_AT_AT2] = ACTIONS(1),
2032 [anon_sym_PLUS] = ACTIONS(1),
2033 [anon_sym_PLUS_PLUS] = ACTIONS(1),
2034 [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(1),
2035 [anon_sym_DASH] = ACTIONS(1),
2036 [anon_sym_DASH_DASH] = ACTIONS(1),
2037 [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(1),
2038 [anon_sym_POUND] = ACTIONS(1),
2039 [sym_commit] = ACTIONS(1),
2040 },
2041 [1] = {
2042 [sym_source] = STATE(80),
2043 [sym__line] = STATE(45),
2044 [sym_block] = STATE(2),
2045 [sym_command] = STATE(75),
2046 [sym_file_change] = STATE(45),
2047 [sym_binary_change] = STATE(45),
2048 [sym_index] = STATE(45),
2049 [sym_similarity] = STATE(45),
2050 [sym_old_file] = STATE(45),
2051 [sym_new_file] = STATE(45),
2052 [sym_location] = STATE(45),
2053 [sym_addition] = STATE(45),
2054 [sym_deletion] = STATE(45),
2055 [sym_comment] = STATE(45),
2056 [aux_sym_source_repeat1] = STATE(2),
2057 [ts_builtin_sym_end] = ACTIONS(3),
2058 [aux_sym_source_token1] = ACTIONS(5),
2059 [anon_sym_diff] = ACTIONS(7),
2060 [anon_sym_new] = ACTIONS(9),
2061 [anon_sym_deleted] = ACTIONS(11),
2062 [anon_sym_old] = ACTIONS(13),
2063 [anon_sym_rename] = ACTIONS(15),
2064 [anon_sym_Binary] = ACTIONS(17),
2065 [anon_sym_index] = ACTIONS(19),
2066 [anon_sym_similarity] = ACTIONS(21),
2067 [anon_sym_DASH_DASH_DASH] = ACTIONS(23),
2068 [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(25),
2069 [anon_sym_AT_AT] = ACTIONS(27),
2070 [anon_sym_PLUS] = ACTIONS(29),
2071 [anon_sym_PLUS_PLUS] = ACTIONS(29),
2072 [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(31),
2073 [anon_sym_DASH] = ACTIONS(33),
2074 [anon_sym_DASH_DASH] = ACTIONS(33),
2075 [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(35),
2076 [sym_context] = ACTIONS(37),
2077 [anon_sym_POUND] = ACTIONS(39),
2078 },
2079 [2] = {
2080 [sym__line] = STATE(54),
2081 [sym_block] = STATE(3),
2082 [sym_command] = STATE(75),
2083 [sym_file_change] = STATE(54),
2084 [sym_binary_change] = STATE(54),
2085 [sym_index] = STATE(54),
2086 [sym_similarity] = STATE(54),
2087 [sym_old_file] = STATE(54),
2088 [sym_new_file] = STATE(54),
2089 [sym_location] = STATE(54),
2090 [sym_addition] = STATE(54),
2091 [sym_deletion] = STATE(54),
2092 [sym_comment] = STATE(54),
2093 [aux_sym_source_repeat1] = STATE(3),
2094 [ts_builtin_sym_end] = ACTIONS(41),
2095 [aux_sym_source_token1] = ACTIONS(43),
2096 [anon_sym_diff] = ACTIONS(7),
2097 [anon_sym_new] = ACTIONS(9),
2098 [anon_sym_deleted] = ACTIONS(11),
2099 [anon_sym_old] = ACTIONS(13),
2100 [anon_sym_rename] = ACTIONS(15),
2101 [anon_sym_Binary] = ACTIONS(17),
2102 [anon_sym_index] = ACTIONS(19),
2103 [anon_sym_similarity] = ACTIONS(21),
2104 [anon_sym_DASH_DASH_DASH] = ACTIONS(23),
2105 [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(25),
2106 [anon_sym_AT_AT] = ACTIONS(27),
2107 [anon_sym_PLUS] = ACTIONS(29),
2108 [anon_sym_PLUS_PLUS] = ACTIONS(29),
2109 [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(31),
2110 [anon_sym_DASH] = ACTIONS(33),
2111 [anon_sym_DASH_DASH] = ACTIONS(33),
2112 [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(35),
2113 [sym_context] = ACTIONS(45),
2114 [anon_sym_POUND] = ACTIONS(39),
2115 },
2116 [3] = {
2117 [sym__line] = STATE(67),
2118 [sym_block] = STATE(3),
2119 [sym_command] = STATE(75),
2120 [sym_file_change] = STATE(67),
2121 [sym_binary_change] = STATE(67),
2122 [sym_index] = STATE(67),
2123 [sym_similarity] = STATE(67),
2124 [sym_old_file] = STATE(67),
2125 [sym_new_file] = STATE(67),
2126 [sym_location] = STATE(67),
2127 [sym_addition] = STATE(67),
2128 [sym_deletion] = STATE(67),
2129 [sym_comment] = STATE(67),
2130 [aux_sym_source_repeat1] = STATE(3),
2131 [ts_builtin_sym_end] = ACTIONS(47),
2132 [aux_sym_source_token1] = ACTIONS(49),
2133 [anon_sym_diff] = ACTIONS(52),
2134 [anon_sym_new] = ACTIONS(55),
2135 [anon_sym_deleted] = ACTIONS(58),
2136 [anon_sym_old] = ACTIONS(61),
2137 [anon_sym_rename] = ACTIONS(64),
2138 [anon_sym_Binary] = ACTIONS(67),
2139 [anon_sym_index] = ACTIONS(70),
2140 [anon_sym_similarity] = ACTIONS(73),
2141 [anon_sym_DASH_DASH_DASH] = ACTIONS(76),
2142 [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(79),
2143 [anon_sym_AT_AT] = ACTIONS(82),
2144 [anon_sym_PLUS] = ACTIONS(85),
2145 [anon_sym_PLUS_PLUS] = ACTIONS(85),
2146 [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(88),
2147 [anon_sym_DASH] = ACTIONS(91),
2148 [anon_sym_DASH_DASH] = ACTIONS(91),
2149 [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(94),
2150 [sym_context] = ACTIONS(97),
2151 [anon_sym_POUND] = ACTIONS(100),
2152 },
2153};
2154
2155static const uint16_t ts_small_parse_table[] = {
2156 [0] = 13,
2157 ACTIONS(9), 1,
2158 anon_sym_new,
2159 ACTIONS(11), 1,
2160 anon_sym_deleted,
2161 ACTIONS(13), 1,
2162 anon_sym_old,
2163 ACTIONS(15), 1,
2164 anon_sym_rename,
2165 ACTIONS(17), 1,
2166 anon_sym_Binary,
2167 ACTIONS(19), 1,
2168 anon_sym_index,
2169 ACTIONS(21), 1,
2170 anon_sym_similarity,
2171 ACTIONS(107), 1,
2172 anon_sym_DASH_DASH_DASH,
2173 STATE(6), 1,
2174 aux_sym_block_repeat1,
2175 STATE(74), 1,
2176 sym_old_file,
2177 STATE(73), 4,
2178 sym_file_change,
2179 sym_binary_change,
2180 sym_index,
2181 sym_similarity,
2182 ACTIONS(103), 6,
2183 ts_builtin_sym_end,
2184 anon_sym_diff,
2185 anon_sym_AT_AT,
2186 anon_sym_PLUS_PLUS_PLUS_PLUS,
2187 anon_sym_DASH_DASH_DASH_DASH,
2188 anon_sym_POUND,
2189 ACTIONS(105), 7,
2190 aux_sym_source_token1,
2191 anon_sym_PLUS_PLUS_PLUS,
2192 anon_sym_PLUS,
2193 anon_sym_PLUS_PLUS,
2194 anon_sym_DASH,
2195 anon_sym_DASH_DASH,
2196 sym_context,
2197 [54] = 13,
2198 ACTIONS(9), 1,
2199 anon_sym_new,
2200 ACTIONS(11), 1,
2201 anon_sym_deleted,
2202 ACTIONS(13), 1,
2203 anon_sym_old,
2204 ACTIONS(15), 1,
2205 anon_sym_rename,
2206 ACTIONS(17), 1,
2207 anon_sym_Binary,
2208 ACTIONS(19), 1,
2209 anon_sym_index,
2210 ACTIONS(21), 1,
2211 anon_sym_similarity,
2212 ACTIONS(107), 1,
2213 anon_sym_DASH_DASH_DASH,
2214 STATE(4), 1,
2215 aux_sym_block_repeat1,
2216 STATE(68), 1,
2217 sym_old_file,
2218 STATE(73), 4,
2219 sym_file_change,
2220 sym_binary_change,
2221 sym_index,
2222 sym_similarity,
2223 ACTIONS(109), 6,
2224 ts_builtin_sym_end,
2225 anon_sym_diff,
2226 anon_sym_AT_AT,
2227 anon_sym_PLUS_PLUS_PLUS_PLUS,
2228 anon_sym_DASH_DASH_DASH_DASH,
2229 anon_sym_POUND,
2230 ACTIONS(111), 7,
2231 aux_sym_source_token1,
2232 anon_sym_PLUS_PLUS_PLUS,
2233 anon_sym_PLUS,
2234 anon_sym_PLUS_PLUS,
2235 anon_sym_DASH,
2236 anon_sym_DASH_DASH,
2237 sym_context,
2238 [108] = 11,
2239 ACTIONS(117), 1,
2240 anon_sym_new,
2241 ACTIONS(120), 1,
2242 anon_sym_deleted,
2243 ACTIONS(123), 1,
2244 anon_sym_old,
2245 ACTIONS(126), 1,
2246 anon_sym_rename,
2247 ACTIONS(129), 1,
2248 anon_sym_Binary,
2249 ACTIONS(132), 1,
2250 anon_sym_index,
2251 ACTIONS(135), 1,
2252 anon_sym_similarity,
2253 STATE(6), 1,
2254 aux_sym_block_repeat1,
2255 STATE(73), 4,
2256 sym_file_change,
2257 sym_binary_change,
2258 sym_index,
2259 sym_similarity,
2260 ACTIONS(113), 6,
2261 ts_builtin_sym_end,
2262 anon_sym_diff,
2263 anon_sym_AT_AT,
2264 anon_sym_PLUS_PLUS_PLUS_PLUS,
2265 anon_sym_DASH_DASH_DASH_DASH,
2266 anon_sym_POUND,
2267 ACTIONS(115), 8,
2268 aux_sym_source_token1,
2269 anon_sym_DASH_DASH_DASH,
2270 anon_sym_PLUS_PLUS_PLUS,
2271 anon_sym_PLUS,
2272 anon_sym_PLUS_PLUS,
2273 anon_sym_DASH,
2274 anon_sym_DASH_DASH,
2275 sym_context,
2276 [157] = 12,
2277 ACTIONS(31), 1,
2278 anon_sym_PLUS_PLUS_PLUS_PLUS,
2279 ACTIONS(35), 1,
2280 anon_sym_DASH_DASH_DASH_DASH,
2281 ACTIONS(142), 1,
2282 anon_sym_DASH_DASH_DASH,
2283 ACTIONS(144), 1,
2284 anon_sym_PLUS_PLUS_PLUS,
2285 ACTIONS(146), 1,
2286 sym_context,
2287 STATE(9), 1,
2288 aux_sym_changes_repeat2,
2289 STATE(16), 1,
2290 sym_changes,
2291 ACTIONS(29), 2,
2292 anon_sym_PLUS,
2293 anon_sym_PLUS_PLUS,
2294 ACTIONS(33), 2,
2295 anon_sym_DASH,
2296 anon_sym_DASH_DASH,
2297 STATE(44), 2,
2298 sym_addition,
2299 sym_deletion,
2300 ACTIONS(140), 5,
2301 aux_sym_source_token1,
2302 anon_sym_new,
2303 anon_sym_deleted,
2304 anon_sym_old,
2305 anon_sym_rename,
2306 ACTIONS(138), 7,
2307 ts_builtin_sym_end,
2308 anon_sym_diff,
2309 anon_sym_Binary,
2310 anon_sym_index,
2311 anon_sym_similarity,
2312 anon_sym_AT_AT,
2313 anon_sym_POUND,
2314 [207] = 11,
2315 ACTIONS(152), 1,
2316 anon_sym_DASH_DASH_DASH,
2317 ACTIONS(155), 1,
2318 anon_sym_PLUS_PLUS_PLUS,
2319 ACTIONS(161), 1,
2320 anon_sym_PLUS_PLUS_PLUS_PLUS,
2321 ACTIONS(167), 1,
2322 anon_sym_DASH_DASH_DASH_DASH,
2323 ACTIONS(170), 1,
2324 sym_context,
2325 STATE(8), 1,
2326 aux_sym_changes_repeat2,
2327 ACTIONS(158), 2,
2328 anon_sym_PLUS,
2329 anon_sym_PLUS_PLUS,
2330 ACTIONS(164), 2,
2331 anon_sym_DASH,
2332 anon_sym_DASH_DASH,
2333 STATE(44), 2,
2334 sym_addition,
2335 sym_deletion,
2336 ACTIONS(150), 5,
2337 aux_sym_source_token1,
2338 anon_sym_new,
2339 anon_sym_deleted,
2340 anon_sym_old,
2341 anon_sym_rename,
2342 ACTIONS(148), 7,
2343 ts_builtin_sym_end,
2344 anon_sym_diff,
2345 anon_sym_Binary,
2346 anon_sym_index,
2347 anon_sym_similarity,
2348 anon_sym_AT_AT,
2349 anon_sym_POUND,
2350 [254] = 11,
2351 ACTIONS(31), 1,
2352 anon_sym_PLUS_PLUS_PLUS_PLUS,
2353 ACTIONS(35), 1,
2354 anon_sym_DASH_DASH_DASH_DASH,
2355 ACTIONS(142), 1,
2356 anon_sym_DASH_DASH_DASH,
2357 ACTIONS(144), 1,
2358 anon_sym_PLUS_PLUS_PLUS,
2359 ACTIONS(146), 1,
2360 sym_context,
2361 STATE(8), 1,
2362 aux_sym_changes_repeat2,
2363 ACTIONS(29), 2,
2364 anon_sym_PLUS,
2365 anon_sym_PLUS_PLUS,
2366 ACTIONS(33), 2,
2367 anon_sym_DASH,
2368 anon_sym_DASH_DASH,
2369 STATE(44), 2,
2370 sym_addition,
2371 sym_deletion,
2372 ACTIONS(175), 5,
2373 aux_sym_source_token1,
2374 anon_sym_new,
2375 anon_sym_deleted,
2376 anon_sym_old,
2377 anon_sym_rename,
2378 ACTIONS(173), 7,
2379 ts_builtin_sym_end,
2380 anon_sym_diff,
2381 anon_sym_Binary,
2382 anon_sym_index,
2383 anon_sym_similarity,
2384 anon_sym_AT_AT,
2385 anon_sym_POUND,
2386 [301] = 5,
2387 ACTIONS(27), 1,
2388 anon_sym_AT_AT,
2389 STATE(71), 1,
2390 sym_location,
2391 STATE(11), 2,
2392 sym_hunk,
2393 aux_sym_hunks_repeat1,
2394 ACTIONS(177), 8,
2395 ts_builtin_sym_end,
2396 anon_sym_diff,
2397 anon_sym_Binary,
2398 anon_sym_index,
2399 anon_sym_similarity,
2400 anon_sym_PLUS_PLUS_PLUS_PLUS,
2401 anon_sym_DASH_DASH_DASH_DASH,
2402 anon_sym_POUND,
2403 ACTIONS(179), 12,
2404 aux_sym_source_token1,
2405 anon_sym_new,
2406 anon_sym_deleted,
2407 anon_sym_old,
2408 anon_sym_rename,
2409 anon_sym_DASH_DASH_DASH,
2410 anon_sym_PLUS_PLUS_PLUS,
2411 anon_sym_PLUS,
2412 anon_sym_PLUS_PLUS,
2413 anon_sym_DASH,
2414 anon_sym_DASH_DASH,
2415 sym_context,
2416 [336] = 5,
2417 ACTIONS(185), 1,
2418 anon_sym_AT_AT,
2419 STATE(71), 1,
2420 sym_location,
2421 STATE(11), 2,
2422 sym_hunk,
2423 aux_sym_hunks_repeat1,
2424 ACTIONS(181), 8,
2425 ts_builtin_sym_end,
2426 anon_sym_diff,
2427 anon_sym_Binary,
2428 anon_sym_index,
2429 anon_sym_similarity,
2430 anon_sym_PLUS_PLUS_PLUS_PLUS,
2431 anon_sym_DASH_DASH_DASH_DASH,
2432 anon_sym_POUND,
2433 ACTIONS(183), 12,
2434 aux_sym_source_token1,
2435 anon_sym_new,
2436 anon_sym_deleted,
2437 anon_sym_old,
2438 anon_sym_rename,
2439 anon_sym_DASH_DASH_DASH,
2440 anon_sym_PLUS_PLUS_PLUS,
2441 anon_sym_PLUS,
2442 anon_sym_PLUS_PLUS,
2443 anon_sym_DASH,
2444 anon_sym_DASH_DASH,
2445 sym_context,
2446 [371] = 4,
2447 ACTIONS(190), 1,
2448 aux_sym_source_token1,
2449 STATE(12), 1,
2450 aux_sym_changes_repeat1,
2451 ACTIONS(188), 9,
2452 ts_builtin_sym_end,
2453 anon_sym_diff,
2454 anon_sym_Binary,
2455 anon_sym_index,
2456 anon_sym_similarity,
2457 anon_sym_AT_AT,
2458 anon_sym_PLUS_PLUS_PLUS_PLUS,
2459 anon_sym_DASH_DASH_DASH_DASH,
2460 anon_sym_POUND,
2461 ACTIONS(193), 11,
2462 anon_sym_new,
2463 anon_sym_deleted,
2464 anon_sym_old,
2465 anon_sym_rename,
2466 anon_sym_DASH_DASH_DASH,
2467 anon_sym_PLUS_PLUS_PLUS,
2468 anon_sym_PLUS,
2469 anon_sym_PLUS_PLUS,
2470 anon_sym_DASH,
2471 anon_sym_DASH_DASH,
2472 sym_context,
2473 [402] = 4,
2474 ACTIONS(195), 1,
2475 aux_sym_source_token1,
2476 STATE(12), 1,
2477 aux_sym_changes_repeat1,
2478 ACTIONS(148), 9,
2479 ts_builtin_sym_end,
2480 anon_sym_diff,
2481 anon_sym_Binary,
2482 anon_sym_index,
2483 anon_sym_similarity,
2484 anon_sym_AT_AT,
2485 anon_sym_PLUS_PLUS_PLUS_PLUS,
2486 anon_sym_DASH_DASH_DASH_DASH,
2487 anon_sym_POUND,
2488 ACTIONS(150), 11,
2489 anon_sym_new,
2490 anon_sym_deleted,
2491 anon_sym_old,
2492 anon_sym_rename,
2493 anon_sym_DASH_DASH_DASH,
2494 anon_sym_PLUS_PLUS_PLUS,
2495 anon_sym_PLUS,
2496 anon_sym_PLUS_PLUS,
2497 anon_sym_DASH,
2498 anon_sym_DASH_DASH,
2499 sym_context,
2500 [433] = 2,
2501 ACTIONS(47), 9,
2502 ts_builtin_sym_end,
2503 anon_sym_diff,
2504 anon_sym_Binary,
2505 anon_sym_index,
2506 anon_sym_similarity,
2507 anon_sym_AT_AT,
2508 anon_sym_PLUS_PLUS_PLUS_PLUS,
2509 anon_sym_DASH_DASH_DASH_DASH,
2510 anon_sym_POUND,
2511 ACTIONS(197), 12,
2512 aux_sym_source_token1,
2513 anon_sym_new,
2514 anon_sym_deleted,
2515 anon_sym_old,
2516 anon_sym_rename,
2517 anon_sym_DASH_DASH_DASH,
2518 anon_sym_PLUS_PLUS_PLUS,
2519 anon_sym_PLUS,
2520 anon_sym_PLUS_PLUS,
2521 anon_sym_DASH,
2522 anon_sym_DASH_DASH,
2523 sym_context,
2524 [459] = 2,
2525 ACTIONS(113), 9,
2526 ts_builtin_sym_end,
2527 anon_sym_diff,
2528 anon_sym_Binary,
2529 anon_sym_index,
2530 anon_sym_similarity,
2531 anon_sym_AT_AT,
2532 anon_sym_PLUS_PLUS_PLUS_PLUS,
2533 anon_sym_DASH_DASH_DASH_DASH,
2534 anon_sym_POUND,
2535 ACTIONS(115), 12,
2536 aux_sym_source_token1,
2537 anon_sym_new,
2538 anon_sym_deleted,
2539 anon_sym_old,
2540 anon_sym_rename,
2541 anon_sym_DASH_DASH_DASH,
2542 anon_sym_PLUS_PLUS_PLUS,
2543 anon_sym_PLUS,
2544 anon_sym_PLUS_PLUS,
2545 anon_sym_DASH,
2546 anon_sym_DASH_DASH,
2547 sym_context,
2548 [485] = 2,
2549 ACTIONS(199), 9,
2550 ts_builtin_sym_end,
2551 anon_sym_diff,
2552 anon_sym_Binary,
2553 anon_sym_index,
2554 anon_sym_similarity,
2555 anon_sym_AT_AT,
2556 anon_sym_PLUS_PLUS_PLUS_PLUS,
2557 anon_sym_DASH_DASH_DASH_DASH,
2558 anon_sym_POUND,
2559 ACTIONS(201), 12,
2560 aux_sym_source_token1,
2561 anon_sym_new,
2562 anon_sym_deleted,
2563 anon_sym_old,
2564 anon_sym_rename,
2565 anon_sym_DASH_DASH_DASH,
2566 anon_sym_PLUS_PLUS_PLUS,
2567 anon_sym_PLUS,
2568 anon_sym_PLUS_PLUS,
2569 anon_sym_DASH,
2570 anon_sym_DASH_DASH,
2571 sym_context,
2572 [511] = 2,
2573 ACTIONS(203), 9,
2574 ts_builtin_sym_end,
2575 anon_sym_diff,
2576 anon_sym_Binary,
2577 anon_sym_index,
2578 anon_sym_similarity,
2579 anon_sym_AT_AT,
2580 anon_sym_PLUS_PLUS_PLUS_PLUS,
2581 anon_sym_DASH_DASH_DASH_DASH,
2582 anon_sym_POUND,
2583 ACTIONS(205), 12,
2584 aux_sym_source_token1,
2585 anon_sym_new,
2586 anon_sym_deleted,
2587 anon_sym_old,
2588 anon_sym_rename,
2589 anon_sym_DASH_DASH_DASH,
2590 anon_sym_PLUS_PLUS_PLUS,
2591 anon_sym_PLUS,
2592 anon_sym_PLUS_PLUS,
2593 anon_sym_DASH,
2594 anon_sym_DASH_DASH,
2595 sym_context,
2596 [537] = 2,
2597 ACTIONS(207), 9,
2598 ts_builtin_sym_end,
2599 anon_sym_diff,
2600 anon_sym_Binary,
2601 anon_sym_index,
2602 anon_sym_similarity,
2603 anon_sym_AT_AT,
2604 anon_sym_PLUS_PLUS_PLUS_PLUS,
2605 anon_sym_DASH_DASH_DASH_DASH,
2606 anon_sym_POUND,
2607 ACTIONS(209), 12,
2608 aux_sym_source_token1,
2609 anon_sym_new,
2610 anon_sym_deleted,
2611 anon_sym_old,
2612 anon_sym_rename,
2613 anon_sym_DASH_DASH_DASH,
2614 anon_sym_PLUS_PLUS_PLUS,
2615 anon_sym_PLUS,
2616 anon_sym_PLUS_PLUS,
2617 anon_sym_DASH,
2618 anon_sym_DASH_DASH,
2619 sym_context,
2620 [563] = 5,
2621 ACTIONS(211), 1,
2622 ts_builtin_sym_end,
2623 ACTIONS(213), 1,
2624 aux_sym_source_token1,
2625 ACTIONS(215), 1,
2626 aux_sym_filename_token1,
2627 STATE(23), 1,
2628 aux_sym_filename_repeat1,
2629 STATE(48), 1,
2630 sym_filename,
2631 [579] = 4,
2632 ACTIONS(27), 1,
2633 anon_sym_AT_AT,
2634 STATE(18), 1,
2635 sym_hunks,
2636 STATE(71), 1,
2637 sym_location,
2638 STATE(10), 2,
2639 sym_hunk,
2640 aux_sym_hunks_repeat1,
2641 [593] = 4,
2642 ACTIONS(27), 1,
2643 anon_sym_AT_AT,
2644 STATE(17), 1,
2645 sym_hunks,
2646 STATE(71), 1,
2647 sym_location,
2648 STATE(10), 2,
2649 sym_hunk,
2650 aux_sym_hunks_repeat1,
2651 [607] = 5,
2652 ACTIONS(215), 1,
2653 aux_sym_filename_token1,
2654 ACTIONS(217), 1,
2655 ts_builtin_sym_end,
2656 ACTIONS(219), 1,
2657 aux_sym_source_token1,
2658 STATE(23), 1,
2659 aux_sym_filename_repeat1,
2660 STATE(49), 1,
2661 sym_filename,
2662 [623] = 4,
2663 ACTIONS(221), 1,
2664 ts_builtin_sym_end,
2665 ACTIONS(223), 1,
2666 aux_sym_source_token1,
2667 ACTIONS(225), 1,
2668 aux_sym_filename_token1,
2669 STATE(25), 1,
2670 aux_sym_filename_repeat1,
2671 [636] = 3,
2672 ACTIONS(229), 1,
2673 aux_sym_similarity_token1,
2674 STATE(59), 1,
2675 sym_mode,
2676 ACTIONS(227), 2,
2677 ts_builtin_sym_end,
2678 aux_sym_source_token1,
2679 [647] = 4,
2680 ACTIONS(231), 1,
2681 ts_builtin_sym_end,
2682 ACTIONS(233), 1,
2683 aux_sym_source_token1,
2684 ACTIONS(235), 1,
2685 aux_sym_filename_token1,
2686 STATE(25), 1,
2687 aux_sym_filename_repeat1,
2688 [660] = 3,
2689 ACTIONS(215), 1,
2690 aux_sym_filename_token1,
2691 STATE(23), 1,
2692 aux_sym_filename_repeat1,
2693 STATE(66), 1,
2694 sym_filename,
2695 [670] = 3,
2696 ACTIONS(233), 1,
2697 anon_sym_differ,
2698 ACTIONS(238), 1,
2699 aux_sym_filename_token1,
2700 STATE(27), 1,
2701 aux_sym_filename_repeat1,
2702 [680] = 3,
2703 ACTIONS(215), 1,
2704 aux_sym_filename_token1,
2705 STATE(23), 1,
2706 aux_sym_filename_repeat1,
2707 STATE(53), 1,
2708 sym_filename,
2709 [690] = 3,
2710 ACTIONS(241), 1,
2711 aux_sym_filename_token1,
2712 STATE(35), 1,
2713 aux_sym_filename_repeat1,
2714 STATE(65), 1,
2715 sym_filename,
2716 [700] = 3,
2717 ACTIONS(243), 1,
2718 ts_builtin_sym_end,
2719 ACTIONS(245), 1,
2720 aux_sym_source_token1,
2721 ACTIONS(247), 1,
2722 aux_sym_location_token1,
2723 [710] = 3,
2724 ACTIONS(211), 1,
2725 ts_builtin_sym_end,
2726 ACTIONS(213), 1,
2727 aux_sym_source_token1,
2728 ACTIONS(249), 1,
2729 aux_sym_location_token1,
2730 [720] = 3,
2731 ACTIONS(215), 1,
2732 aux_sym_filename_token1,
2733 STATE(23), 1,
2734 aux_sym_filename_repeat1,
2735 STATE(49), 1,
2736 sym_filename,
2737 [730] = 3,
2738 ACTIONS(217), 1,
2739 ts_builtin_sym_end,
2740 ACTIONS(219), 1,
2741 aux_sym_source_token1,
2742 ACTIONS(251), 1,
2743 aux_sym_location_token1,
2744 [740] = 3,
2745 ACTIONS(253), 1,
2746 ts_builtin_sym_end,
2747 ACTIONS(255), 1,
2748 aux_sym_source_token1,
2749 ACTIONS(257), 1,
2750 aux_sym_location_token1,
2751 [750] = 3,
2752 ACTIONS(223), 1,
2753 anon_sym_and,
2754 ACTIONS(259), 1,
2755 aux_sym_filename_token1,
2756 STATE(37), 1,
2757 aux_sym_filename_repeat1,
2758 [760] = 3,
2759 ACTIONS(261), 1,
2760 aux_sym_filename_token1,
2761 STATE(38), 1,
2762 aux_sym_filename_repeat1,
2763 STATE(63), 1,
2764 sym_filename,
2765 [770] = 3,
2766 ACTIONS(233), 1,
2767 anon_sym_and,
2768 ACTIONS(263), 1,
2769 aux_sym_filename_token1,
2770 STATE(37), 1,
2771 aux_sym_filename_repeat1,
2772 [780] = 3,
2773 ACTIONS(223), 1,
2774 anon_sym_differ,
2775 ACTIONS(266), 1,
2776 aux_sym_filename_token1,
2777 STATE(27), 1,
2778 aux_sym_filename_repeat1,
2779 [790] = 3,
2780 ACTIONS(215), 1,
2781 aux_sym_filename_token1,
2782 STATE(23), 1,
2783 aux_sym_filename_repeat1,
2784 STATE(48), 1,
2785 sym_filename,
2786 [800] = 1,
2787 ACTIONS(268), 2,
2788 ts_builtin_sym_end,
2789 aux_sym_source_token1,
2790 [805] = 1,
2791 ACTIONS(270), 2,
2792 ts_builtin_sym_end,
2793 aux_sym_source_token1,
2794 [810] = 2,
2795 ACTIONS(272), 1,
2796 anon_sym_file,
2797 ACTIONS(274), 1,
2798 anon_sym_mode,
2799 [817] = 1,
2800 ACTIONS(276), 2,
2801 anon_sym_from,
2802 anon_sym_to,
2803 [822] = 2,
2804 ACTIONS(278), 1,
2805 aux_sym_source_token1,
2806 STATE(13), 1,
2807 aux_sym_changes_repeat1,
2808 [829] = 2,
2809 ACTIONS(41), 1,
2810 ts_builtin_sym_end,
2811 ACTIONS(280), 1,
2812 aux_sym_source_token1,
2813 [836] = 2,
2814 ACTIONS(229), 1,
2815 aux_sym_similarity_token1,
2816 STATE(53), 1,
2817 sym_mode,
2818 [843] = 1,
2819 ACTIONS(282), 2,
2820 ts_builtin_sym_end,
2821 aux_sym_source_token1,
2822 [848] = 1,
2823 ACTIONS(284), 2,
2824 ts_builtin_sym_end,
2825 aux_sym_source_token1,
2826 [853] = 1,
2827 ACTIONS(286), 2,
2828 ts_builtin_sym_end,
2829 aux_sym_source_token1,
2830 [858] = 2,
2831 ACTIONS(229), 1,
2832 aux_sym_similarity_token1,
2833 STATE(52), 1,
2834 sym_mode,
2835 [865] = 2,
2836 ACTIONS(288), 1,
2837 anon_sym_PLUS_PLUS_PLUS,
2838 STATE(69), 1,
2839 sym_new_file,
2840 [872] = 1,
2841 ACTIONS(290), 2,
2842 ts_builtin_sym_end,
2843 aux_sym_source_token1,
2844 [877] = 1,
2845 ACTIONS(292), 2,
2846 ts_builtin_sym_end,
2847 aux_sym_source_token1,
2848 [882] = 2,
2849 ACTIONS(280), 1,
2850 aux_sym_source_token1,
2851 ACTIONS(294), 1,
2852 ts_builtin_sym_end,
2853 [889] = 1,
2854 ACTIONS(296), 2,
2855 ts_builtin_sym_end,
2856 aux_sym_source_token1,
2857 [894] = 1,
2858 ACTIONS(298), 2,
2859 ts_builtin_sym_end,
2860 aux_sym_source_token1,
2861 [899] = 1,
2862 ACTIONS(300), 2,
2863 ts_builtin_sym_end,
2864 aux_sym_source_token1,
2865 [904] = 2,
2866 ACTIONS(288), 1,
2867 anon_sym_PLUS_PLUS_PLUS,
2868 STATE(61), 1,
2869 sym_new_file,
2870 [911] = 1,
2871 ACTIONS(302), 2,
2872 ts_builtin_sym_end,
2873 aux_sym_source_token1,
2874 [916] = 1,
2875 ACTIONS(304), 2,
2876 ts_builtin_sym_end,
2877 aux_sym_source_token1,
2878 [921] = 1,
2879 ACTIONS(306), 1,
2880 aux_sym_source_token1,
2881 [925] = 1,
2882 ACTIONS(308), 1,
2883 anon_sym_mode,
2884 [929] = 1,
2885 ACTIONS(310), 1,
2886 anon_sym_differ,
2887 [933] = 1,
2888 ACTIONS(312), 1,
2889 sym_linerange,
2890 [937] = 1,
2891 ACTIONS(314), 1,
2892 anon_sym_and,
2893 [941] = 1,
2894 ACTIONS(316), 1,
2895 aux_sym_source_token1,
2896 [945] = 1,
2897 ACTIONS(280), 1,
2898 aux_sym_source_token1,
2899 [949] = 1,
2900 ACTIONS(318), 1,
2901 aux_sym_source_token1,
2902 [953] = 1,
2903 ACTIONS(320), 1,
2904 aux_sym_source_token1,
2905 [957] = 1,
2906 ACTIONS(322), 1,
2907 aux_sym_similarity_token1,
2908 [961] = 1,
2909 ACTIONS(324), 1,
2910 aux_sym_source_token1,
2911 [965] = 1,
2912 ACTIONS(326), 1,
2913 anon_sym_DOT_DOT,
2914 [969] = 1,
2915 ACTIONS(328), 1,
2916 aux_sym_source_token1,
2917 [973] = 1,
2918 ACTIONS(330), 1,
2919 aux_sym_source_token1,
2920 [977] = 1,
2921 ACTIONS(332), 1,
2922 aux_sym_source_token1,
2923 [981] = 1,
2924 ACTIONS(334), 1,
2925 anon_sym_AT_AT2,
2926 [985] = 1,
2927 ACTIONS(211), 1,
2928 aux_sym_source_token1,
2929 [989] = 1,
2930 ACTIONS(217), 1,
2931 aux_sym_source_token1,
2932 [993] = 1,
2933 ACTIONS(336), 1,
2934 aux_sym_command_token1,
2935 [997] = 1,
2936 ACTIONS(338), 1,
2937 ts_builtin_sym_end,
2938 [1001] = 1,
2939 ACTIONS(340), 1,
2940 sym_linerange,
2941 [1005] = 1,
2942 ACTIONS(342), 1,
2943 anon_sym_index2,
2944 [1009] = 1,
2945 ACTIONS(344), 1,
2946 sym_commit,
2947 [1013] = 1,
2948 ACTIONS(346), 1,
2949 anon_sym_files,
2950 [1017] = 1,
2951 ACTIONS(348), 1,
2952 anon_sym_PERCENT,
2953 [1021] = 1,
2954 ACTIONS(274), 1,
2955 anon_sym_mode,
2956 [1025] = 1,
2957 ACTIONS(272), 1,
2958 anon_sym_file,
2959 [1029] = 1,
2960 ACTIONS(350), 1,
2961 sym_commit,
2962};
2963
2964static const uint32_t ts_small_parse_table_map[] = {
2965 [SMALL_STATE(4)] = 0,
2966 [SMALL_STATE(5)] = 54,
2967 [SMALL_STATE(6)] = 108,
2968 [SMALL_STATE(7)] = 157,
2969 [SMALL_STATE(8)] = 207,
2970 [SMALL_STATE(9)] = 254,
2971 [SMALL_STATE(10)] = 301,
2972 [SMALL_STATE(11)] = 336,
2973 [SMALL_STATE(12)] = 371,
2974 [SMALL_STATE(13)] = 402,
2975 [SMALL_STATE(14)] = 433,
2976 [SMALL_STATE(15)] = 459,
2977 [SMALL_STATE(16)] = 485,
2978 [SMALL_STATE(17)] = 511,
2979 [SMALL_STATE(18)] = 537,
2980 [SMALL_STATE(19)] = 563,
2981 [SMALL_STATE(20)] = 579,
2982 [SMALL_STATE(21)] = 593,
2983 [SMALL_STATE(22)] = 607,
2984 [SMALL_STATE(23)] = 623,
2985 [SMALL_STATE(24)] = 636,
2986 [SMALL_STATE(25)] = 647,
2987 [SMALL_STATE(26)] = 660,
2988 [SMALL_STATE(27)] = 670,
2989 [SMALL_STATE(28)] = 680,
2990 [SMALL_STATE(29)] = 690,
2991 [SMALL_STATE(30)] = 700,
2992 [SMALL_STATE(31)] = 710,
2993 [SMALL_STATE(32)] = 720,
2994 [SMALL_STATE(33)] = 730,
2995 [SMALL_STATE(34)] = 740,
2996 [SMALL_STATE(35)] = 750,
2997 [SMALL_STATE(36)] = 760,
2998 [SMALL_STATE(37)] = 770,
2999 [SMALL_STATE(38)] = 780,
3000 [SMALL_STATE(39)] = 790,
3001 [SMALL_STATE(40)] = 800,
3002 [SMALL_STATE(41)] = 805,
3003 [SMALL_STATE(42)] = 810,
3004 [SMALL_STATE(43)] = 817,
3005 [SMALL_STATE(44)] = 822,
3006 [SMALL_STATE(45)] = 829,
3007 [SMALL_STATE(46)] = 836,
3008 [SMALL_STATE(47)] = 843,
3009 [SMALL_STATE(48)] = 848,
3010 [SMALL_STATE(49)] = 853,
3011 [SMALL_STATE(50)] = 858,
3012 [SMALL_STATE(51)] = 865,
3013 [SMALL_STATE(52)] = 872,
3014 [SMALL_STATE(53)] = 877,
3015 [SMALL_STATE(54)] = 882,
3016 [SMALL_STATE(55)] = 889,
3017 [SMALL_STATE(56)] = 894,
3018 [SMALL_STATE(57)] = 899,
3019 [SMALL_STATE(58)] = 904,
3020 [SMALL_STATE(59)] = 911,
3021 [SMALL_STATE(60)] = 916,
3022 [SMALL_STATE(61)] = 921,
3023 [SMALL_STATE(62)] = 925,
3024 [SMALL_STATE(63)] = 929,
3025 [SMALL_STATE(64)] = 933,
3026 [SMALL_STATE(65)] = 937,
3027 [SMALL_STATE(66)] = 941,
3028 [SMALL_STATE(67)] = 945,
3029 [SMALL_STATE(68)] = 949,
3030 [SMALL_STATE(69)] = 953,
3031 [SMALL_STATE(70)] = 957,
3032 [SMALL_STATE(71)] = 961,
3033 [SMALL_STATE(72)] = 965,
3034 [SMALL_STATE(73)] = 969,
3035 [SMALL_STATE(74)] = 973,
3036 [SMALL_STATE(75)] = 977,
3037 [SMALL_STATE(76)] = 981,
3038 [SMALL_STATE(77)] = 985,
3039 [SMALL_STATE(78)] = 989,
3040 [SMALL_STATE(79)] = 993,
3041 [SMALL_STATE(80)] = 997,
3042 [SMALL_STATE(81)] = 1001,
3043 [SMALL_STATE(82)] = 1005,
3044 [SMALL_STATE(83)] = 1009,
3045 [SMALL_STATE(84)] = 1013,
3046 [SMALL_STATE(85)] = 1017,
3047 [SMALL_STATE(86)] = 1021,
3048 [SMALL_STATE(87)] = 1025,
3049 [SMALL_STATE(88)] = 1029,
3050};
3051
3052static const TSParseActionEntry ts_parse_actions[] = {
3053 [0] = {.entry = {.count = 0, .reusable = false}},
3054 [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
3055 [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 0),
3056 [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
3057 [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
3058 [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42),
3059 [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87),
3060 [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86),
3061 [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43),
3062 [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
3063 [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
3064 [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
3065 [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
3066 [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22),
3067 [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
3068 [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33),
3069 [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
3070 [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31),
3071 [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
3072 [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45),
3073 [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
3074 [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1),
3075 [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3),
3076 [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54),
3077 [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2),
3078 [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(3),
3079 [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(79),
3080 [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(42),
3081 [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(87),
3082 [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(86),
3083 [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(43),
3084 [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(84),
3085 [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(83),
3086 [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(82),
3087 [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(19),
3088 [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(22),
3089 [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(81),
3090 [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(33),
3091 [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(33),
3092 [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(31),
3093 [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(31),
3094 [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(67),
3095 [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(30),
3096 [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3),
3097 [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3),
3098 [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39),
3099 [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2),
3100 [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2),
3101 [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2),
3102 [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2),
3103 [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(42),
3104 [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(87),
3105 [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(86),
3106 [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(43),
3107 [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(84),
3108 [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(83),
3109 [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(82),
3110 [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hunk, 2, .production_id = 2),
3111 [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hunk, 2, .production_id = 2),
3112 [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77),
3113 [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78),
3114 [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44),
3115 [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_changes_repeat2, 2),
3116 [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2),
3117 [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(77),
3118 [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(78),
3119 [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(33),
3120 [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(33),
3121 [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(31),
3122 [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(31),
3123 [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(44),
3124 [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_changes, 1),
3125 [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_changes, 1),
3126 [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hunks, 1),
3127 [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hunks, 1),
3128 [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hunks_repeat1, 2),
3129 [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_hunks_repeat1, 2),
3130 [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hunks_repeat1, 2), SHIFT_REPEAT(81),
3131 [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_changes_repeat1, 2),
3132 [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat1, 2), SHIFT_REPEAT(12),
3133 [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_changes_repeat1, 2),
3134 [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12),
3135 [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2),
3136 [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hunk, 3, .production_id = 3),
3137 [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hunk, 3, .production_id = 3),
3138 [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7),
3139 [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 7),
3140 [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 8),
3141 [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 8),
3142 [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion, 1),
3143 [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deletion, 1),
3144 [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
3145 [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_addition, 1),
3146 [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_addition, 1),
3147 [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filename, 1),
3148 [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filename, 1),
3149 [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
3150 [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 4),
3151 [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
3152 [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_filename_repeat1, 2),
3153 [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2),
3154 [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(25),
3155 [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(27),
3156 [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
3157 [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1),
3158 [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1),
3159 [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
3160 [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
3161 [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
3162 [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location, 4),
3163 [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_location, 4),
3164 [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
3165 [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
3166 [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
3167 [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(37),
3168 [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
3169 [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_change, 6),
3170 [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location, 5),
3171 [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
3172 [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
3173 [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
3174 [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
3175 [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
3176 [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mode, 1),
3177 [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_old_file, 2),
3178 [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_file, 2),
3179 [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
3180 [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 4),
3181 [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 3),
3182 [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 2),
3183 [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_similarity, 4, .production_id = 1),
3184 [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2),
3185 [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion, 2),
3186 [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5),
3187 [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_addition, 2),
3188 [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
3189 [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
3190 [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
3191 [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
3192 [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
3193 [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3),
3194 [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
3195 [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
3196 [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
3197 [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
3198 [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
3199 [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
3200 [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
3201 [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
3202 [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
3203 [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
3204 [338] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
3205 [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
3206 [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
3207 [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
3208 [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
3209 [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
3210 [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
3211};
3212
3213#ifdef __cplusplus
3214extern "C" {
3215#endif
3216#ifdef _WIN32
3217#define extern __declspec(dllexport)
3218#endif
3219
3220extern const TSLanguage *tree_sitter_diff(void) {
3221 static const TSLanguage language = {
3222 .version = LANGUAGE_VERSION,
3223 .symbol_count = SYMBOL_COUNT,
3224 .alias_count = ALIAS_COUNT,
3225 .token_count = TOKEN_COUNT,
3226 .external_token_count = EXTERNAL_TOKEN_COUNT,
3227 .state_count = STATE_COUNT,
3228 .large_state_count = LARGE_STATE_COUNT,
3229 .production_id_count = PRODUCTION_ID_COUNT,
3230 .field_count = FIELD_COUNT,
3231 .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
3232 .parse_table = &ts_parse_table[0][0],
3233 .small_parse_table = ts_small_parse_table,
3234 .small_parse_table_map = ts_small_parse_table_map,
3235 .parse_actions = ts_parse_actions,
3236 .symbol_names = ts_symbol_names,
3237 .field_names = ts_field_names,
3238 .field_map_slices = ts_field_map_slices,
3239 .field_map_entries = ts_field_map_entries,
3240 .symbol_metadata = ts_symbol_metadata,
3241 .public_symbol_map = ts_symbol_map,
3242 .alias_map = ts_non_terminal_alias_map,
3243 .alias_sequences = &ts_alias_sequences[0][0],
3244 .lex_modes = ts_lex_modes,
3245 .lex_fn = ts_lex,
3246 .primary_state_ids = ts_primary_state_ids,
3247 };
3248 return &language;
3249}
3250#ifdef __cplusplus
3251}
3252#endif