Author: Riley Bruins [ribru17@hotmail.com]
Hash: 629676fc3919606964231b2c7b9677d6998a2cb4
Timestamp: Mon, 13 May 2024 14:45:06 +0000 (5 months ago)

+1572 -1336 +/-3 browse
Generate parser
1diff --git a/src/grammar.json b/src/grammar.json
2index 41dab68..0281555 100644
3--- a/src/grammar.json
4+++ b/src/grammar.json
5 @@ -278,8 +278,13 @@
6 }
7 },
8 {
9- "type": "PATTERN",
10- "value": "[-\\w]+"
11+ "type": "ALIAS",
12+ "content": {
13+ "type": "PATTERN",
14+ "value": "[-\\w]+"
15+ },
16+ "named": true,
17+ "value": "argument"
18 },
19 {
20 "type": "SYMBOL",
21 @@ -288,14 +293,12 @@
22 ]
23 },
24 "file_change": {
25- "type": "SEQ",
26+ "type": "CHOICE",
27 "members": [
28 {
29- "type": "IMMEDIATE_TOKEN",
30- "content": {
31- "type": "FIELD",
32- "name": "kind",
33- "content": {
34+ "type": "SEQ",
35+ "members": [
36+ {
37 "type": "CHOICE",
38 "members": [
39 {
40 @@ -305,56 +308,72 @@
41 {
42 "type": "STRING",
43 "value": "deleted"
44- },
45- {
46- "type": "STRING",
47- "value": "rename"
48 }
49 ]
50+ },
51+ {
52+ "type": "STRING",
53+ "value": "file"
54+ },
55+ {
56+ "type": "STRING",
57+ "value": "mode"
58+ },
59+ {
60+ "type": "SYMBOL",
61+ "name": "mode"
62 }
63- }
64+ ]
65 },
66 {
67- "type": "CHOICE",
68+ "type": "SEQ",
69 "members": [
70 {
71- "type": "SEQ",
72+ "type": "CHOICE",
73 "members": [
74 {
75 "type": "STRING",
76- "value": "file"
77+ "value": "new"
78 },
79 {
80 "type": "STRING",
81- "value": "mode"
82- },
83- {
84- "type": "SYMBOL",
85- "name": "mode"
86+ "value": "old"
87 }
88 ]
89 },
90 {
91- "type": "SEQ",
92+ "type": "STRING",
93+ "value": "mode"
94+ },
95+ {
96+ "type": "SYMBOL",
97+ "name": "mode"
98+ }
99+ ]
100+ },
101+ {
102+ "type": "SEQ",
103+ "members": [
104+ {
105+ "type": "STRING",
106+ "value": "rename"
107+ },
108+ {
109+ "type": "CHOICE",
110 "members": [
111 {
112- "type": "CHOICE",
113- "members": [
114- {
115- "type": "STRING",
116- "value": "from"
117- },
118- {
119- "type": "STRING",
120- "value": "to"
121- }
122- ]
123+ "type": "STRING",
124+ "value": "from"
125 },
126 {
127- "type": "SYMBOL",
128- "name": "filename"
129+ "type": "STRING",
130+ "value": "to"
131 }
132 ]
133+ },
134+ {
135+ "type": "SYMBOL",
136+ "name": "filename"
137 }
138 ]
139 }
140 @@ -443,12 +462,13 @@
141 "value": "index"
142 },
143 {
144- "type": "FIELD",
145- "name": "score",
146+ "type": "ALIAS",
147 "content": {
148 "type": "PATTERN",
149 "value": "\\d+"
150- }
151+ },
152+ "named": true,
153+ "value": "score"
154 },
155 {
156 "type": "STRING",
157 diff --git a/src/node-types.json b/src/node-types.json
158index f58fbbc..8d4c0a0 100644
159--- a/src/node-types.json
160+++ b/src/node-types.json
161 @@ -90,10 +90,14 @@
162 "named": true,
163 "fields": {},
164 "children": {
165- "multiple": false,
166+ "multiple": true,
167 "required": true,
168 "types": [
169 {
170+ "type": "argument",
171+ "named": true
172+ },
173+ {
174 "type": "filename",
175 "named": true
176 }
177 @@ -242,7 +246,17 @@
178 {
179 "type": "similarity",
180 "named": true,
181- "fields": {}
182+ "fields": {},
183+ "children": {
184+ "multiple": false,
185+ "required": true,
186+ "types": [
187+ {
188+ "type": "score",
189+ "named": true
190+ }
191+ ]
192+ }
193 },
194 {
195 "type": "source",
196 @@ -352,6 +366,10 @@
197 "named": false
198 },
199 {
200+ "type": "argument",
201+ "named": true
202+ },
203+ {
204 "type": "commit",
205 "named": true
206 },
207 @@ -360,6 +378,10 @@
208 "named": true
209 },
210 {
211+ "type": "deleted",
212+ "named": false
213+ },
214+ {
215 "type": "diff",
216 "named": false
217 },
218 @@ -392,6 +414,22 @@
219 "named": false
220 },
221 {
222+ "type": "new",
223+ "named": false
224+ },
225+ {
226+ "type": "old",
227+ "named": false
228+ },
229+ {
230+ "type": "rename",
231+ "named": false
232+ },
233+ {
234+ "type": "score",
235+ "named": true
236+ },
237+ {
238 "type": "similarity",
239 "named": false
240 },
241 diff --git a/src/parser.c b/src/parser.c
242index 2344f59..4b6c542 100644
243--- a/src/parser.c
244+++ b/src/parser.c
245 @@ -6,13 +6,13 @@
246 #endif
247
248 #define LANGUAGE_VERSION 14
249- #define STATE_COUNT 83
250+ #define STATE_COUNT 87
251 #define LARGE_STATE_COUNT 4
252- #define SYMBOL_COUNT 58
253- #define ALIAS_COUNT 0
254- #define TOKEN_COUNT 34
255+ #define SYMBOL_COUNT 61
256+ #define ALIAS_COUNT 1
257+ #define TOKEN_COUNT 37
258 #define EXTERNAL_TOKEN_COUNT 0
259- #define FIELD_COUNT 3
260+ #define FIELD_COUNT 2
261 #define MAX_ALIAS_SEQUENCE_LENGTH 8
262 #define PRODUCTION_ID_COUNT 4
263
264 @@ -20,70 +20,77 @@ enum {
265 aux_sym_source_token1 = 1,
266 anon_sym_diff = 2,
267 aux_sym_command_token1 = 3,
268- aux_sym_file_change_token1 = 4,
269- anon_sym_file = 5,
270- anon_sym_mode = 6,
271- anon_sym_from = 7,
272- anon_sym_to = 8,
273- anon_sym_Binary = 9,
274- anon_sym_files = 10,
275- anon_sym_and = 11,
276- anon_sym_differ = 12,
277- anon_sym_index = 13,
278- anon_sym_DOT_DOT = 14,
279- anon_sym_similarity = 15,
280- anon_sym_index2 = 16,
281- aux_sym_similarity_token1 = 17,
282- anon_sym_PERCENT = 18,
283- anon_sym_DASH_DASH_DASH = 19,
284- anon_sym_PLUS_PLUS_PLUS = 20,
285- anon_sym_AT_AT = 21,
286- anon_sym_AT_AT2 = 22,
287- aux_sym_location_token1 = 23,
288- anon_sym_PLUS = 24,
289- anon_sym_PLUS_PLUS = 25,
290- anon_sym_PLUS_PLUS_PLUS_PLUS = 26,
291- anon_sym_DASH = 27,
292- anon_sym_DASH_DASH = 28,
293- anon_sym_DASH_DASH_DASH_DASH = 29,
294- sym_context = 30,
295- sym_linerange = 31,
296- aux_sym_filename_token1 = 32,
297- sym_commit = 33,
298- sym_source = 34,
299- sym__line = 35,
300- sym_block = 36,
301- sym_hunks = 37,
302- sym_hunk = 38,
303- sym_changes = 39,
304- sym_command = 40,
305- sym_file_change = 41,
306- sym_binary_change = 42,
307- sym_index = 43,
308- sym_similarity = 44,
309- sym_old_file = 45,
310- sym_new_file = 46,
311- sym_location = 47,
312- sym_addition = 48,
313- sym_deletion = 49,
314- sym_filename = 50,
315- sym_mode = 51,
316- aux_sym_source_repeat1 = 52,
317- aux_sym_block_repeat1 = 53,
318- aux_sym_hunks_repeat1 = 54,
319- aux_sym_changes_repeat1 = 55,
320- aux_sym_changes_repeat2 = 56,
321- aux_sym_filename_repeat1 = 57,
322+ anon_sym_new = 4,
323+ anon_sym_deleted = 5,
324+ anon_sym_file = 6,
325+ anon_sym_mode = 7,
326+ anon_sym_old = 8,
327+ anon_sym_rename = 9,
328+ anon_sym_from = 10,
329+ anon_sym_to = 11,
330+ anon_sym_Binary = 12,
331+ anon_sym_files = 13,
332+ anon_sym_and = 14,
333+ anon_sym_differ = 15,
334+ anon_sym_index = 16,
335+ anon_sym_DOT_DOT = 17,
336+ anon_sym_similarity = 18,
337+ anon_sym_index2 = 19,
338+ aux_sym_similarity_token1 = 20,
339+ anon_sym_PERCENT = 21,
340+ anon_sym_DASH_DASH_DASH = 22,
341+ anon_sym_PLUS_PLUS_PLUS = 23,
342+ anon_sym_AT_AT = 24,
343+ anon_sym_AT_AT2 = 25,
344+ aux_sym_location_token1 = 26,
345+ anon_sym_PLUS = 27,
346+ anon_sym_PLUS_PLUS = 28,
347+ anon_sym_PLUS_PLUS_PLUS_PLUS = 29,
348+ anon_sym_DASH = 30,
349+ anon_sym_DASH_DASH = 31,
350+ anon_sym_DASH_DASH_DASH_DASH = 32,
351+ sym_context = 33,
352+ sym_linerange = 34,
353+ aux_sym_filename_token1 = 35,
354+ sym_commit = 36,
355+ sym_source = 37,
356+ sym__line = 38,
357+ sym_block = 39,
358+ sym_hunks = 40,
359+ sym_hunk = 41,
360+ sym_changes = 42,
361+ sym_command = 43,
362+ sym_file_change = 44,
363+ sym_binary_change = 45,
364+ sym_index = 46,
365+ sym_similarity = 47,
366+ sym_old_file = 48,
367+ sym_new_file = 49,
368+ sym_location = 50,
369+ sym_addition = 51,
370+ sym_deletion = 52,
371+ sym_filename = 53,
372+ sym_mode = 54,
373+ aux_sym_source_repeat1 = 55,
374+ aux_sym_block_repeat1 = 56,
375+ aux_sym_hunks_repeat1 = 57,
376+ aux_sym_changes_repeat1 = 58,
377+ aux_sym_changes_repeat2 = 59,
378+ aux_sym_filename_repeat1 = 60,
379+ alias_sym_score = 61,
380 };
381
382 static const char * const ts_symbol_names[] = {
383 [ts_builtin_sym_end] = "end",
384 [aux_sym_source_token1] = "source_token1",
385 [anon_sym_diff] = "diff",
386- [aux_sym_command_token1] = "command_token1",
387- [aux_sym_file_change_token1] = "file_change_token1",
388+ [aux_sym_command_token1] = "argument",
389+ [anon_sym_new] = "new",
390+ [anon_sym_deleted] = "deleted",
391 [anon_sym_file] = "file",
392 [anon_sym_mode] = "mode",
393+ [anon_sym_old] = "old",
394+ [anon_sym_rename] = "rename",
395 [anon_sym_from] = "from",
396 [anon_sym_to] = "to",
397 [anon_sym_Binary] = "Binary",
398 @@ -135,6 +142,7 @@ static const char * const ts_symbol_names[] = {
399 [aux_sym_changes_repeat1] = "changes_repeat1",
400 [aux_sym_changes_repeat2] = "changes_repeat2",
401 [aux_sym_filename_repeat1] = "filename_repeat1",
402+ [alias_sym_score] = "score",
403 };
404
405 static const TSSymbol ts_symbol_map[] = {
406 @@ -142,9 +150,12 @@ static const TSSymbol ts_symbol_map[] = {
407 [aux_sym_source_token1] = aux_sym_source_token1,
408 [anon_sym_diff] = anon_sym_diff,
409 [aux_sym_command_token1] = aux_sym_command_token1,
410- [aux_sym_file_change_token1] = aux_sym_file_change_token1,
411+ [anon_sym_new] = anon_sym_new,
412+ [anon_sym_deleted] = anon_sym_deleted,
413 [anon_sym_file] = anon_sym_file,
414 [anon_sym_mode] = anon_sym_mode,
415+ [anon_sym_old] = anon_sym_old,
416+ [anon_sym_rename] = anon_sym_rename,
417 [anon_sym_from] = anon_sym_from,
418 [anon_sym_to] = anon_sym_to,
419 [anon_sym_Binary] = anon_sym_Binary,
420 @@ -196,6 +207,7 @@ static const TSSymbol ts_symbol_map[] = {
421 [aux_sym_changes_repeat1] = aux_sym_changes_repeat1,
422 [aux_sym_changes_repeat2] = aux_sym_changes_repeat2,
423 [aux_sym_filename_repeat1] = aux_sym_filename_repeat1,
424+ [alias_sym_score] = alias_sym_score,
425 };
426
427 static const TSSymbolMetadata ts_symbol_metadata[] = {
428 @@ -212,11 +224,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
429 .named = false,
430 },
431 [aux_sym_command_token1] = {
432- .visible = false,
433+ .visible = true,
434+ .named = true,
435+ },
436+ [anon_sym_new] = {
437+ .visible = true,
438 .named = false,
439 },
440- [aux_sym_file_change_token1] = {
441- .visible = false,
442+ [anon_sym_deleted] = {
443+ .visible = true,
444 .named = false,
445 },
446 [anon_sym_file] = {
447 @@ -227,6 +243,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
448 .visible = true,
449 .named = false,
450 },
451+ [anon_sym_old] = {
452+ .visible = true,
453+ .named = false,
454+ },
455+ [anon_sym_rename] = {
456+ .visible = true,
457+ .named = false,
458+ },
459 [anon_sym_from] = {
460 .visible = true,
461 .named = false,
462 @@ -431,39 +455,41 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
463 .visible = false,
464 .named = false,
465 },
466+ [alias_sym_score] = {
467+ .visible = true,
468+ .named = true,
469+ },
470 };
471
472 enum {
473 field_changes = 1,
474 field_location = 2,
475- field_score = 3,
476 };
477
478 static const char * const ts_field_names[] = {
479 [0] = NULL,
480 [field_changes] = "changes",
481 [field_location] = "location",
482- [field_score] = "score",
483 };
484
485 static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
486- [1] = {.index = 0, .length = 1},
487- [2] = {.index = 1, .length = 1},
488- [3] = {.index = 2, .length = 2},
489+ [2] = {.index = 0, .length = 1},
490+ [3] = {.index = 1, .length = 2},
491 };
492
493 static const TSFieldMapEntry ts_field_map_entries[] = {
494 [0] =
495- {field_score, 2},
496- [1] =
497 {field_location, 0},
498- [2] =
499+ [1] =
500 {field_changes, 2},
501 {field_location, 0},
502 };
503
504 static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
505 [0] = {0},
506+ [1] = {
507+ [2] = alias_sym_score,
508+ },
509 };
510
511 static const uint16_t ts_non_terminal_alias_map[] = {
512 @@ -498,19 +524,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
513 [24] = 24,
514 [25] = 25,
515 [26] = 26,
516- [27] = 27,
517+ [27] = 24,
518 [28] = 28,
519 [29] = 29,
520 [30] = 30,
521- [31] = 24,
522+ [31] = 31,
523 [32] = 32,
524- [33] = 25,
525+ [33] = 23,
526 [34] = 34,
527- [35] = 35,
528- [36] = 25,
529- [37] = 37,
530+ [35] = 24,
531+ [36] = 36,
532+ [37] = 23,
533 [38] = 38,
534- [39] = 24,
535+ [39] = 39,
536 [40] = 40,
537 [41] = 41,
538 [42] = 42,
539 @@ -554,6 +580,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
540 [80] = 80,
541 [81] = 81,
542 [82] = 82,
543+ [83] = 83,
544+ [84] = 84,
545+ [85] = 85,
546+ [86] = 86,
547 };
548
549 static bool ts_lex(TSLexer *lexer, TSStateId state) {
550 @@ -561,300 +591,299 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
551 eof = lexer->eof(lexer);
552 switch (state) {
553 case 0:
554- if (eof) ADVANCE(85);
555- if (lookahead == '\n') ADVANCE(86);
556+ if (eof) ADVANCE(88);
557+ if (lookahead == '\n') ADVANCE(89);
558 if (lookahead == '\r') ADVANCE(1);
559- if (lookahead == '%') ADVANCE(145);
560- if (lookahead == '+') ADVANCE(153);
561- if (lookahead == '-') ADVANCE(156);
562+ if (lookahead == '%') ADVANCE(151);
563+ if (lookahead == '+') ADVANCE(159);
564+ if (lookahead == '-') ADVANCE(162);
565 if (lookahead == '.') ADVANCE(4);
566 if (lookahead == '@') ADVANCE(5);
567- if (lookahead == 'B') ADVANCE(37);
568- if (lookahead == 'a') ADVANCE(51);
569- if (lookahead == 'd') ADVANCE(17);
570- if (lookahead == 'f') ADVANCE(35);
571- if (lookahead == 'i') ADVANCE(53);
572- if (lookahead == 'm') ADVANCE(58);
573- if (lookahead == 'n') ADVANCE(18);
574- if (lookahead == 'r') ADVANCE(27);
575- if (lookahead == 's') ADVANCE(36);
576- if (lookahead == 't') ADVANCE(56);
577- if (('b' <= lookahead && lookahead <= 'e')) ADVANCE(78);
578+ if (lookahead == 'B') ADVANCE(38);
579+ if (lookahead == 'a') ADVANCE(54);
580+ if (lookahead == 'd') ADVANCE(18);
581+ if (lookahead == 'f') ADVANCE(39);
582+ if (lookahead == 'i') ADVANCE(56);
583+ if (lookahead == 'm') ADVANCE(61);
584+ if (lookahead == 'n') ADVANCE(20);
585+ if (lookahead == 'o') ADVANCE(46);
586+ if (lookahead == 'r') ADVANCE(29);
587+ if (lookahead == 's') ADVANCE(37);
588+ if (lookahead == 't') ADVANCE(59);
589+ if (('b' <= lookahead && lookahead <= 'e')) ADVANCE(81);
590 if (('\t' <= lookahead && lookahead <= '\f') ||
591- lookahead == ' ') SKIP(79)
592- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115);
593+ lookahead == ' ') SKIP(82)
594+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121);
595 END_STATE();
596 case 1:
597- if (lookahead == '\n') ADVANCE(86);
598+ if (lookahead == '\n') ADVANCE(89);
599 END_STATE();
600 case 2:
601 if (lookahead == '+') ADVANCE(3);
602- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195);
603+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204);
604 END_STATE();
605 case 3:
606- if (lookahead == '+') ADVANCE(147);
607+ if (lookahead == '+') ADVANCE(153);
608 END_STATE();
609 case 4:
610- if (lookahead == '.') ADVANCE(102);
611+ if (lookahead == '.') ADVANCE(108);
612 END_STATE();
613 case 5:
614- if (lookahead == '@') ADVANCE(149);
615+ if (lookahead == '@') ADVANCE(155);
616 END_STATE();
617 case 6:
618- if (lookahead == '@') ADVANCE(150);
619+ if (lookahead == '@') ADVANCE(156);
620 END_STATE();
621 case 7:
622- if (lookahead == 'a') ADVANCE(59);
623+ if (lookahead == 'a') ADVANCE(62);
624 END_STATE();
625 case 8:
626- if (lookahead == 'a') ADVANCE(204);
627+ if (lookahead == 'a') ADVANCE(213);
628 if (lookahead == '\t' ||
629 lookahead == ' ') SKIP(8)
630 if (lookahead == 11 ||
631- lookahead == '\f') ADVANCE(197);
632+ lookahead == '\f') ADVANCE(206);
633 if (lookahead != 0 &&
634- (lookahead < '\n' || '\r' < lookahead)) ADVANCE(207);
635+ (lookahead < '\n' || '\r' < lookahead)) ADVANCE(216);
636 END_STATE();
637 case 9:
638- if (lookahead == 'a') ADVANCE(61);
639+ if (lookahead == 'a') ADVANCE(64);
640 END_STATE();
641 case 10:
642- if (lookahead == 'a') ADVANCE(50);
643+ if (lookahead == 'a') ADVANCE(53);
644 END_STATE();
645 case 11:
646- if (lookahead == 'd') ADVANCE(97);
647+ if (lookahead == 'd') ADVANCE(103);
648 END_STATE();
649 case 12:
650- if (lookahead == 'd') ADVANCE(89);
651+ if (lookahead == 'd') ADVANCE(97);
652 END_STATE();
653 case 13:
654- if (lookahead == 'd') ADVANCE(203);
655+ if (lookahead == 'd') ADVANCE(93);
656+ END_STATE();
657+ case 14:
658+ if (lookahead == 'd') ADVANCE(212);
659 if (lookahead == '\t' ||
660- lookahead == ' ') SKIP(13)
661+ lookahead == ' ') SKIP(14)
662 if (lookahead == 11 ||
663- lookahead == '\f') ADVANCE(198);
664+ lookahead == '\f') ADVANCE(207);
665 if (lookahead != 0 &&
666- (lookahead < '\n' || '\r' < lookahead)) ADVANCE(207);
667- END_STATE();
668- case 14:
669- if (lookahead == 'd') ADVANCE(22);
670+ (lookahead < '\n' || '\r' < lookahead)) ADVANCE(216);
671 END_STATE();
672 case 15:
673 if (lookahead == 'd') ADVANCE(23);
674 END_STATE();
675 case 16:
676- if (lookahead == 'd') ADVANCE(26);
677+ if (lookahead == 'd') ADVANCE(24);
678 END_STATE();
679 case 17:
680- if (lookahead == 'e') ADVANCE(43);
681- if (lookahead == 'i') ADVANCE(32);
682- if (('0' <= lookahead && lookahead <= '9') ||
683- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77);
684+ if (lookahead == 'd') ADVANCE(28);
685 END_STATE();
686 case 18:
687- if (lookahead == 'e') ADVANCE(65);
688+ if (lookahead == 'e') ADVANCE(45);
689+ if (lookahead == 'i') ADVANCE(34);
690+ if (('0' <= lookahead && lookahead <= '9') ||
691+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
692 END_STATE();
693 case 19:
694- if (lookahead == 'e') ADVANCE(89);
695+ if (lookahead == 'e') ADVANCE(45);
696+ if (('0' <= lookahead && lookahead <= '9') ||
697+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
698 END_STATE();
699 case 20:
700- if (lookahead == 'e') ADVANCE(64);
701+ if (lookahead == 'e') ADVANCE(68);
702 END_STATE();
703 case 21:
704- if (lookahead == 'e') ADVANCE(91);
705+ if (lookahead == 'e') ADVANCE(67);
706 END_STATE();
707 case 22:
708- if (lookahead == 'e') ADVANCE(66);
709+ if (lookahead == 'e') ADVANCE(95);
710 END_STATE();
711 case 23:
712- if (lookahead == 'e') ADVANCE(92);
713+ if (lookahead == 'e') ADVANCE(69);
714 END_STATE();
715 case 24:
716- if (lookahead == 'e') ADVANCE(90);
717+ if (lookahead == 'e') ADVANCE(96);
718 END_STATE();
719 case 25:
720- if (lookahead == 'e') ADVANCE(62);
721+ if (lookahead == 'e') ADVANCE(98);
722 END_STATE();
723 case 26:
724- if (lookahead == 'e') ADVANCE(67);
725+ if (lookahead == 'e') ADVANCE(94);
726 END_STATE();
727 case 27:
728- if (lookahead == 'e') ADVANCE(54);
729+ if (lookahead == 'e') ADVANCE(65);
730 END_STATE();
731 case 28:
732- if (lookahead == 'e') ADVANCE(12);
733+ if (lookahead == 'e') ADVANCE(70);
734 END_STATE();
735 case 29:
736- if (lookahead == 'e') ADVANCE(60);
737+ if (lookahead == 'e') ADVANCE(57);
738 END_STATE();
739 case 30:
740- if (lookahead == 'f') ADVANCE(87);
741+ if (lookahead == 'e') ADVANCE(63);
742 END_STATE();
743 case 31:
744- if (lookahead == 'f') ADVANCE(42);
745- if (lookahead == '\t' ||
746- lookahead == 11 ||
747- lookahead == '\f' ||
748- lookahead == ' ') SKIP(31)
749- if (('0' <= lookahead && lookahead <= '9') ||
750- ('a' <= lookahead && lookahead <= 'e')) ADVANCE(78);
751+ if (lookahead == 'e') ADVANCE(13);
752 END_STATE();
753 case 32:
754- if (lookahead == 'f') ADVANCE(30);
755+ if (lookahead == 'f') ADVANCE(90);
756 END_STATE();
757 case 33:
758- if (lookahead == 'f') ADVANCE(34);
759+ if (lookahead == 'f') ADVANCE(44);
760+ if (lookahead == '\t' ||
761+ lookahead == 11 ||
762+ lookahead == '\f' ||
763+ lookahead == ' ') SKIP(33)
764+ if (('0' <= lookahead && lookahead <= '9') ||
765+ ('a' <= lookahead && lookahead <= 'e')) ADVANCE(81);
766 END_STATE();
767 case 34:
768- if (lookahead == 'f') ADVANCE(29);
769+ if (lookahead == 'f') ADVANCE(32);
770 END_STATE();
771 case 35:
772- if (lookahead == 'i') ADVANCE(44);
773- if (lookahead == 'r') ADVANCE(57);
774- if (('0' <= lookahead && lookahead <= '9') ||
775- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77);
776+ if (lookahead == 'f') ADVANCE(36);
777 END_STATE();
778 case 36:
779- if (lookahead == 'i') ADVANCE(49);
780+ if (lookahead == 'f') ADVANCE(30);
781 END_STATE();
782 case 37:
783 if (lookahead == 'i') ADVANCE(52);
784 END_STATE();
785 case 38:
786- if (lookahead == 'i') ADVANCE(47);
787+ if (lookahead == 'i') ADVANCE(55);
788 END_STATE();
789 case 39:
790- if (lookahead == 'i') ADVANCE(63);
791+ if (lookahead == 'i') ADVANCE(47);
792+ if (lookahead == 'r') ADVANCE(60);
793+ if (('0' <= lookahead && lookahead <= '9') ||
794+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
795 END_STATE();
796 case 40:
797- if (lookahead == 'i') ADVANCE(33);
798+ if (lookahead == 'i') ADVANCE(66);
799 END_STATE();
800 case 41:
801- if (lookahead == 'i') ADVANCE(45);
802- if (lookahead == 'r') ADVANCE(57);
803+ if (lookahead == 'i') ADVANCE(50);
804 END_STATE();
805 case 42:
806- if (lookahead == 'i') ADVANCE(46);
807- if (('0' <= lookahead && lookahead <= '9') ||
808- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77);
809+ if (lookahead == 'i') ADVANCE(35);
810 END_STATE();
811 case 43:
812- if (lookahead == 'l') ADVANCE(20);
813- if (('0' <= lookahead && lookahead <= '9') ||
814- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76);
815+ if (lookahead == 'i') ADVANCE(48);
816 END_STATE();
817 case 44:
818- if (lookahead == 'l') ADVANCE(21);
819+ if (lookahead == 'i') ADVANCE(49);
820+ if (('0' <= lookahead && lookahead <= '9') ||
821+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
822 END_STATE();
823 case 45:
824- if (lookahead == 'l') ADVANCE(24);
825+ if (lookahead == 'l') ADVANCE(21);
826+ if (('0' <= lookahead && lookahead <= '9') ||
827+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79);
828 END_STATE();
829 case 46:
830- if (lookahead == 'l') ADVANCE(25);
831+ if (lookahead == 'l') ADVANCE(12);
832 END_STATE();
833 case 47:
834- if (lookahead == 'l') ADVANCE(9);
835+ if (lookahead == 'l') ADVANCE(22);
836 END_STATE();
837 case 48:
838- if (lookahead == 'm') ADVANCE(93);
839+ if (lookahead == 'l') ADVANCE(26);
840 END_STATE();
841 case 49:
842- if (lookahead == 'm') ADVANCE(38);
843+ if (lookahead == 'l') ADVANCE(27);
844 END_STATE();
845 case 50:
846- if (lookahead == 'm') ADVANCE(19);
847+ if (lookahead == 'l') ADVANCE(9);
848 END_STATE();
849 case 51:
850- if (lookahead == 'n') ADVANCE(11);
851- if (('0' <= lookahead && lookahead <= '9') ||
852- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77);
853+ if (lookahead == 'm') ADVANCE(99);
854 END_STATE();
855 case 52:
856- if (lookahead == 'n') ADVANCE(7);
857+ if (lookahead == 'm') ADVANCE(41);
858 END_STATE();
859 case 53:
860- if (lookahead == 'n') ADVANCE(14);
861+ if (lookahead == 'm') ADVANCE(25);
862 END_STATE();
863 case 54:
864- if (lookahead == 'n') ADVANCE(10);
865+ if (lookahead == 'n') ADVANCE(11);
866+ if (('0' <= lookahead && lookahead <= '9') ||
867+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
868 END_STATE();
869 case 55:
870- if (lookahead == 'n') ADVANCE(16);
871+ if (lookahead == 'n') ADVANCE(7);
872 END_STATE();
873 case 56:
874- if (lookahead == 'o') ADVANCE(94);
875+ if (lookahead == 'n') ADVANCE(15);
876 END_STATE();
877 case 57:
878- if (lookahead == 'o') ADVANCE(48);
879+ if (lookahead == 'n') ADVANCE(10);
880 END_STATE();
881 case 58:
882- if (lookahead == 'o') ADVANCE(15);
883+ if (lookahead == 'n') ADVANCE(17);
884 END_STATE();
885 case 59:
886- if (lookahead == 'r') ADVANCE(68);
887+ if (lookahead == 'o') ADVANCE(100);
888 END_STATE();
889 case 60:
890- if (lookahead == 'r') ADVANCE(99);
891+ if (lookahead == 'o') ADVANCE(51);
892 END_STATE();
893 case 61:
894- if (lookahead == 'r') ADVANCE(39);
895+ if (lookahead == 'o') ADVANCE(16);
896 END_STATE();
897 case 62:
898- if (lookahead == 's') ADVANCE(96);
899+ if (lookahead == 'r') ADVANCE(71);
900 END_STATE();
901 case 63:
902- if (lookahead == 't') ADVANCE(69);
903+ if (lookahead == 'r') ADVANCE(105);
904 END_STATE();
905 case 64:
906- if (lookahead == 't') ADVANCE(28);
907+ if (lookahead == 'r') ADVANCE(40);
908 END_STATE();
909 case 65:
910- if (lookahead == 'w') ADVANCE(89);
911+ if (lookahead == 's') ADVANCE(102);
912 END_STATE();
913 case 66:
914- if (lookahead == 'x') ADVANCE(101);
915+ if (lookahead == 't') ADVANCE(72);
916 END_STATE();
917 case 67:
918- if (lookahead == 'x') ADVANCE(104);
919+ if (lookahead == 't') ADVANCE(31);
920 END_STATE();
921 case 68:
922- if (lookahead == 'y') ADVANCE(95);
923+ if (lookahead == 'w') ADVANCE(92);
924 END_STATE();
925 case 69:
926- if (lookahead == 'y') ADVANCE(103);
927+ if (lookahead == 'x') ADVANCE(107);
928 END_STATE();
929 case 70:
930+ if (lookahead == 'x') ADVANCE(110);
931+ END_STATE();
932+ case 71:
933+ if (lookahead == 'y') ADVANCE(101);
934+ END_STATE();
935+ case 72:
936+ if (lookahead == 'y') ADVANCE(109);
937+ END_STATE();
938+ case 73:
939 if (lookahead == '\t' ||
940 lookahead == 11 ||
941 lookahead == '\f' ||
942- lookahead == ' ') SKIP(70)
943+ lookahead == ' ') SKIP(73)
944 if (lookahead == '-' ||
945 ('0' <= lookahead && lookahead <= '9') ||
946 ('A' <= lookahead && lookahead <= 'Z') ||
947 lookahead == '_' ||
948- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88);
949- END_STATE();
950- case 71:
951- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195);
952- END_STATE();
953- case 72:
954- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(196);
955- END_STATE();
956- case 73:
957- if (('0' <= lookahead && lookahead <= '9') ||
958- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(241);
959+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(91);
960 END_STATE();
961 case 74:
962- if (('0' <= lookahead && lookahead <= '9') ||
963- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73);
964+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204);
965 END_STATE();
966 case 75:
967- if (('0' <= lookahead && lookahead <= '9') ||
968- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74);
969+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205);
970 END_STATE();
971 case 76:
972 if (('0' <= lookahead && lookahead <= '9') ||
973- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75);
974+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(250);
975 END_STATE();
976 case 77:
977 if (('0' <= lookahead && lookahead <= '9') ||
978 @@ -865,202 +894,198 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
979 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77);
980 END_STATE();
981 case 79:
982- if (eof) ADVANCE(85);
983- if (lookahead == '\n') ADVANCE(86);
984+ if (('0' <= lookahead && lookahead <= '9') ||
985+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78);
986+ END_STATE();
987+ case 80:
988+ if (('0' <= lookahead && lookahead <= '9') ||
989+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79);
990+ END_STATE();
991+ case 81:
992+ if (('0' <= lookahead && lookahead <= '9') ||
993+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
994+ END_STATE();
995+ case 82:
996+ if (eof) ADVANCE(88);
997+ if (lookahead == '\n') ADVANCE(89);
998 if (lookahead == '\r') ADVANCE(1);
999- if (lookahead == '%') ADVANCE(145);
1000+ if (lookahead == '%') ADVANCE(151);
1001 if (lookahead == '.') ADVANCE(4);
1002 if (lookahead == '@') ADVANCE(6);
1003- if (lookahead == 'a') ADVANCE(51);
1004- if (lookahead == 'f') ADVANCE(35);
1005- if (lookahead == 'i') ADVANCE(55);
1006- if (lookahead == 'm') ADVANCE(58);
1007- if (lookahead == 't') ADVANCE(56);
1008+ if (lookahead == 'a') ADVANCE(54);
1009+ if (lookahead == 'd') ADVANCE(19);
1010+ if (lookahead == 'f') ADVANCE(39);
1011+ if (lookahead == 'i') ADVANCE(58);
1012+ if (lookahead == 'm') ADVANCE(61);
1013+ if (lookahead == 'n') ADVANCE(20);
1014+ if (lookahead == 'o') ADVANCE(46);
1015+ if (lookahead == 'r') ADVANCE(29);
1016+ if (lookahead == 't') ADVANCE(59);
1017+ if (('b' <= lookahead && lookahead <= 'e')) ADVANCE(81);
1018 if (('\t' <= lookahead && lookahead <= '\f') ||
1019- lookahead == ' ') SKIP(79)
1020- if (('b' <= lookahead && lookahead <= 'e')) ADVANCE(78);
1021- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115);
1022+ lookahead == ' ') SKIP(82)
1023+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121);
1024 END_STATE();
1025- case 80:
1026- if (eof) ADVANCE(85);
1027- if (lookahead == '\n') ADVANCE(86);
1028+ case 83:
1029+ if (eof) ADVANCE(88);
1030+ if (lookahead == '\n') ADVANCE(89);
1031 if (lookahead == '\r') ADVANCE(1);
1032- if (lookahead == '+') ADVANCE(153);
1033- if (lookahead == '-') ADVANCE(156);
1034- if (lookahead == '@') ADVANCE(160);
1035- if (lookahead == 'B') ADVANCE(176);
1036- if (lookahead == 'd') ADVANCE(167);
1037- if (lookahead == 'i') ADVANCE(183);
1038- if (lookahead == 'n') ADVANCE(168);
1039- if (lookahead == 'r') ADVANCE(172);
1040- if (lookahead == 's') ADVANCE(175);
1041+ if (lookahead == '+') ADVANCE(159);
1042+ if (lookahead == '-') ADVANCE(162);
1043+ if (lookahead == '@') ADVANCE(166);
1044+ if (lookahead == 'B') ADVANCE(184);
1045+ if (lookahead == 'd') ADVANCE(177);
1046+ if (lookahead == 'i') ADVANCE(192);
1047+ if (lookahead == 'n') ADVANCE(174);
1048+ if (lookahead == 'o') ADVANCE(187);
1049+ if (lookahead == 'r') ADVANCE(179);
1050+ if (lookahead == 's') ADVANCE(183);
1051 if (('\t' <= lookahead && lookahead <= '\f') ||
1052- lookahead == ' ') ADVANCE(159);
1053- if (lookahead != 0) ADVANCE(194);
1054+ lookahead == ' ') ADVANCE(165);
1055+ if (lookahead != 0) ADVANCE(203);
1056 END_STATE();
1057- case 81:
1058- if (eof) ADVANCE(85);
1059- if (lookahead == '\n') ADVANCE(86);
1060+ case 84:
1061+ if (eof) ADVANCE(88);
1062+ if (lookahead == '\n') ADVANCE(89);
1063 if (lookahead == '\r') ADVANCE(1);
1064 if (lookahead == '+') ADVANCE(2);
1065- if (lookahead == '-') ADVANCE(71);
1066+ if (lookahead == '-') ADVANCE(74);
1067 if (lookahead == '@') ADVANCE(6);
1068- if (lookahead == 'd') ADVANCE(40);
1069- if (lookahead == 'f') ADVANCE(41);
1070- if (lookahead == 'i') ADVANCE(55);
1071- if (lookahead == 't') ADVANCE(56);
1072+ if (lookahead == 'd') ADVANCE(42);
1073+ if (lookahead == 'f') ADVANCE(43);
1074+ if (lookahead == 'i') ADVANCE(58);
1075+ if (lookahead == 'm') ADVANCE(61);
1076 if (('\t' <= lookahead && lookahead <= '\f') ||
1077- lookahead == ' ') SKIP(82)
1078- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
1079+ lookahead == ' ') SKIP(85)
1080+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150);
1081 END_STATE();
1082- case 82:
1083- if (eof) ADVANCE(85);
1084- if (lookahead == '\n') ADVANCE(86);
1085+ case 85:
1086+ if (eof) ADVANCE(88);
1087+ if (lookahead == '\n') ADVANCE(89);
1088 if (lookahead == '\r') ADVANCE(1);
1089 if (lookahead == '@') ADVANCE(6);
1090- if (lookahead == 'd') ADVANCE(40);
1091- if (lookahead == 'f') ADVANCE(41);
1092- if (lookahead == 'i') ADVANCE(55);
1093- if (lookahead == 't') ADVANCE(56);
1094+ if (lookahead == 'd') ADVANCE(42);
1095+ if (lookahead == 'f') ADVANCE(43);
1096+ if (lookahead == 'i') ADVANCE(58);
1097+ if (lookahead == 'm') ADVANCE(61);
1098 if (lookahead == '+' ||
1099- lookahead == '-') ADVANCE(71);
1100+ lookahead == '-') ADVANCE(74);
1101 if (('\t' <= lookahead && lookahead <= '\f') ||
1102- lookahead == ' ') SKIP(82)
1103- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
1104+ lookahead == ' ') SKIP(85)
1105+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150);
1106 END_STATE();
1107- case 83:
1108- if (eof) ADVANCE(85);
1109- if (lookahead == '\n') ADVANCE(86);
1110+ case 86:
1111+ if (eof) ADVANCE(88);
1112+ if (lookahead == '\n') ADVANCE(89);
1113 if (lookahead == '\r') ADVANCE(1);
1114 if (lookahead == '\t' ||
1115- lookahead == ' ') SKIP(83)
1116+ lookahead == ' ') SKIP(86)
1117 if (lookahead == 11 ||
1118- lookahead == '\f') ADVANCE(206);
1119- if (lookahead != 0) ADVANCE(207);
1120+ lookahead == '\f') ADVANCE(215);
1121+ if (lookahead != 0) ADVANCE(216);
1122 END_STATE();
1123- case 84:
1124- if (eof) ADVANCE(85);
1125- if (lookahead == '\n') ADVANCE(86);
1126+ case 87:
1127+ if (eof) ADVANCE(88);
1128+ if (lookahead == '\n') ADVANCE(89);
1129 if (lookahead == '\r') ADVANCE(1);
1130 if (('\t' <= lookahead && lookahead <= '\f') ||
1131- lookahead == ' ') ADVANCE(151);
1132- if (lookahead != 0) ADVANCE(152);
1133+ lookahead == ' ') ADVANCE(157);
1134+ if (lookahead != 0) ADVANCE(158);
1135 END_STATE();
1136- case 85:
1137+ case 88:
1138 ACCEPT_TOKEN(ts_builtin_sym_end);
1139 END_STATE();
1140- case 86:
1141+ case 89:
1142 ACCEPT_TOKEN(aux_sym_source_token1);
1143 END_STATE();
1144- case 87:
1145+ case 90:
1146 ACCEPT_TOKEN(anon_sym_diff);
1147 END_STATE();
1148- case 88:
1149+ case 91:
1150 ACCEPT_TOKEN(aux_sym_command_token1);
1151 if (lookahead == '-' ||
1152 ('0' <= lookahead && lookahead <= '9') ||
1153 ('A' <= lookahead && lookahead <= 'Z') ||
1154 lookahead == '_' ||
1155- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88);
1156+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(91);
1157 END_STATE();
1158- case 89:
1159- ACCEPT_TOKEN(aux_sym_file_change_token1);
1160+ case 92:
1161+ ACCEPT_TOKEN(anon_sym_new);
1162 END_STATE();
1163- case 90:
1164+ case 93:
1165+ ACCEPT_TOKEN(anon_sym_deleted);
1166+ END_STATE();
1167+ case 94:
1168 ACCEPT_TOKEN(anon_sym_file);
1169 END_STATE();
1170- case 91:
1171+ case 95:
1172 ACCEPT_TOKEN(anon_sym_file);
1173- if (lookahead == 's') ADVANCE(96);
1174+ if (lookahead == 's') ADVANCE(102);
1175 END_STATE();
1176- case 92:
1177+ case 96:
1178 ACCEPT_TOKEN(anon_sym_mode);
1179 END_STATE();
1180- case 93:
1181+ case 97:
1182+ ACCEPT_TOKEN(anon_sym_old);
1183+ END_STATE();
1184+ case 98:
1185+ ACCEPT_TOKEN(anon_sym_rename);
1186+ END_STATE();
1187+ case 99:
1188 ACCEPT_TOKEN(anon_sym_from);
1189 END_STATE();
1190- case 94:
1191+ case 100:
1192 ACCEPT_TOKEN(anon_sym_to);
1193 END_STATE();
1194- case 95:
1195+ case 101:
1196 ACCEPT_TOKEN(anon_sym_Binary);
1197 END_STATE();
1198- case 96:
1199+ case 102:
1200 ACCEPT_TOKEN(anon_sym_files);
1201 END_STATE();
1202- case 97:
1203+ case 103:
1204 ACCEPT_TOKEN(anon_sym_and);
1205 END_STATE();
1206- case 98:
1207+ case 104:
1208 ACCEPT_TOKEN(anon_sym_and);
1209 if (lookahead != 0 &&
1210 lookahead != '\t' &&
1211 lookahead != '\n' &&
1212 lookahead != '\r' &&
1213- lookahead != ' ') ADVANCE(207);
1214+ lookahead != ' ') ADVANCE(216);
1215 END_STATE();
1216- case 99:
1217+ case 105:
1218 ACCEPT_TOKEN(anon_sym_differ);
1219 END_STATE();
1220- case 100:
1221+ case 106:
1222 ACCEPT_TOKEN(anon_sym_differ);
1223 if (lookahead != 0 &&
1224 lookahead != '\t' &&
1225 lookahead != '\n' &&
1226 lookahead != '\r' &&
1227- lookahead != ' ') ADVANCE(207);
1228- END_STATE();
1229- case 101:
1230- ACCEPT_TOKEN(anon_sym_index);
1231- END_STATE();
1232- case 102:
1233- ACCEPT_TOKEN(anon_sym_DOT_DOT);
1234- END_STATE();
1235- case 103:
1236- ACCEPT_TOKEN(anon_sym_similarity);
1237- END_STATE();
1238- case 104:
1239- ACCEPT_TOKEN(anon_sym_index2);
1240- END_STATE();
1241- case 105:
1242- ACCEPT_TOKEN(aux_sym_similarity_token1);
1243- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(241);
1244- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143);
1245- END_STATE();
1246- case 106:
1247- ACCEPT_TOKEN(aux_sym_similarity_token1);
1248- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(208);
1249- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
1250+ lookahead != ' ') ADVANCE(216);
1251 END_STATE();
1252 case 107:
1253- ACCEPT_TOKEN(aux_sym_similarity_token1);
1254- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(73);
1255- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105);
1256+ ACCEPT_TOKEN(anon_sym_index);
1257 END_STATE();
1258 case 108:
1259- ACCEPT_TOKEN(aux_sym_similarity_token1);
1260- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(209);
1261- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
1262+ ACCEPT_TOKEN(anon_sym_DOT_DOT);
1263 END_STATE();
1264 case 109:
1265- ACCEPT_TOKEN(aux_sym_similarity_token1);
1266- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(74);
1267- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107);
1268+ ACCEPT_TOKEN(anon_sym_similarity);
1269 END_STATE();
1270 case 110:
1271- ACCEPT_TOKEN(aux_sym_similarity_token1);
1272- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(210);
1273- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108);
1274+ ACCEPT_TOKEN(anon_sym_index2);
1275 END_STATE();
1276 case 111:
1277 ACCEPT_TOKEN(aux_sym_similarity_token1);
1278- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(75);
1279- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109);
1280+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(250);
1281+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149);
1282 END_STATE();
1283 case 112:
1284 ACCEPT_TOKEN(aux_sym_similarity_token1);
1285- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(211);
1286- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110);
1287+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(217);
1288+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150);
1289 END_STATE();
1290 case 113:
1291 ACCEPT_TOKEN(aux_sym_similarity_token1);
1292 @@ -1069,7 +1094,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
1293 END_STATE();
1294 case 114:
1295 ACCEPT_TOKEN(aux_sym_similarity_token1);
1296- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(212);
1297+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(218);
1298 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112);
1299 END_STATE();
1300 case 115:
1301 @@ -1079,611 +1104,621 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
1302 END_STATE();
1303 case 116:
1304 ACCEPT_TOKEN(aux_sym_similarity_token1);
1305- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(213);
1306+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(219);
1307 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114);
1308 END_STATE();
1309 case 117:
1310 ACCEPT_TOKEN(aux_sym_similarity_token1);
1311- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(214);
1312- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116);
1313+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(78);
1314+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115);
1315 END_STATE();
1316 case 118:
1317 ACCEPT_TOKEN(aux_sym_similarity_token1);
1318- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(215);
1319- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117);
1320+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
1321+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116);
1322 END_STATE();
1323 case 119:
1324 ACCEPT_TOKEN(aux_sym_similarity_token1);
1325- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(216);
1326- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118);
1327+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(79);
1328+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117);
1329 END_STATE();
1330 case 120:
1331 ACCEPT_TOKEN(aux_sym_similarity_token1);
1332- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(217);
1333- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119);
1334+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(221);
1335+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118);
1336 END_STATE();
1337 case 121:
1338 ACCEPT_TOKEN(aux_sym_similarity_token1);
1339- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(218);
1340- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120);
1341+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(80);
1342+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119);
1343 END_STATE();
1344 case 122:
1345 ACCEPT_TOKEN(aux_sym_similarity_token1);
1346- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(219);
1347- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121);
1348+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(222);
1349+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120);
1350 END_STATE();
1351 case 123:
1352 ACCEPT_TOKEN(aux_sym_similarity_token1);
1353- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
1354+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(223);
1355 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122);
1356 END_STATE();
1357 case 124:
1358 ACCEPT_TOKEN(aux_sym_similarity_token1);
1359- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(221);
1360+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(224);
1361 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123);
1362 END_STATE();
1363 case 125:
1364 ACCEPT_TOKEN(aux_sym_similarity_token1);
1365- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(222);
1366+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(225);
1367 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124);
1368 END_STATE();
1369 case 126:
1370 ACCEPT_TOKEN(aux_sym_similarity_token1);
1371- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(223);
1372+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(226);
1373 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125);
1374 END_STATE();
1375 case 127:
1376 ACCEPT_TOKEN(aux_sym_similarity_token1);
1377- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(224);
1378+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(227);
1379 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126);
1380 END_STATE();
1381 case 128:
1382 ACCEPT_TOKEN(aux_sym_similarity_token1);
1383- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(225);
1384+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(228);
1385 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127);
1386 END_STATE();
1387 case 129:
1388 ACCEPT_TOKEN(aux_sym_similarity_token1);
1389- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(226);
1390+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(229);
1391 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128);
1392 END_STATE();
1393 case 130:
1394 ACCEPT_TOKEN(aux_sym_similarity_token1);
1395- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(227);
1396+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(230);
1397 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129);
1398 END_STATE();
1399 case 131:
1400 ACCEPT_TOKEN(aux_sym_similarity_token1);
1401- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(228);
1402+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(231);
1403 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130);
1404 END_STATE();
1405 case 132:
1406 ACCEPT_TOKEN(aux_sym_similarity_token1);
1407- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(229);
1408+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(232);
1409 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131);
1410 END_STATE();
1411 case 133:
1412 ACCEPT_TOKEN(aux_sym_similarity_token1);
1413- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(230);
1414+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(233);
1415 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132);
1416 END_STATE();
1417 case 134:
1418 ACCEPT_TOKEN(aux_sym_similarity_token1);
1419- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(231);
1420+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(234);
1421 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133);
1422 END_STATE();
1423 case 135:
1424 ACCEPT_TOKEN(aux_sym_similarity_token1);
1425- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(232);
1426+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(235);
1427 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134);
1428 END_STATE();
1429 case 136:
1430 ACCEPT_TOKEN(aux_sym_similarity_token1);
1431- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(233);
1432+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(236);
1433 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(135);
1434 END_STATE();
1435 case 137:
1436 ACCEPT_TOKEN(aux_sym_similarity_token1);
1437- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(234);
1438+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(237);
1439 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136);
1440 END_STATE();
1441 case 138:
1442 ACCEPT_TOKEN(aux_sym_similarity_token1);
1443- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(235);
1444+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(238);
1445 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137);
1446 END_STATE();
1447 case 139:
1448 ACCEPT_TOKEN(aux_sym_similarity_token1);
1449- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(236);
1450+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(239);
1451 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(138);
1452 END_STATE();
1453 case 140:
1454 ACCEPT_TOKEN(aux_sym_similarity_token1);
1455- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(237);
1456+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(240);
1457 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139);
1458 END_STATE();
1459 case 141:
1460 ACCEPT_TOKEN(aux_sym_similarity_token1);
1461- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(238);
1462+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(241);
1463 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140);
1464 END_STATE();
1465 case 142:
1466 ACCEPT_TOKEN(aux_sym_similarity_token1);
1467- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(239);
1468+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(242);
1469 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
1470 END_STATE();
1471 case 143:
1472 ACCEPT_TOKEN(aux_sym_similarity_token1);
1473- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(240);
1474+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(243);
1475 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142);
1476 END_STATE();
1477 case 144:
1478 ACCEPT_TOKEN(aux_sym_similarity_token1);
1479- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
1480+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(244);
1481+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143);
1482 END_STATE();
1483 case 145:
1484- ACCEPT_TOKEN(anon_sym_PERCENT);
1485+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1486+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(245);
1487+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
1488 END_STATE();
1489 case 146:
1490- ACCEPT_TOKEN(anon_sym_DASH_DASH_DASH);
1491- if (lookahead == '-') ADVANCE(158);
1492+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1493+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(246);
1494+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(145);
1495 END_STATE();
1496 case 147:
1497- ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS);
1498+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1499+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(247);
1500+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(146);
1501 END_STATE();
1502 case 148:
1503- ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS);
1504- if (lookahead == '+') ADVANCE(155);
1505+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1506+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(248);
1507+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147);
1508 END_STATE();
1509 case 149:
1510- ACCEPT_TOKEN(anon_sym_AT_AT);
1511+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1512+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(249);
1513+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148);
1514 END_STATE();
1515 case 150:
1516- ACCEPT_TOKEN(anon_sym_AT_AT2);
1517+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1518+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150);
1519 END_STATE();
1520 case 151:
1521- ACCEPT_TOKEN(aux_sym_location_token1);
1522- if (lookahead == '\t' ||
1523- lookahead == 11 ||
1524- lookahead == '\f' ||
1525- lookahead == ' ') ADVANCE(151);
1526- if (lookahead != 0 &&
1527- (lookahead < '\n' || '\r' < lookahead)) ADVANCE(152);
1528+ ACCEPT_TOKEN(anon_sym_PERCENT);
1529 END_STATE();
1530 case 152:
1531- ACCEPT_TOKEN(aux_sym_location_token1);
1532- if (lookahead != 0 &&
1533- lookahead != '\n' &&
1534- lookahead != '\r') ADVANCE(152);
1535+ ACCEPT_TOKEN(anon_sym_DASH_DASH_DASH);
1536+ if (lookahead == '-') ADVANCE(164);
1537 END_STATE();
1538 case 153:
1539- ACCEPT_TOKEN(anon_sym_PLUS);
1540- if (lookahead == '+') ADVANCE(154);
1541+ ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS);
1542 END_STATE();
1543 case 154:
1544- ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
1545- if (lookahead == '+') ADVANCE(148);
1546+ ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS);
1547+ if (lookahead == '+') ADVANCE(161);
1548 END_STATE();
1549 case 155:
1550- ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS_PLUS);
1551+ ACCEPT_TOKEN(anon_sym_AT_AT);
1552 END_STATE();
1553 case 156:
1554- ACCEPT_TOKEN(anon_sym_DASH);
1555- if (lookahead == '-') ADVANCE(157);
1556+ ACCEPT_TOKEN(anon_sym_AT_AT2);
1557 END_STATE();
1558 case 157:
1559- ACCEPT_TOKEN(anon_sym_DASH_DASH);
1560- if (lookahead == '-') ADVANCE(146);
1561+ ACCEPT_TOKEN(aux_sym_location_token1);
1562+ if (lookahead == '\t' ||
1563+ lookahead == 11 ||
1564+ lookahead == '\f' ||
1565+ lookahead == ' ') ADVANCE(157);
1566+ if (lookahead != 0 &&
1567+ (lookahead < '\n' || '\r' < lookahead)) ADVANCE(158);
1568 END_STATE();
1569 case 158:
1570- ACCEPT_TOKEN(anon_sym_DASH_DASH_DASH_DASH);
1571+ ACCEPT_TOKEN(aux_sym_location_token1);
1572+ if (lookahead != 0 &&
1573+ lookahead != '\n' &&
1574+ lookahead != '\r') ADVANCE(158);
1575 END_STATE();
1576 case 159:
1577- ACCEPT_TOKEN(sym_context);
1578- if (lookahead == '\n') ADVANCE(86);
1579- if (lookahead == '\r') ADVANCE(1);
1580- if (('\t' <= lookahead && lookahead <= '\f') ||
1581- lookahead == ' ') ADVANCE(159);
1582- if (lookahead != 0) ADVANCE(194);
1583+ ACCEPT_TOKEN(anon_sym_PLUS);
1584+ if (lookahead == '+') ADVANCE(160);
1585 END_STATE();
1586 case 160:
1587- ACCEPT_TOKEN(sym_context);
1588- if (lookahead == '@') ADVANCE(149);
1589- if (lookahead != 0 &&
1590- lookahead != '\n' &&
1591- lookahead != '\r') ADVANCE(194);
1592+ ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
1593+ if (lookahead == '+') ADVANCE(154);
1594 END_STATE();
1595 case 161:
1596- ACCEPT_TOKEN(sym_context);
1597- if (lookahead == 'a') ADVANCE(186);
1598- if (lookahead != 0 &&
1599- lookahead != '\n' &&
1600- lookahead != '\r') ADVANCE(194);
1601+ ACCEPT_TOKEN(anon_sym_PLUS_PLUS_PLUS_PLUS);
1602 END_STATE();
1603 case 162:
1604- ACCEPT_TOKEN(sym_context);
1605- if (lookahead == 'a') ADVANCE(182);
1606- if (lookahead != 0 &&
1607- lookahead != '\n' &&
1608- lookahead != '\r') ADVANCE(194);
1609+ ACCEPT_TOKEN(anon_sym_DASH);
1610+ if (lookahead == '-') ADVANCE(163);
1611 END_STATE();
1612 case 163:
1613- ACCEPT_TOKEN(sym_context);
1614- if (lookahead == 'a') ADVANCE(187);
1615- if (lookahead != 0 &&
1616- lookahead != '\n' &&
1617- lookahead != '\r') ADVANCE(194);
1618+ ACCEPT_TOKEN(anon_sym_DASH_DASH);
1619+ if (lookahead == '-') ADVANCE(152);
1620 END_STATE();
1621 case 164:
1622- ACCEPT_TOKEN(sym_context);
1623- if (lookahead == 'd') ADVANCE(89);
1624- if (lookahead != 0 &&
1625- lookahead != '\n' &&
1626- lookahead != '\r') ADVANCE(194);
1627+ ACCEPT_TOKEN(anon_sym_DASH_DASH_DASH_DASH);
1628 END_STATE();
1629 case 165:
1630 ACCEPT_TOKEN(sym_context);
1631- if (lookahead == 'd') ADVANCE(170);
1632- if (lookahead != 0 &&
1633- lookahead != '\n' &&
1634- lookahead != '\r') ADVANCE(194);
1635+ if (lookahead == '\n') ADVANCE(89);
1636+ if (lookahead == '\r') ADVANCE(1);
1637+ if (lookahead == 'd') ADVANCE(178);
1638+ if (lookahead == 'n') ADVANCE(174);
1639+ if (lookahead == 'o') ADVANCE(187);
1640+ if (lookahead == 'r') ADVANCE(179);
1641+ if (('\t' <= lookahead && lookahead <= '\f') ||
1642+ lookahead == ' ') ADVANCE(165);
1643+ if (lookahead != 0) ADVANCE(203);
1644 END_STATE();
1645 case 166:
1646 ACCEPT_TOKEN(sym_context);
1647- if (lookahead == 'e') ADVANCE(89);
1648+ if (lookahead == '@') ADVANCE(155);
1649 if (lookahead != 0 &&
1650 lookahead != '\n' &&
1651- lookahead != '\r') ADVANCE(194);
1652+ lookahead != '\r') ADVANCE(203);
1653 END_STATE();
1654 case 167:
1655 ACCEPT_TOKEN(sym_context);
1656- if (lookahead == 'e') ADVANCE(179);
1657- if (lookahead == 'i') ADVANCE(174);
1658+ if (lookahead == 'a') ADVANCE(195);
1659 if (lookahead != 0 &&
1660 lookahead != '\n' &&
1661- lookahead != '\r') ADVANCE(194);
1662+ lookahead != '\r') ADVANCE(203);
1663 END_STATE();
1664 case 168:
1665 ACCEPT_TOKEN(sym_context);
1666- if (lookahead == 'e') ADVANCE(190);
1667+ if (lookahead == 'a') ADVANCE(191);
1668 if (lookahead != 0 &&
1669 lookahead != '\n' &&
1670- lookahead != '\r') ADVANCE(194);
1671+ lookahead != '\r') ADVANCE(203);
1672 END_STATE();
1673 case 169:
1674 ACCEPT_TOKEN(sym_context);
1675- if (lookahead == 'e') ADVANCE(189);
1676+ if (lookahead == 'a') ADVANCE(196);
1677 if (lookahead != 0 &&
1678 lookahead != '\n' &&
1679- lookahead != '\r') ADVANCE(194);
1680+ lookahead != '\r') ADVANCE(203);
1681 END_STATE();
1682 case 170:
1683 ACCEPT_TOKEN(sym_context);
1684- if (lookahead == 'e') ADVANCE(191);
1685+ if (lookahead == 'd') ADVANCE(97);
1686 if (lookahead != 0 &&
1687 lookahead != '\n' &&
1688- lookahead != '\r') ADVANCE(194);
1689+ lookahead != '\r') ADVANCE(203);
1690 END_STATE();
1691 case 171:
1692 ACCEPT_TOKEN(sym_context);
1693- if (lookahead == 'e') ADVANCE(164);
1694+ if (lookahead == 'd') ADVANCE(93);
1695 if (lookahead != 0 &&
1696 lookahead != '\n' &&
1697- lookahead != '\r') ADVANCE(194);
1698+ lookahead != '\r') ADVANCE(203);
1699 END_STATE();
1700 case 172:
1701 ACCEPT_TOKEN(sym_context);
1702- if (lookahead == 'e') ADVANCE(185);
1703+ if (lookahead == 'd') ADVANCE(176);
1704 if (lookahead != 0 &&
1705 lookahead != '\n' &&
1706- lookahead != '\r') ADVANCE(194);
1707+ lookahead != '\r') ADVANCE(203);
1708 END_STATE();
1709 case 173:
1710 ACCEPT_TOKEN(sym_context);
1711- if (lookahead == 'f') ADVANCE(87);
1712+ if (lookahead == 'e') ADVANCE(98);
1713 if (lookahead != 0 &&
1714 lookahead != '\n' &&
1715- lookahead != '\r') ADVANCE(194);
1716+ lookahead != '\r') ADVANCE(203);
1717 END_STATE();
1718 case 174:
1719 ACCEPT_TOKEN(sym_context);
1720- if (lookahead == 'f') ADVANCE(173);
1721+ if (lookahead == 'e') ADVANCE(199);
1722 if (lookahead != 0 &&
1723 lookahead != '\n' &&
1724- lookahead != '\r') ADVANCE(194);
1725+ lookahead != '\r') ADVANCE(203);
1726 END_STATE();
1727 case 175:
1728 ACCEPT_TOKEN(sym_context);
1729- if (lookahead == 'i') ADVANCE(181);
1730+ if (lookahead == 'e') ADVANCE(198);
1731 if (lookahead != 0 &&
1732 lookahead != '\n' &&
1733- lookahead != '\r') ADVANCE(194);
1734+ lookahead != '\r') ADVANCE(203);
1735 END_STATE();
1736 case 176:
1737 ACCEPT_TOKEN(sym_context);
1738- if (lookahead == 'i') ADVANCE(184);
1739+ if (lookahead == 'e') ADVANCE(200);
1740 if (lookahead != 0 &&
1741 lookahead != '\n' &&
1742- lookahead != '\r') ADVANCE(194);
1743+ lookahead != '\r') ADVANCE(203);
1744 END_STATE();
1745 case 177:
1746 ACCEPT_TOKEN(sym_context);
1747- if (lookahead == 'i') ADVANCE(180);
1748+ if (lookahead == 'e') ADVANCE(188);
1749+ if (lookahead == 'i') ADVANCE(182);
1750 if (lookahead != 0 &&
1751 lookahead != '\n' &&
1752- lookahead != '\r') ADVANCE(194);
1753+ lookahead != '\r') ADVANCE(203);
1754 END_STATE();
1755 case 178:
1756 ACCEPT_TOKEN(sym_context);
1757- if (lookahead == 'i') ADVANCE(188);
1758+ if (lookahead == 'e') ADVANCE(188);
1759 if (lookahead != 0 &&
1760 lookahead != '\n' &&
1761- lookahead != '\r') ADVANCE(194);
1762+ lookahead != '\r') ADVANCE(203);
1763 END_STATE();
1764 case 179:
1765 ACCEPT_TOKEN(sym_context);
1766- if (lookahead == 'l') ADVANCE(169);
1767+ if (lookahead == 'e') ADVANCE(194);
1768 if (lookahead != 0 &&
1769 lookahead != '\n' &&
1770- lookahead != '\r') ADVANCE(194);
1771+ lookahead != '\r') ADVANCE(203);
1772 END_STATE();
1773 case 180:
1774 ACCEPT_TOKEN(sym_context);
1775- if (lookahead == 'l') ADVANCE(163);
1776+ if (lookahead == 'e') ADVANCE(171);
1777 if (lookahead != 0 &&
1778 lookahead != '\n' &&
1779- lookahead != '\r') ADVANCE(194);
1780+ lookahead != '\r') ADVANCE(203);
1781 END_STATE();
1782 case 181:
1783 ACCEPT_TOKEN(sym_context);
1784- if (lookahead == 'm') ADVANCE(177);
1785+ if (lookahead == 'f') ADVANCE(90);
1786 if (lookahead != 0 &&
1787 lookahead != '\n' &&
1788- lookahead != '\r') ADVANCE(194);
1789+ lookahead != '\r') ADVANCE(203);
1790 END_STATE();
1791 case 182:
1792 ACCEPT_TOKEN(sym_context);
1793- if (lookahead == 'm') ADVANCE(166);
1794+ if (lookahead == 'f') ADVANCE(181);
1795 if (lookahead != 0 &&
1796 lookahead != '\n' &&
1797- lookahead != '\r') ADVANCE(194);
1798+ lookahead != '\r') ADVANCE(203);
1799 END_STATE();
1800 case 183:
1801 ACCEPT_TOKEN(sym_context);
1802- if (lookahead == 'n') ADVANCE(165);
1803+ if (lookahead == 'i') ADVANCE(190);
1804 if (lookahead != 0 &&
1805 lookahead != '\n' &&
1806- lookahead != '\r') ADVANCE(194);
1807+ lookahead != '\r') ADVANCE(203);
1808 END_STATE();
1809 case 184:
1810 ACCEPT_TOKEN(sym_context);
1811- if (lookahead == 'n') ADVANCE(161);
1812+ if (lookahead == 'i') ADVANCE(193);
1813 if (lookahead != 0 &&
1814 lookahead != '\n' &&
1815- lookahead != '\r') ADVANCE(194);
1816+ lookahead != '\r') ADVANCE(203);
1817 END_STATE();
1818 case 185:
1819 ACCEPT_TOKEN(sym_context);
1820- if (lookahead == 'n') ADVANCE(162);
1821+ if (lookahead == 'i') ADVANCE(197);
1822 if (lookahead != 0 &&
1823 lookahead != '\n' &&
1824- lookahead != '\r') ADVANCE(194);
1825+ lookahead != '\r') ADVANCE(203);
1826 END_STATE();
1827 case 186:
1828 ACCEPT_TOKEN(sym_context);
1829- if (lookahead == 'r') ADVANCE(192);
1830+ if (lookahead == 'i') ADVANCE(189);
1831 if (lookahead != 0 &&
1832 lookahead != '\n' &&
1833- lookahead != '\r') ADVANCE(194);
1834+ lookahead != '\r') ADVANCE(203);
1835 END_STATE();
1836 case 187:
1837 ACCEPT_TOKEN(sym_context);
1838- if (lookahead == 'r') ADVANCE(178);
1839+ if (lookahead == 'l') ADVANCE(170);
1840 if (lookahead != 0 &&
1841 lookahead != '\n' &&
1842- lookahead != '\r') ADVANCE(194);
1843+ lookahead != '\r') ADVANCE(203);
1844 END_STATE();
1845 case 188:
1846 ACCEPT_TOKEN(sym_context);
1847- if (lookahead == 't') ADVANCE(193);
1848+ if (lookahead == 'l') ADVANCE(175);
1849 if (lookahead != 0 &&
1850 lookahead != '\n' &&
1851- lookahead != '\r') ADVANCE(194);
1852+ lookahead != '\r') ADVANCE(203);
1853 END_STATE();
1854 case 189:
1855 ACCEPT_TOKEN(sym_context);
1856- if (lookahead == 't') ADVANCE(171);
1857+ if (lookahead == 'l') ADVANCE(169);
1858 if (lookahead != 0 &&
1859 lookahead != '\n' &&
1860- lookahead != '\r') ADVANCE(194);
1861+ lookahead != '\r') ADVANCE(203);
1862 END_STATE();
1863 case 190:
1864 ACCEPT_TOKEN(sym_context);
1865- if (lookahead == 'w') ADVANCE(89);
1866+ if (lookahead == 'm') ADVANCE(186);
1867 if (lookahead != 0 &&
1868 lookahead != '\n' &&
1869- lookahead != '\r') ADVANCE(194);
1870+ lookahead != '\r') ADVANCE(203);
1871 END_STATE();
1872 case 191:
1873 ACCEPT_TOKEN(sym_context);
1874- if (lookahead == 'x') ADVANCE(101);
1875+ if (lookahead == 'm') ADVANCE(173);
1876 if (lookahead != 0 &&
1877 lookahead != '\n' &&
1878- lookahead != '\r') ADVANCE(194);
1879+ lookahead != '\r') ADVANCE(203);
1880 END_STATE();
1881 case 192:
1882 ACCEPT_TOKEN(sym_context);
1883- if (lookahead == 'y') ADVANCE(95);
1884+ if (lookahead == 'n') ADVANCE(172);
1885 if (lookahead != 0 &&
1886 lookahead != '\n' &&
1887- lookahead != '\r') ADVANCE(194);
1888+ lookahead != '\r') ADVANCE(203);
1889 END_STATE();
1890 case 193:
1891 ACCEPT_TOKEN(sym_context);
1892- if (lookahead == 'y') ADVANCE(103);
1893+ if (lookahead == 'n') ADVANCE(167);
1894 if (lookahead != 0 &&
1895 lookahead != '\n' &&
1896- lookahead != '\r') ADVANCE(194);
1897+ lookahead != '\r') ADVANCE(203);
1898 END_STATE();
1899 case 194:
1900 ACCEPT_TOKEN(sym_context);
1901+ if (lookahead == 'n') ADVANCE(168);
1902 if (lookahead != 0 &&
1903 lookahead != '\n' &&
1904- lookahead != '\r') ADVANCE(194);
1905+ lookahead != '\r') ADVANCE(203);
1906 END_STATE();
1907 case 195:
1908- ACCEPT_TOKEN(sym_linerange);
1909- if (lookahead == ',') ADVANCE(72);
1910- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195);
1911+ ACCEPT_TOKEN(sym_context);
1912+ if (lookahead == 'r') ADVANCE(201);
1913+ if (lookahead != 0 &&
1914+ lookahead != '\n' &&
1915+ lookahead != '\r') ADVANCE(203);
1916 END_STATE();
1917 case 196:
1918- ACCEPT_TOKEN(sym_linerange);
1919- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(196);
1920+ ACCEPT_TOKEN(sym_context);
1921+ if (lookahead == 'r') ADVANCE(185);
1922+ if (lookahead != 0 &&
1923+ lookahead != '\n' &&
1924+ lookahead != '\r') ADVANCE(203);
1925 END_STATE();
1926 case 197:
1927+ ACCEPT_TOKEN(sym_context);
1928+ if (lookahead == 't') ADVANCE(202);
1929+ if (lookahead != 0 &&
1930+ lookahead != '\n' &&
1931+ lookahead != '\r') ADVANCE(203);
1932+ END_STATE();
1933+ case 198:
1934+ ACCEPT_TOKEN(sym_context);
1935+ if (lookahead == 't') ADVANCE(180);
1936+ if (lookahead != 0 &&
1937+ lookahead != '\n' &&
1938+ lookahead != '\r') ADVANCE(203);
1939+ END_STATE();
1940+ case 199:
1941+ ACCEPT_TOKEN(sym_context);
1942+ if (lookahead == 'w') ADVANCE(92);
1943+ if (lookahead != 0 &&
1944+ lookahead != '\n' &&
1945+ lookahead != '\r') ADVANCE(203);
1946+ END_STATE();
1947+ case 200:
1948+ ACCEPT_TOKEN(sym_context);
1949+ if (lookahead == 'x') ADVANCE(107);
1950+ if (lookahead != 0 &&
1951+ lookahead != '\n' &&
1952+ lookahead != '\r') ADVANCE(203);
1953+ END_STATE();
1954+ case 201:
1955+ ACCEPT_TOKEN(sym_context);
1956+ if (lookahead == 'y') ADVANCE(101);
1957+ if (lookahead != 0 &&
1958+ lookahead != '\n' &&
1959+ lookahead != '\r') ADVANCE(203);
1960+ END_STATE();
1961+ case 202:
1962+ ACCEPT_TOKEN(sym_context);
1963+ if (lookahead == 'y') ADVANCE(109);
1964+ if (lookahead != 0 &&
1965+ lookahead != '\n' &&
1966+ lookahead != '\r') ADVANCE(203);
1967+ END_STATE();
1968+ case 203:
1969+ ACCEPT_TOKEN(sym_context);
1970+ if (lookahead != 0 &&
1971+ lookahead != '\n' &&
1972+ lookahead != '\r') ADVANCE(203);
1973+ END_STATE();
1974+ case 204:
1975+ ACCEPT_TOKEN(sym_linerange);
1976+ if (lookahead == ',') ADVANCE(75);
1977+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(204);
1978+ END_STATE();
1979+ case 205:
1980+ ACCEPT_TOKEN(sym_linerange);
1981+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205);
1982+ END_STATE();
1983+ case 206:
1984 ACCEPT_TOKEN(aux_sym_filename_token1);
1985- if (lookahead == 'a') ADVANCE(204);
1986+ if (lookahead == 'a') ADVANCE(213);
1987 if (lookahead == 11 ||
1988- lookahead == '\f') ADVANCE(197);
1989+ lookahead == '\f') ADVANCE(206);
1990 if (lookahead != 0 &&
1991 (lookahead < '\t' || '\r' < lookahead) &&
1992- lookahead != ' ') ADVANCE(207);
1993+ lookahead != ' ') ADVANCE(216);
1994 END_STATE();
1995- case 198:
1996+ case 207:
1997 ACCEPT_TOKEN(aux_sym_filename_token1);
1998- if (lookahead == 'd') ADVANCE(203);
1999+ if (lookahead == 'd') ADVANCE(212);
2000 if (lookahead == 11 ||
2001- lookahead == '\f') ADVANCE(198);
2002+ lookahead == '\f') ADVANCE(207);
2003 if (lookahead != 0 &&
2004 (lookahead < '\t' || '\r' < lookahead) &&
2005- lookahead != ' ') ADVANCE(207);
2006+ lookahead != ' ') ADVANCE(216);
2007 END_STATE();
2008- case 199:
2009+ case 208:
2010 ACCEPT_TOKEN(aux_sym_filename_token1);
2011- if (lookahead == 'd') ADVANCE(98);
2012+ if (lookahead == 'd') ADVANCE(104);
2013 if (lookahead != 0 &&
2014 lookahead != '\t' &&
2015 lookahead != '\n' &&
2016 lookahead != '\r' &&
2017- lookahead != ' ') ADVANCE(207);
2018+ lookahead != ' ') ADVANCE(216);
2019 END_STATE();
2020- case 200:
2021+ case 209:
2022 ACCEPT_TOKEN(aux_sym_filename_token1);
2023- if (lookahead == 'e') ADVANCE(205);
2024+ if (lookahead == 'e') ADVANCE(214);
2025 if (lookahead != 0 &&
2026 lookahead != '\t' &&
2027 lookahead != '\n' &&
2028 lookahead != '\r' &&
2029- lookahead != ' ') ADVANCE(207);
2030+ lookahead != ' ') ADVANCE(216);
2031 END_STATE();
2032- case 201:
2033+ case 210:
2034 ACCEPT_TOKEN(aux_sym_filename_token1);
2035- if (lookahead == 'f') ADVANCE(200);
2036+ if (lookahead == 'f') ADVANCE(209);
2037 if (lookahead != 0 &&
2038 lookahead != '\t' &&
2039 lookahead != '\n' &&
2040 lookahead != '\r' &&
2041- lookahead != ' ') ADVANCE(207);
2042+ lookahead != ' ') ADVANCE(216);
2043 END_STATE();
2044- case 202:
2045+ case 211:
2046 ACCEPT_TOKEN(aux_sym_filename_token1);
2047- if (lookahead == 'f') ADVANCE(201);
2048+ if (lookahead == 'f') ADVANCE(210);
2049 if (lookahead != 0 &&
2050 lookahead != '\t' &&
2051 lookahead != '\n' &&
2052 lookahead != '\r' &&
2053- lookahead != ' ') ADVANCE(207);
2054+ lookahead != ' ') ADVANCE(216);
2055 END_STATE();
2056- case 203:
2057+ case 212:
2058 ACCEPT_TOKEN(aux_sym_filename_token1);
2059- if (lookahead == 'i') ADVANCE(202);
2060+ if (lookahead == 'i') ADVANCE(211);
2061 if (lookahead != 0 &&
2062 lookahead != '\t' &&
2063 lookahead != '\n' &&
2064 lookahead != '\r' &&
2065- lookahead != ' ') ADVANCE(207);
2066+ lookahead != ' ') ADVANCE(216);
2067 END_STATE();
2068- case 204:
2069+ case 213:
2070 ACCEPT_TOKEN(aux_sym_filename_token1);
2071- if (lookahead == 'n') ADVANCE(199);
2072+ if (lookahead == 'n') ADVANCE(208);
2073 if (lookahead != 0 &&
2074 lookahead != '\t' &&
2075 lookahead != '\n' &&
2076 lookahead != '\r' &&
2077- lookahead != ' ') ADVANCE(207);
2078+ lookahead != ' ') ADVANCE(216);
2079 END_STATE();
2080- case 205:
2081+ case 214:
2082 ACCEPT_TOKEN(aux_sym_filename_token1);
2083- if (lookahead == 'r') ADVANCE(100);
2084+ if (lookahead == 'r') ADVANCE(106);
2085 if (lookahead != 0 &&
2086 lookahead != '\t' &&
2087 lookahead != '\n' &&
2088 lookahead != '\r' &&
2089- lookahead != ' ') ADVANCE(207);
2090+ lookahead != ' ') ADVANCE(216);
2091 END_STATE();
2092- case 206:
2093+ case 215:
2094 ACCEPT_TOKEN(aux_sym_filename_token1);
2095 if (lookahead == 11 ||
2096- lookahead == '\f') ADVANCE(206);
2097+ lookahead == '\f') ADVANCE(215);
2098 if (lookahead != 0 &&
2099 (lookahead < '\t' || '\r' < lookahead) &&
2100- lookahead != ' ') ADVANCE(207);
2101+ lookahead != ' ') ADVANCE(216);
2102 END_STATE();
2103- case 207:
2104+ case 216:
2105 ACCEPT_TOKEN(aux_sym_filename_token1);
2106 if (lookahead != 0 &&
2107 lookahead != '\t' &&
2108 lookahead != '\n' &&
2109 lookahead != '\r' &&
2110- lookahead != ' ') ADVANCE(207);
2111- END_STATE();
2112- case 208:
2113- ACCEPT_TOKEN(sym_commit);
2114- END_STATE();
2115- case 209:
2116- ACCEPT_TOKEN(sym_commit);
2117- if (('0' <= lookahead && lookahead <= '9') ||
2118- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(208);
2119- END_STATE();
2120- case 210:
2121- ACCEPT_TOKEN(sym_commit);
2122- if (('0' <= lookahead && lookahead <= '9') ||
2123- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(209);
2124- END_STATE();
2125- case 211:
2126- ACCEPT_TOKEN(sym_commit);
2127- if (('0' <= lookahead && lookahead <= '9') ||
2128- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(210);
2129- END_STATE();
2130- case 212:
2131- ACCEPT_TOKEN(sym_commit);
2132- if (('0' <= lookahead && lookahead <= '9') ||
2133- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(211);
2134- END_STATE();
2135- case 213:
2136- ACCEPT_TOKEN(sym_commit);
2137- if (('0' <= lookahead && lookahead <= '9') ||
2138- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(212);
2139- END_STATE();
2140- case 214:
2141- ACCEPT_TOKEN(sym_commit);
2142- if (('0' <= lookahead && lookahead <= '9') ||
2143- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(213);
2144- END_STATE();
2145- case 215:
2146- ACCEPT_TOKEN(sym_commit);
2147- if (('0' <= lookahead && lookahead <= '9') ||
2148- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(214);
2149- END_STATE();
2150- case 216:
2151- ACCEPT_TOKEN(sym_commit);
2152- if (('0' <= lookahead && lookahead <= '9') ||
2153- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(215);
2154+ lookahead != ' ') ADVANCE(216);
2155 END_STATE();
2156 case 217:
2157 ACCEPT_TOKEN(sym_commit);
2158- if (('0' <= lookahead && lookahead <= '9') ||
2159- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(216);
2160 END_STATE();
2161 case 218:
2162 ACCEPT_TOKEN(sym_commit);
2163 @@ -1805,6 +1840,51 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
2164 if (('0' <= lookahead && lookahead <= '9') ||
2165 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(240);
2166 END_STATE();
2167+ case 242:
2168+ ACCEPT_TOKEN(sym_commit);
2169+ if (('0' <= lookahead && lookahead <= '9') ||
2170+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(241);
2171+ END_STATE();
2172+ case 243:
2173+ ACCEPT_TOKEN(sym_commit);
2174+ if (('0' <= lookahead && lookahead <= '9') ||
2175+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(242);
2176+ END_STATE();
2177+ case 244:
2178+ ACCEPT_TOKEN(sym_commit);
2179+ if (('0' <= lookahead && lookahead <= '9') ||
2180+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(243);
2181+ END_STATE();
2182+ case 245:
2183+ ACCEPT_TOKEN(sym_commit);
2184+ if (('0' <= lookahead && lookahead <= '9') ||
2185+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(244);
2186+ END_STATE();
2187+ case 246:
2188+ ACCEPT_TOKEN(sym_commit);
2189+ if (('0' <= lookahead && lookahead <= '9') ||
2190+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(245);
2191+ END_STATE();
2192+ case 247:
2193+ ACCEPT_TOKEN(sym_commit);
2194+ if (('0' <= lookahead && lookahead <= '9') ||
2195+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(246);
2196+ END_STATE();
2197+ case 248:
2198+ ACCEPT_TOKEN(sym_commit);
2199+ if (('0' <= lookahead && lookahead <= '9') ||
2200+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(247);
2201+ END_STATE();
2202+ case 249:
2203+ ACCEPT_TOKEN(sym_commit);
2204+ if (('0' <= lookahead && lookahead <= '9') ||
2205+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(248);
2206+ END_STATE();
2207+ case 250:
2208+ ACCEPT_TOKEN(sym_commit);
2209+ if (('0' <= lookahead && lookahead <= '9') ||
2210+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(249);
2211+ END_STATE();
2212 default:
2213 return false;
2214 }
2215 @@ -1812,88 +1892,92 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
2216
2217 static const TSLexMode ts_lex_modes[STATE_COUNT] = {
2218 [0] = {.lex_state = 0},
2219- [1] = {.lex_state = 80},
2220- [2] = {.lex_state = 80},
2221- [3] = {.lex_state = 80},
2222- [4] = {.lex_state = 80},
2223- [5] = {.lex_state = 80},
2224- [6] = {.lex_state = 80},
2225- [7] = {.lex_state = 80},
2226- [8] = {.lex_state = 80},
2227- [9] = {.lex_state = 80},
2228- [10] = {.lex_state = 80},
2229- [11] = {.lex_state = 80},
2230- [12] = {.lex_state = 80},
2231- [13] = {.lex_state = 80},
2232- [14] = {.lex_state = 80},
2233- [15] = {.lex_state = 80},
2234- [16] = {.lex_state = 80},
2235- [17] = {.lex_state = 80},
2236- [18] = {.lex_state = 80},
2237- [19] = {.lex_state = 83},
2238- [20] = {.lex_state = 80},
2239+ [1] = {.lex_state = 83},
2240+ [2] = {.lex_state = 83},
2241+ [3] = {.lex_state = 83},
2242+ [4] = {.lex_state = 83},
2243+ [5] = {.lex_state = 83},
2244+ [6] = {.lex_state = 83},
2245+ [7] = {.lex_state = 83},
2246+ [8] = {.lex_state = 83},
2247+ [9] = {.lex_state = 83},
2248+ [10] = {.lex_state = 83},
2249+ [11] = {.lex_state = 83},
2250+ [12] = {.lex_state = 83},
2251+ [13] = {.lex_state = 83},
2252+ [14] = {.lex_state = 83},
2253+ [15] = {.lex_state = 83},
2254+ [16] = {.lex_state = 83},
2255+ [17] = {.lex_state = 83},
2256+ [18] = {.lex_state = 83},
2257+ [19] = {.lex_state = 86},
2258+ [20] = {.lex_state = 86},
2259 [21] = {.lex_state = 83},
2260- [22] = {.lex_state = 80},
2261- [23] = {.lex_state = 81},
2262- [24] = {.lex_state = 83},
2263- [25] = {.lex_state = 83},
2264- [26] = {.lex_state = 83},
2265- [27] = {.lex_state = 84},
2266- [28] = {.lex_state = 83},
2267- [29] = {.lex_state = 81},
2268- [30] = {.lex_state = 83},
2269- [31] = {.lex_state = 13},
2270- [32] = {.lex_state = 84},
2271- [33] = {.lex_state = 13},
2272- [34] = {.lex_state = 83},
2273- [35] = {.lex_state = 84},
2274- [36] = {.lex_state = 8},
2275- [37] = {.lex_state = 83},
2276- [38] = {.lex_state = 83},
2277- [39] = {.lex_state = 8},
2278+ [22] = {.lex_state = 83},
2279+ [23] = {.lex_state = 86},
2280+ [24] = {.lex_state = 86},
2281+ [25] = {.lex_state = 84},
2282+ [26] = {.lex_state = 87},
2283+ [27] = {.lex_state = 14},
2284+ [28] = {.lex_state = 86},
2285+ [29] = {.lex_state = 87},
2286+ [30] = {.lex_state = 86},
2287+ [31] = {.lex_state = 87},
2288+ [32] = {.lex_state = 86},
2289+ [33] = {.lex_state = 8},
2290+ [34] = {.lex_state = 86},
2291+ [35] = {.lex_state = 8},
2292+ [36] = {.lex_state = 86},
2293+ [37] = {.lex_state = 14},
2294+ [38] = {.lex_state = 86},
2295+ [39] = {.lex_state = 84},
2296 [40] = {.lex_state = 0},
2297- [41] = {.lex_state = 0},
2298- [42] = {.lex_state = 81},
2299+ [41] = {.lex_state = 84},
2300+ [42] = {.lex_state = 0},
2301 [43] = {.lex_state = 0},
2302 [44] = {.lex_state = 0},
2303- [45] = {.lex_state = 0},
2304+ [45] = {.lex_state = 84},
2305 [46] = {.lex_state = 0},
2306 [47] = {.lex_state = 0},
2307 [48] = {.lex_state = 0},
2308 [49] = {.lex_state = 0},
2309- [50] = {.lex_state = 81},
2310- [51] = {.lex_state = 0},
2311+ [50] = {.lex_state = 0},
2312+ [51] = {.lex_state = 84},
2313 [52] = {.lex_state = 0},
2314 [53] = {.lex_state = 0},
2315 [54] = {.lex_state = 0},
2316- [55] = {.lex_state = 81},
2317- [56] = {.lex_state = 0},
2318+ [55] = {.lex_state = 0},
2319+ [56] = {.lex_state = 84},
2320 [57] = {.lex_state = 0},
2321 [58] = {.lex_state = 0},
2322- [59] = {.lex_state = 0},
2323- [60] = {.lex_state = 81},
2324+ [59] = {.lex_state = 84},
2325+ [60] = {.lex_state = 0},
2326 [61] = {.lex_state = 0},
2327- [62] = {.lex_state = 0},
2328+ [62] = {.lex_state = 84},
2329 [63] = {.lex_state = 0},
2330- [64] = {.lex_state = 70},
2331+ [64] = {.lex_state = 0},
2332 [65] = {.lex_state = 0},
2333 [66] = {.lex_state = 0},
2334- [67] = {.lex_state = 81},
2335- [68] = {.lex_state = 0},
2336- [69] = {.lex_state = 31},
2337+ [67] = {.lex_state = 0},
2338+ [68] = {.lex_state = 84},
2339+ [69] = {.lex_state = 0},
2340 [70] = {.lex_state = 0},
2341 [71] = {.lex_state = 0},
2342 [72] = {.lex_state = 0},
2343 [73] = {.lex_state = 0},
2344- [74] = {.lex_state = 81},
2345- [75] = {.lex_state = 81},
2346+ [74] = {.lex_state = 73},
2347+ [75] = {.lex_state = 0},
2348 [76] = {.lex_state = 0},
2349- [77] = {.lex_state = 0},
2350+ [77] = {.lex_state = 84},
2351 [78] = {.lex_state = 0},
2352- [79] = {.lex_state = 81},
2353- [80] = {.lex_state = 81},
2354- [81] = {.lex_state = 31},
2355- [82] = {.lex_state = 31},
2356+ [79] = {.lex_state = 84},
2357+ [80] = {.lex_state = 84},
2358+ [81] = {.lex_state = 33},
2359+ [82] = {.lex_state = 33},
2360+ [83] = {.lex_state = 0},
2361+ [84] = {.lex_state = 0},
2362+ [85] = {.lex_state = 84},
2363+ [86] = {.lex_state = 33},
2364 };
2365
2366 static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2367 @@ -1901,9 +1985,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2368 [ts_builtin_sym_end] = ACTIONS(1),
2369 [aux_sym_source_token1] = ACTIONS(1),
2370 [anon_sym_diff] = ACTIONS(1),
2371- [aux_sym_file_change_token1] = ACTIONS(1),
2372+ [anon_sym_new] = ACTIONS(1),
2373+ [anon_sym_deleted] = ACTIONS(1),
2374 [anon_sym_file] = ACTIONS(1),
2375 [anon_sym_mode] = ACTIONS(1),
2376+ [anon_sym_old] = ACTIONS(1),
2377+ [anon_sym_rename] = ACTIONS(1),
2378 [anon_sym_from] = ACTIONS(1),
2379 [anon_sym_to] = ACTIONS(1),
2380 [anon_sym_Binary] = ACTIONS(1),
2381 @@ -1929,131 +2016,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2382 },
2383 [1] = {
2384 [sym_source] = STATE(78),
2385- [sym__line] = STATE(49),
2386- [sym_block] = STATE(3),
2387- [sym_command] = STATE(77),
2388- [sym_file_change] = STATE(49),
2389- [sym_binary_change] = STATE(49),
2390- [sym_index] = STATE(49),
2391- [sym_similarity] = STATE(49),
2392- [sym_old_file] = STATE(49),
2393- [sym_new_file] = STATE(49),
2394- [sym_location] = STATE(49),
2395- [sym_addition] = STATE(49),
2396- [sym_deletion] = STATE(49),
2397- [aux_sym_source_repeat1] = STATE(3),
2398+ [sym__line] = STATE(44),
2399+ [sym_block] = STATE(2),
2400+ [sym_command] = STATE(73),
2401+ [sym_file_change] = STATE(44),
2402+ [sym_binary_change] = STATE(44),
2403+ [sym_index] = STATE(44),
2404+ [sym_similarity] = STATE(44),
2405+ [sym_old_file] = STATE(44),
2406+ [sym_new_file] = STATE(44),
2407+ [sym_location] = STATE(44),
2408+ [sym_addition] = STATE(44),
2409+ [sym_deletion] = STATE(44),
2410+ [aux_sym_source_repeat1] = STATE(2),
2411 [ts_builtin_sym_end] = ACTIONS(3),
2412 [aux_sym_source_token1] = ACTIONS(5),
2413 [anon_sym_diff] = ACTIONS(7),
2414- [aux_sym_file_change_token1] = ACTIONS(9),
2415- [anon_sym_Binary] = ACTIONS(11),
2416- [anon_sym_index] = ACTIONS(13),
2417- [anon_sym_similarity] = ACTIONS(15),
2418- [anon_sym_DASH_DASH_DASH] = ACTIONS(17),
2419- [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(19),
2420- [anon_sym_AT_AT] = ACTIONS(21),
2421- [anon_sym_PLUS] = ACTIONS(23),
2422- [anon_sym_PLUS_PLUS] = ACTIONS(23),
2423- [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(25),
2424- [anon_sym_DASH] = ACTIONS(27),
2425- [anon_sym_DASH_DASH] = ACTIONS(27),
2426- [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(29),
2427- [sym_context] = ACTIONS(31),
2428+ [anon_sym_new] = ACTIONS(9),
2429+ [anon_sym_deleted] = ACTIONS(11),
2430+ [anon_sym_old] = ACTIONS(13),
2431+ [anon_sym_rename] = ACTIONS(15),
2432+ [anon_sym_Binary] = ACTIONS(17),
2433+ [anon_sym_index] = ACTIONS(19),
2434+ [anon_sym_similarity] = ACTIONS(21),
2435+ [anon_sym_DASH_DASH_DASH] = ACTIONS(23),
2436+ [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(25),
2437+ [anon_sym_AT_AT] = ACTIONS(27),
2438+ [anon_sym_PLUS] = ACTIONS(29),
2439+ [anon_sym_PLUS_PLUS] = ACTIONS(29),
2440+ [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(31),
2441+ [anon_sym_DASH] = ACTIONS(33),
2442+ [anon_sym_DASH_DASH] = ACTIONS(33),
2443+ [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(35),
2444+ [sym_context] = ACTIONS(37),
2445 },
2446 [2] = {
2447- [sym__line] = STATE(61),
2448- [sym_block] = STATE(2),
2449- [sym_command] = STATE(77),
2450- [sym_file_change] = STATE(61),
2451- [sym_binary_change] = STATE(61),
2452- [sym_index] = STATE(61),
2453- [sym_similarity] = STATE(61),
2454- [sym_old_file] = STATE(61),
2455- [sym_new_file] = STATE(61),
2456- [sym_location] = STATE(61),
2457- [sym_addition] = STATE(61),
2458- [sym_deletion] = STATE(61),
2459- [aux_sym_source_repeat1] = STATE(2),
2460- [ts_builtin_sym_end] = ACTIONS(33),
2461- [aux_sym_source_token1] = ACTIONS(35),
2462- [anon_sym_diff] = ACTIONS(38),
2463- [aux_sym_file_change_token1] = ACTIONS(41),
2464- [anon_sym_Binary] = ACTIONS(44),
2465- [anon_sym_index] = ACTIONS(47),
2466- [anon_sym_similarity] = ACTIONS(50),
2467- [anon_sym_DASH_DASH_DASH] = ACTIONS(53),
2468- [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(56),
2469- [anon_sym_AT_AT] = ACTIONS(59),
2470- [anon_sym_PLUS] = ACTIONS(62),
2471- [anon_sym_PLUS_PLUS] = ACTIONS(62),
2472- [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(65),
2473- [anon_sym_DASH] = ACTIONS(68),
2474- [anon_sym_DASH_DASH] = ACTIONS(68),
2475- [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(71),
2476- [sym_context] = ACTIONS(74),
2477+ [sym__line] = STATE(54),
2478+ [sym_block] = STATE(3),
2479+ [sym_command] = STATE(73),
2480+ [sym_file_change] = STATE(54),
2481+ [sym_binary_change] = STATE(54),
2482+ [sym_index] = STATE(54),
2483+ [sym_similarity] = STATE(54),
2484+ [sym_old_file] = STATE(54),
2485+ [sym_new_file] = STATE(54),
2486+ [sym_location] = STATE(54),
2487+ [sym_addition] = STATE(54),
2488+ [sym_deletion] = STATE(54),
2489+ [aux_sym_source_repeat1] = STATE(3),
2490+ [ts_builtin_sym_end] = ACTIONS(39),
2491+ [aux_sym_source_token1] = ACTIONS(41),
2492+ [anon_sym_diff] = ACTIONS(7),
2493+ [anon_sym_new] = ACTIONS(9),
2494+ [anon_sym_deleted] = ACTIONS(11),
2495+ [anon_sym_old] = ACTIONS(13),
2496+ [anon_sym_rename] = ACTIONS(15),
2497+ [anon_sym_Binary] = ACTIONS(17),
2498+ [anon_sym_index] = ACTIONS(19),
2499+ [anon_sym_similarity] = ACTIONS(21),
2500+ [anon_sym_DASH_DASH_DASH] = ACTIONS(23),
2501+ [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(25),
2502+ [anon_sym_AT_AT] = ACTIONS(27),
2503+ [anon_sym_PLUS] = ACTIONS(29),
2504+ [anon_sym_PLUS_PLUS] = ACTIONS(29),
2505+ [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(31),
2506+ [anon_sym_DASH] = ACTIONS(33),
2507+ [anon_sym_DASH_DASH] = ACTIONS(33),
2508+ [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(35),
2509+ [sym_context] = ACTIONS(43),
2510 },
2511 [3] = {
2512- [sym__line] = STATE(45),
2513- [sym_block] = STATE(2),
2514- [sym_command] = STATE(77),
2515- [sym_file_change] = STATE(45),
2516- [sym_binary_change] = STATE(45),
2517- [sym_index] = STATE(45),
2518- [sym_similarity] = STATE(45),
2519- [sym_old_file] = STATE(45),
2520- [sym_new_file] = STATE(45),
2521- [sym_location] = STATE(45),
2522- [sym_addition] = STATE(45),
2523- [sym_deletion] = STATE(45),
2524- [aux_sym_source_repeat1] = STATE(2),
2525- [ts_builtin_sym_end] = ACTIONS(77),
2526- [aux_sym_source_token1] = ACTIONS(79),
2527- [anon_sym_diff] = ACTIONS(7),
2528- [aux_sym_file_change_token1] = ACTIONS(9),
2529- [anon_sym_Binary] = ACTIONS(11),
2530- [anon_sym_index] = ACTIONS(13),
2531- [anon_sym_similarity] = ACTIONS(15),
2532- [anon_sym_DASH_DASH_DASH] = ACTIONS(17),
2533- [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(19),
2534- [anon_sym_AT_AT] = ACTIONS(21),
2535- [anon_sym_PLUS] = ACTIONS(23),
2536- [anon_sym_PLUS_PLUS] = ACTIONS(23),
2537- [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(25),
2538- [anon_sym_DASH] = ACTIONS(27),
2539- [anon_sym_DASH_DASH] = ACTIONS(27),
2540- [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(29),
2541- [sym_context] = ACTIONS(81),
2542+ [sym__line] = STATE(65),
2543+ [sym_block] = STATE(3),
2544+ [sym_command] = STATE(73),
2545+ [sym_file_change] = STATE(65),
2546+ [sym_binary_change] = STATE(65),
2547+ [sym_index] = STATE(65),
2548+ [sym_similarity] = STATE(65),
2549+ [sym_old_file] = STATE(65),
2550+ [sym_new_file] = STATE(65),
2551+ [sym_location] = STATE(65),
2552+ [sym_addition] = STATE(65),
2553+ [sym_deletion] = STATE(65),
2554+ [aux_sym_source_repeat1] = STATE(3),
2555+ [ts_builtin_sym_end] = ACTIONS(45),
2556+ [aux_sym_source_token1] = ACTIONS(47),
2557+ [anon_sym_diff] = ACTIONS(50),
2558+ [anon_sym_new] = ACTIONS(53),
2559+ [anon_sym_deleted] = ACTIONS(56),
2560+ [anon_sym_old] = ACTIONS(59),
2561+ [anon_sym_rename] = ACTIONS(62),
2562+ [anon_sym_Binary] = ACTIONS(65),
2563+ [anon_sym_index] = ACTIONS(68),
2564+ [anon_sym_similarity] = ACTIONS(71),
2565+ [anon_sym_DASH_DASH_DASH] = ACTIONS(74),
2566+ [anon_sym_PLUS_PLUS_PLUS] = ACTIONS(77),
2567+ [anon_sym_AT_AT] = ACTIONS(80),
2568+ [anon_sym_PLUS] = ACTIONS(83),
2569+ [anon_sym_PLUS_PLUS] = ACTIONS(83),
2570+ [anon_sym_PLUS_PLUS_PLUS_PLUS] = ACTIONS(86),
2571+ [anon_sym_DASH] = ACTIONS(89),
2572+ [anon_sym_DASH_DASH] = ACTIONS(89),
2573+ [anon_sym_DASH_DASH_DASH_DASH] = ACTIONS(92),
2574+ [sym_context] = ACTIONS(95),
2575 },
2576 };
2577
2578 static const uint16_t ts_small_parse_table[] = {
2579- [0] = 10,
2580+ [0] = 13,
2581 ACTIONS(9), 1,
2582- aux_sym_file_change_token1,
2583+ anon_sym_new,
2584 ACTIONS(11), 1,
2585- anon_sym_Binary,
2586+ anon_sym_deleted,
2587 ACTIONS(13), 1,
2588- anon_sym_index,
2589+ anon_sym_old,
2590 ACTIONS(15), 1,
2591+ anon_sym_rename,
2592+ ACTIONS(17), 1,
2593+ anon_sym_Binary,
2594+ ACTIONS(19), 1,
2595+ anon_sym_index,
2596+ ACTIONS(21), 1,
2597 anon_sym_similarity,
2598- ACTIONS(87), 1,
2599+ ACTIONS(102), 1,
2600 anon_sym_DASH_DASH_DASH,
2601 STATE(6), 1,
2602 aux_sym_block_repeat1,
2603- STATE(62), 1,
2604+ STATE(61), 1,
2605 sym_old_file,
2606- STATE(66), 4,
2607+ STATE(71), 4,
2608 sym_file_change,
2609 sym_binary_change,
2610 sym_index,
2611 sym_similarity,
2612- ACTIONS(83), 5,
2613+ ACTIONS(98), 5,
2614 ts_builtin_sym_end,
2615 anon_sym_diff,
2616 anon_sym_AT_AT,
2617 anon_sym_PLUS_PLUS_PLUS_PLUS,
2618 anon_sym_DASH_DASH_DASH_DASH,
2619- ACTIONS(85), 7,
2620+ ACTIONS(100), 7,
2621 aux_sym_source_token1,
2622 anon_sym_PLUS_PLUS_PLUS,
2623 anon_sym_PLUS,
2624 @@ -2061,33 +2163,39 @@ static const uint16_t ts_small_parse_table[] = {
2625 anon_sym_DASH,
2626 anon_sym_DASH_DASH,
2627 sym_context,
2628- [44] = 10,
2629+ [53] = 13,
2630 ACTIONS(9), 1,
2631- aux_sym_file_change_token1,
2632+ anon_sym_new,
2633 ACTIONS(11), 1,
2634- anon_sym_Binary,
2635+ anon_sym_deleted,
2636 ACTIONS(13), 1,
2637- anon_sym_index,
2638+ anon_sym_old,
2639 ACTIONS(15), 1,
2640+ anon_sym_rename,
2641+ ACTIONS(17), 1,
2642+ anon_sym_Binary,
2643+ ACTIONS(19), 1,
2644+ anon_sym_index,
2645+ ACTIONS(21), 1,
2646 anon_sym_similarity,
2647- ACTIONS(87), 1,
2648+ ACTIONS(102), 1,
2649 anon_sym_DASH_DASH_DASH,
2650 STATE(4), 1,
2651 aux_sym_block_repeat1,
2652- STATE(58), 1,
2653+ STATE(66), 1,
2654 sym_old_file,
2655- STATE(66), 4,
2656+ STATE(71), 4,
2657 sym_file_change,
2658 sym_binary_change,
2659 sym_index,
2660 sym_similarity,
2661- ACTIONS(89), 5,
2662+ ACTIONS(104), 5,
2663 ts_builtin_sym_end,
2664 anon_sym_diff,
2665 anon_sym_AT_AT,
2666 anon_sym_PLUS_PLUS_PLUS_PLUS,
2667 anon_sym_DASH_DASH_DASH_DASH,
2668- ACTIONS(91), 7,
2669+ ACTIONS(106), 7,
2670 aux_sym_source_token1,
2671 anon_sym_PLUS_PLUS_PLUS,
2672 anon_sym_PLUS,
2673 @@ -2095,29 +2203,35 @@ static const uint16_t ts_small_parse_table[] = {
2674 anon_sym_DASH,
2675 anon_sym_DASH_DASH,
2676 sym_context,
2677- [88] = 8,
2678- ACTIONS(97), 1,
2679- aux_sym_file_change_token1,
2680- ACTIONS(100), 1,
2681+ [106] = 11,
2682+ ACTIONS(112), 1,
2683+ anon_sym_new,
2684+ ACTIONS(115), 1,
2685+ anon_sym_deleted,
2686+ ACTIONS(118), 1,
2687+ anon_sym_old,
2688+ ACTIONS(121), 1,
2689+ anon_sym_rename,
2690+ ACTIONS(124), 1,
2691 anon_sym_Binary,
2692- ACTIONS(103), 1,
2693+ ACTIONS(127), 1,
2694 anon_sym_index,
2695- ACTIONS(106), 1,
2696+ ACTIONS(130), 1,
2697 anon_sym_similarity,
2698 STATE(6), 1,
2699 aux_sym_block_repeat1,
2700- STATE(66), 4,
2701+ STATE(71), 4,
2702 sym_file_change,
2703 sym_binary_change,
2704 sym_index,
2705 sym_similarity,
2706- ACTIONS(93), 5,
2707+ ACTIONS(108), 5,
2708 ts_builtin_sym_end,
2709 anon_sym_diff,
2710 anon_sym_AT_AT,
2711 anon_sym_PLUS_PLUS_PLUS_PLUS,
2712 anon_sym_DASH_DASH_DASH_DASH,
2713- ACTIONS(95), 8,
2714+ ACTIONS(110), 8,
2715 aux_sym_source_token1,
2716 anon_sym_DASH_DASH_DASH,
2717 anon_sym_PLUS_PLUS_PLUS,
2718 @@ -2126,162 +2240,164 @@ static const uint16_t ts_small_parse_table[] = {
2719 anon_sym_DASH,
2720 anon_sym_DASH_DASH,
2721 sym_context,
2722- [127] = 12,
2723- ACTIONS(25), 1,
2724+ [154] = 12,
2725+ ACTIONS(31), 1,
2726 anon_sym_PLUS_PLUS_PLUS_PLUS,
2727- ACTIONS(29), 1,
2728+ ACTIONS(35), 1,
2729 anon_sym_DASH_DASH_DASH_DASH,
2730- ACTIONS(111), 1,
2731- aux_sym_source_token1,
2732- ACTIONS(113), 1,
2733+ ACTIONS(137), 1,
2734 anon_sym_DASH_DASH_DASH,
2735- ACTIONS(115), 1,
2736+ ACTIONS(139), 1,
2737 anon_sym_PLUS_PLUS_PLUS,
2738- ACTIONS(117), 1,
2739+ ACTIONS(141), 1,
2740 sym_context,
2741- STATE(11), 1,
2742+ STATE(8), 1,
2743 aux_sym_changes_repeat2,
2744- STATE(17), 1,
2745+ STATE(14), 1,
2746 sym_changes,
2747- ACTIONS(23), 2,
2748+ ACTIONS(29), 2,
2749 anon_sym_PLUS,
2750 anon_sym_PLUS_PLUS,
2751- ACTIONS(27), 2,
2752+ ACTIONS(33), 2,
2753 anon_sym_DASH,
2754 anon_sym_DASH_DASH,
2755- STATE(54), 2,
2756+ STATE(43), 2,
2757 sym_addition,
2758 sym_deletion,
2759- ACTIONS(109), 7,
2760+ ACTIONS(135), 5,
2761+ aux_sym_source_token1,
2762+ anon_sym_new,
2763+ anon_sym_deleted,
2764+ anon_sym_old,
2765+ anon_sym_rename,
2766+ ACTIONS(133), 6,
2767 ts_builtin_sym_end,
2768 anon_sym_diff,
2769- aux_sym_file_change_token1,
2770 anon_sym_Binary,
2771 anon_sym_index,
2772 anon_sym_similarity,
2773 anon_sym_AT_AT,
2774- [173] = 5,
2775- ACTIONS(21), 1,
2776- anon_sym_AT_AT,
2777- STATE(65), 1,
2778- sym_location,
2779- STATE(9), 2,
2780- sym_hunk,
2781- aux_sym_hunks_repeat1,
2782- ACTIONS(119), 8,
2783- ts_builtin_sym_end,
2784- anon_sym_diff,
2785- aux_sym_file_change_token1,
2786- anon_sym_Binary,
2787- anon_sym_index,
2788- anon_sym_similarity,
2789+ [203] = 11,
2790+ ACTIONS(31), 1,
2791 anon_sym_PLUS_PLUS_PLUS_PLUS,
2792+ ACTIONS(35), 1,
2793 anon_sym_DASH_DASH_DASH_DASH,
2794- ACTIONS(121), 8,
2795- aux_sym_source_token1,
2796+ ACTIONS(137), 1,
2797 anon_sym_DASH_DASH_DASH,
2798+ ACTIONS(139), 1,
2799 anon_sym_PLUS_PLUS_PLUS,
2800+ ACTIONS(141), 1,
2801+ sym_context,
2802+ STATE(9), 1,
2803+ aux_sym_changes_repeat2,
2804+ ACTIONS(29), 2,
2805 anon_sym_PLUS,
2806 anon_sym_PLUS_PLUS,
2807+ ACTIONS(33), 2,
2808 anon_sym_DASH,
2809 anon_sym_DASH_DASH,
2810- sym_context,
2811- [204] = 5,
2812- ACTIONS(127), 1,
2813- anon_sym_AT_AT,
2814- STATE(65), 1,
2815- sym_location,
2816- STATE(9), 2,
2817- sym_hunk,
2818- aux_sym_hunks_repeat1,
2819- ACTIONS(123), 8,
2820+ STATE(43), 2,
2821+ sym_addition,
2822+ sym_deletion,
2823+ ACTIONS(145), 5,
2824+ aux_sym_source_token1,
2825+ anon_sym_new,
2826+ anon_sym_deleted,
2827+ anon_sym_old,
2828+ anon_sym_rename,
2829+ ACTIONS(143), 6,
2830 ts_builtin_sym_end,
2831 anon_sym_diff,
2832- aux_sym_file_change_token1,
2833 anon_sym_Binary,
2834 anon_sym_index,
2835 anon_sym_similarity,
2836- anon_sym_PLUS_PLUS_PLUS_PLUS,
2837- anon_sym_DASH_DASH_DASH_DASH,
2838- ACTIONS(125), 8,
2839- aux_sym_source_token1,
2840- anon_sym_DASH_DASH_DASH,
2841- anon_sym_PLUS_PLUS_PLUS,
2842- anon_sym_PLUS,
2843- anon_sym_PLUS_PLUS,
2844- anon_sym_DASH,
2845- anon_sym_DASH_DASH,
2846- sym_context,
2847- [235] = 11,
2848- ACTIONS(132), 1,
2849- aux_sym_source_token1,
2850- ACTIONS(134), 1,
2851+ anon_sym_AT_AT,
2852+ [249] = 11,
2853+ ACTIONS(151), 1,
2854 anon_sym_DASH_DASH_DASH,
2855- ACTIONS(137), 1,
2856+ ACTIONS(154), 1,
2857 anon_sym_PLUS_PLUS_PLUS,
2858- ACTIONS(143), 1,
2859+ ACTIONS(160), 1,
2860 anon_sym_PLUS_PLUS_PLUS_PLUS,
2861- ACTIONS(149), 1,
2862+ ACTIONS(166), 1,
2863 anon_sym_DASH_DASH_DASH_DASH,
2864- ACTIONS(152), 1,
2865+ ACTIONS(169), 1,
2866 sym_context,
2867- STATE(10), 1,
2868+ STATE(9), 1,
2869 aux_sym_changes_repeat2,
2870- ACTIONS(140), 2,
2871+ ACTIONS(157), 2,
2872 anon_sym_PLUS,
2873 anon_sym_PLUS_PLUS,
2874- ACTIONS(146), 2,
2875+ ACTIONS(163), 2,
2876 anon_sym_DASH,
2877 anon_sym_DASH_DASH,
2878- STATE(54), 2,
2879+ STATE(43), 2,
2880 sym_addition,
2881 sym_deletion,
2882- ACTIONS(130), 7,
2883+ ACTIONS(149), 5,
2884+ aux_sym_source_token1,
2885+ anon_sym_new,
2886+ anon_sym_deleted,
2887+ anon_sym_old,
2888+ anon_sym_rename,
2889+ ACTIONS(147), 6,
2890 ts_builtin_sym_end,
2891 anon_sym_diff,
2892- aux_sym_file_change_token1,
2893 anon_sym_Binary,
2894 anon_sym_index,
2895 anon_sym_similarity,
2896 anon_sym_AT_AT,
2897- [278] = 11,
2898- ACTIONS(25), 1,
2899+ [295] = 5,
2900+ ACTIONS(176), 1,
2901+ anon_sym_AT_AT,
2902+ STATE(69), 1,
2903+ sym_location,
2904+ STATE(10), 2,
2905+ sym_hunk,
2906+ aux_sym_hunks_repeat1,
2907+ ACTIONS(172), 7,
2908+ ts_builtin_sym_end,
2909+ anon_sym_diff,
2910+ anon_sym_Binary,
2911+ anon_sym_index,
2912+ anon_sym_similarity,
2913 anon_sym_PLUS_PLUS_PLUS_PLUS,
2914- ACTIONS(29), 1,
2915 anon_sym_DASH_DASH_DASH_DASH,
2916- ACTIONS(113), 1,
2917+ ACTIONS(174), 12,
2918+ aux_sym_source_token1,
2919+ anon_sym_new,
2920+ anon_sym_deleted,
2921+ anon_sym_old,
2922+ anon_sym_rename,
2923 anon_sym_DASH_DASH_DASH,
2924- ACTIONS(115), 1,
2925 anon_sym_PLUS_PLUS_PLUS,
2926- ACTIONS(117), 1,
2927- sym_context,
2928- ACTIONS(157), 1,
2929- aux_sym_source_token1,
2930- STATE(10), 1,
2931- aux_sym_changes_repeat2,
2932- ACTIONS(23), 2,
2933 anon_sym_PLUS,
2934 anon_sym_PLUS_PLUS,
2935- ACTIONS(27), 2,
2936 anon_sym_DASH,
2937 anon_sym_DASH_DASH,
2938- STATE(54), 2,
2939- sym_addition,
2940- sym_deletion,
2941- ACTIONS(155), 7,
2942+ sym_context,
2943+ [329] = 5,
2944+ ACTIONS(27), 1,
2945+ anon_sym_AT_AT,
2946+ STATE(69), 1,
2947+ sym_location,
2948+ STATE(10), 2,
2949+ sym_hunk,
2950+ aux_sym_hunks_repeat1,
2951+ ACTIONS(179), 7,
2952 ts_builtin_sym_end,
2953 anon_sym_diff,
2954- aux_sym_file_change_token1,
2955 anon_sym_Binary,
2956 anon_sym_index,
2957 anon_sym_similarity,
2958- anon_sym_AT_AT,
2959- [321] = 4,
2960- ACTIONS(159), 1,
2961+ anon_sym_PLUS_PLUS_PLUS_PLUS,
2962+ anon_sym_DASH_DASH_DASH_DASH,
2963+ ACTIONS(181), 12,
2964 aux_sym_source_token1,
2965- STATE(13), 1,
2966- aux_sym_changes_repeat1,
2967- ACTIONS(132), 7,
2968+ anon_sym_new,
2969+ anon_sym_deleted,
2970+ anon_sym_old,
2971+ anon_sym_rename,
2972 anon_sym_DASH_DASH_DASH,
2973 anon_sym_PLUS_PLUS_PLUS,
2974 anon_sym_PLUS,
2975 @@ -2289,22 +2405,25 @@ static const uint16_t ts_small_parse_table[] = {
2976 anon_sym_DASH,
2977 anon_sym_DASH_DASH,
2978 sym_context,
2979- ACTIONS(130), 9,
2980+ [363] = 4,
2981+ ACTIONS(183), 1,
2982+ aux_sym_source_token1,
2983+ STATE(13), 1,
2984+ aux_sym_changes_repeat1,
2985+ ACTIONS(147), 8,
2986 ts_builtin_sym_end,
2987 anon_sym_diff,
2988- aux_sym_file_change_token1,
2989 anon_sym_Binary,
2990 anon_sym_index,
2991 anon_sym_similarity,
2992 anon_sym_AT_AT,
2993 anon_sym_PLUS_PLUS_PLUS_PLUS,
2994 anon_sym_DASH_DASH_DASH_DASH,
2995- [348] = 4,
2996- ACTIONS(163), 1,
2997- aux_sym_source_token1,
2998- STATE(13), 1,
2999- aux_sym_changes_repeat1,
3000- ACTIONS(166), 7,
3001+ ACTIONS(149), 11,
3002+ anon_sym_new,
3003+ anon_sym_deleted,
3004+ anon_sym_old,
3005+ anon_sym_rename,
3006 anon_sym_DASH_DASH_DASH,
3007 anon_sym_PLUS_PLUS_PLUS,
3008 anon_sym_PLUS,
3009 @@ -2312,19 +2431,25 @@ static const uint16_t ts_small_parse_table[] = {
3010 anon_sym_DASH,
3011 anon_sym_DASH_DASH,
3012 sym_context,
3013- ACTIONS(161), 9,
3014+ [393] = 4,
3015+ ACTIONS(187), 1,
3016+ aux_sym_source_token1,
3017+ STATE(13), 1,
3018+ aux_sym_changes_repeat1,
3019+ ACTIONS(185), 8,
3020 ts_builtin_sym_end,
3021 anon_sym_diff,
3022- aux_sym_file_change_token1,
3023 anon_sym_Binary,
3024 anon_sym_index,
3025 anon_sym_similarity,
3026 anon_sym_AT_AT,
3027 anon_sym_PLUS_PLUS_PLUS_PLUS,
3028 anon_sym_DASH_DASH_DASH_DASH,
3029- [375] = 2,
3030- ACTIONS(168), 8,
3031- aux_sym_source_token1,
3032+ ACTIONS(190), 11,
3033+ anon_sym_new,
3034+ anon_sym_deleted,
3035+ anon_sym_old,
3036+ anon_sym_rename,
3037 anon_sym_DASH_DASH_DASH,
3038 anon_sym_PLUS_PLUS_PLUS,
3039 anon_sym_PLUS,
3040 @@ -2332,19 +2457,22 @@ static const uint16_t ts_small_parse_table[] = {
3041 anon_sym_DASH,
3042 anon_sym_DASH_DASH,
3043 sym_context,
3044- ACTIONS(33), 9,
3045+ [423] = 2,
3046+ ACTIONS(192), 8,
3047 ts_builtin_sym_end,
3048 anon_sym_diff,
3049- aux_sym_file_change_token1,
3050 anon_sym_Binary,
3051 anon_sym_index,
3052 anon_sym_similarity,
3053 anon_sym_AT_AT,
3054 anon_sym_PLUS_PLUS_PLUS_PLUS,
3055 anon_sym_DASH_DASH_DASH_DASH,
3056- [397] = 2,
3057- ACTIONS(95), 8,
3058+ ACTIONS(194), 12,
3059 aux_sym_source_token1,
3060+ anon_sym_new,
3061+ anon_sym_deleted,
3062+ anon_sym_old,
3063+ anon_sym_rename,
3064 anon_sym_DASH_DASH_DASH,
3065 anon_sym_PLUS_PLUS_PLUS,
3066 anon_sym_PLUS,
3067 @@ -2352,19 +2480,22 @@ static const uint16_t ts_small_parse_table[] = {
3068 anon_sym_DASH,
3069 anon_sym_DASH_DASH,
3070 sym_context,
3071- ACTIONS(93), 9,
3072+ [448] = 2,
3073+ ACTIONS(196), 8,
3074 ts_builtin_sym_end,
3075 anon_sym_diff,
3076- aux_sym_file_change_token1,
3077 anon_sym_Binary,
3078 anon_sym_index,
3079 anon_sym_similarity,
3080 anon_sym_AT_AT,
3081 anon_sym_PLUS_PLUS_PLUS_PLUS,
3082 anon_sym_DASH_DASH_DASH_DASH,
3083- [419] = 2,
3084- ACTIONS(172), 8,
3085+ ACTIONS(198), 12,
3086 aux_sym_source_token1,
3087+ anon_sym_new,
3088+ anon_sym_deleted,
3089+ anon_sym_old,
3090+ anon_sym_rename,
3091 anon_sym_DASH_DASH_DASH,
3092 anon_sym_PLUS_PLUS_PLUS,
3093 anon_sym_PLUS,
3094 @@ -2372,19 +2503,22 @@ static const uint16_t ts_small_parse_table[] = {
3095 anon_sym_DASH,
3096 anon_sym_DASH_DASH,
3097 sym_context,
3098- ACTIONS(170), 9,
3099+ [473] = 2,
3100+ ACTIONS(45), 8,
3101 ts_builtin_sym_end,
3102 anon_sym_diff,
3103- aux_sym_file_change_token1,
3104 anon_sym_Binary,
3105 anon_sym_index,
3106 anon_sym_similarity,
3107 anon_sym_AT_AT,
3108 anon_sym_PLUS_PLUS_PLUS_PLUS,
3109 anon_sym_DASH_DASH_DASH_DASH,
3110- [441] = 2,
3111- ACTIONS(176), 8,
3112+ ACTIONS(200), 12,
3113 aux_sym_source_token1,
3114+ anon_sym_new,
3115+ anon_sym_deleted,
3116+ anon_sym_old,
3117+ anon_sym_rename,
3118 anon_sym_DASH_DASH_DASH,
3119 anon_sym_PLUS_PLUS_PLUS,
3120 anon_sym_PLUS,
3121 @@ -2392,19 +2526,22 @@ static const uint16_t ts_small_parse_table[] = {
3122 anon_sym_DASH,
3123 anon_sym_DASH_DASH,
3124 sym_context,
3125- ACTIONS(174), 9,
3126+ [498] = 2,
3127+ ACTIONS(108), 8,
3128 ts_builtin_sym_end,
3129 anon_sym_diff,
3130- aux_sym_file_change_token1,
3131 anon_sym_Binary,
3132 anon_sym_index,
3133 anon_sym_similarity,
3134 anon_sym_AT_AT,
3135 anon_sym_PLUS_PLUS_PLUS_PLUS,
3136 anon_sym_DASH_DASH_DASH_DASH,
3137- [463] = 2,
3138- ACTIONS(180), 8,
3139+ ACTIONS(110), 12,
3140 aux_sym_source_token1,
3141+ anon_sym_new,
3142+ anon_sym_deleted,
3143+ anon_sym_old,
3144+ anon_sym_rename,
3145 anon_sym_DASH_DASH_DASH,
3146 anon_sym_PLUS_PLUS_PLUS,
3147 anon_sym_PLUS,
3148 @@ -2412,560 +2549,601 @@ static const uint16_t ts_small_parse_table[] = {
3149 anon_sym_DASH,
3150 anon_sym_DASH_DASH,
3151 sym_context,
3152- ACTIONS(178), 9,
3153+ [523] = 2,
3154+ ACTIONS(202), 8,
3155 ts_builtin_sym_end,
3156 anon_sym_diff,
3157- aux_sym_file_change_token1,
3158 anon_sym_Binary,
3159 anon_sym_index,
3160 anon_sym_similarity,
3161 anon_sym_AT_AT,
3162 anon_sym_PLUS_PLUS_PLUS_PLUS,
3163 anon_sym_DASH_DASH_DASH_DASH,
3164- [485] = 5,
3165- ACTIONS(182), 1,
3166+ ACTIONS(204), 12,
3167+ aux_sym_source_token1,
3168+ anon_sym_new,
3169+ anon_sym_deleted,
3170+ anon_sym_old,
3171+ anon_sym_rename,
3172+ anon_sym_DASH_DASH_DASH,
3173+ anon_sym_PLUS_PLUS_PLUS,
3174+ anon_sym_PLUS,
3175+ anon_sym_PLUS_PLUS,
3176+ anon_sym_DASH,
3177+ anon_sym_DASH_DASH,
3178+ sym_context,
3179+ [548] = 5,
3180+ ACTIONS(206), 1,
3181 ts_builtin_sym_end,
3182- ACTIONS(184), 1,
3183+ ACTIONS(208), 1,
3184 aux_sym_source_token1,
3185- ACTIONS(186), 1,
3186+ ACTIONS(210), 1,
3187 aux_sym_filename_token1,
3188- STATE(25), 1,
3189+ STATE(23), 1,
3190 aux_sym_filename_repeat1,
3191- STATE(48), 1,
3192+ STATE(46), 1,
3193 sym_filename,
3194- [501] = 4,
3195- ACTIONS(21), 1,
3196- anon_sym_AT_AT,
3197- STATE(18), 1,
3198- sym_hunks,
3199- STATE(65), 1,
3200- sym_location,
3201- STATE(8), 2,
3202- sym_hunk,
3203- aux_sym_hunks_repeat1,
3204- [515] = 5,
3205- ACTIONS(186), 1,
3206+ [564] = 5,
3207+ ACTIONS(210), 1,
3208 aux_sym_filename_token1,
3209- ACTIONS(188), 1,
3210+ ACTIONS(212), 1,
3211 ts_builtin_sym_end,
3212- ACTIONS(190), 1,
3213+ ACTIONS(214), 1,
3214 aux_sym_source_token1,
3215- STATE(25), 1,
3216+ STATE(23), 1,
3217 aux_sym_filename_repeat1,
3218- STATE(40), 1,
3219+ STATE(49), 1,
3220 sym_filename,
3221- [531] = 4,
3222- ACTIONS(21), 1,
3223+ [580] = 4,
3224+ ACTIONS(27), 1,
3225 anon_sym_AT_AT,
3226- STATE(16), 1,
3227+ STATE(15), 1,
3228 sym_hunks,
3229- STATE(65), 1,
3230+ STATE(69), 1,
3231 sym_location,
3232- STATE(8), 2,
3233+ STATE(11), 2,
3234 sym_hunk,
3235 aux_sym_hunks_repeat1,
3236- [545] = 3,
3237- ACTIONS(194), 1,
3238- aux_sym_similarity_token1,
3239- STATE(52), 1,
3240- sym_mode,
3241- ACTIONS(192), 2,
3242- ts_builtin_sym_end,
3243- aux_sym_source_token1,
3244- [556] = 4,
3245- ACTIONS(196), 1,
3246+ [594] = 4,
3247+ ACTIONS(27), 1,
3248+ anon_sym_AT_AT,
3249+ STATE(18), 1,
3250+ sym_hunks,
3251+ STATE(69), 1,
3252+ sym_location,
3253+ STATE(11), 2,
3254+ sym_hunk,
3255+ aux_sym_hunks_repeat1,
3256+ [608] = 4,
3257+ ACTIONS(216), 1,
3258 ts_builtin_sym_end,
3259- ACTIONS(198), 1,
3260+ ACTIONS(218), 1,
3261 aux_sym_source_token1,
3262- ACTIONS(200), 1,
3263+ ACTIONS(220), 1,
3264 aux_sym_filename_token1,
3265 STATE(24), 1,
3266 aux_sym_filename_repeat1,
3267- [569] = 4,
3268- ACTIONS(203), 1,
3269+ [621] = 4,
3270+ ACTIONS(222), 1,
3271 ts_builtin_sym_end,
3272- ACTIONS(205), 1,
3273+ ACTIONS(224), 1,
3274 aux_sym_source_token1,
3275- ACTIONS(207), 1,
3276+ ACTIONS(226), 1,
3277 aux_sym_filename_token1,
3278 STATE(24), 1,
3279 aux_sym_filename_repeat1,
3280- [582] = 3,
3281- ACTIONS(209), 1,
3282- aux_sym_filename_token1,
3283- STATE(33), 1,
3284- aux_sym_filename_repeat1,
3285- STATE(60), 1,
3286- sym_filename,
3287- [592] = 3,
3288- ACTIONS(211), 1,
3289+ [634] = 3,
3290+ ACTIONS(231), 1,
3291+ aux_sym_similarity_token1,
3292+ STATE(52), 1,
3293+ sym_mode,
3294+ ACTIONS(229), 2,
3295+ ts_builtin_sym_end,
3296+ aux_sym_source_token1,
3297+ [645] = 3,
3298+ ACTIONS(206), 1,
3299 ts_builtin_sym_end,
3300- ACTIONS(213), 1,
3301+ ACTIONS(208), 1,
3302 aux_sym_source_token1,
3303- ACTIONS(215), 1,
3304+ ACTIONS(233), 1,
3305 aux_sym_location_token1,
3306- [602] = 3,
3307- ACTIONS(186), 1,
3308+ [655] = 3,
3309+ ACTIONS(224), 1,
3310+ anon_sym_differ,
3311+ ACTIONS(235), 1,
3312 aux_sym_filename_token1,
3313- STATE(25), 1,
3314+ STATE(27), 1,
3315 aux_sym_filename_repeat1,
3316- STATE(48), 1,
3317- sym_filename,
3318- [612] = 2,
3319- ACTIONS(217), 1,
3320- anon_sym_file,
3321- ACTIONS(219), 2,
3322- anon_sym_from,
3323- anon_sym_to,
3324- [620] = 3,
3325- ACTIONS(186), 1,
3326+ [665] = 3,
3327+ ACTIONS(210), 1,
3328 aux_sym_filename_token1,
3329- STATE(25), 1,
3330+ STATE(23), 1,
3331 aux_sym_filename_repeat1,
3332- STATE(73), 1,
3333+ STATE(49), 1,
3334 sym_filename,
3335- [630] = 3,
3336- ACTIONS(198), 1,
3337- anon_sym_differ,
3338- ACTIONS(221), 1,
3339- aux_sym_filename_token1,
3340- STATE(31), 1,
3341- aux_sym_filename_repeat1,
3342- [640] = 3,
3343- ACTIONS(182), 1,
3344+ [675] = 3,
3345+ ACTIONS(212), 1,
3346 ts_builtin_sym_end,
3347- ACTIONS(184), 1,
3348+ ACTIONS(214), 1,
3349 aux_sym_source_token1,
3350- ACTIONS(224), 1,
3351+ ACTIONS(238), 1,
3352 aux_sym_location_token1,
3353- [650] = 3,
3354- ACTIONS(205), 1,
3355- anon_sym_differ,
3356- ACTIONS(226), 1,
3357+ [685] = 3,
3358+ ACTIONS(240), 1,
3359 aux_sym_filename_token1,
3360- STATE(31), 1,
3361- aux_sym_filename_repeat1,
3362- [660] = 3,
3363- ACTIONS(186), 1,
3364- aux_sym_filename_token1,
3365- STATE(25), 1,
3366+ STATE(33), 1,
3367 aux_sym_filename_repeat1,
3368- STATE(41), 1,
3369+ STATE(64), 1,
3370 sym_filename,
3371- [670] = 3,
3372- ACTIONS(188), 1,
3373+ [695] = 3,
3374+ ACTIONS(242), 1,
3375 ts_builtin_sym_end,
3376- ACTIONS(190), 1,
3377+ ACTIONS(244), 1,
3378 aux_sym_source_token1,
3379- ACTIONS(228), 1,
3380+ ACTIONS(246), 1,
3381 aux_sym_location_token1,
3382- [680] = 3,
3383- ACTIONS(205), 1,
3384+ [705] = 3,
3385+ ACTIONS(210), 1,
3386+ aux_sym_filename_token1,
3387+ STATE(23), 1,
3388+ aux_sym_filename_repeat1,
3389+ STATE(40), 1,
3390+ sym_filename,
3391+ [715] = 3,
3392+ ACTIONS(218), 1,
3393 anon_sym_and,
3394- ACTIONS(230), 1,
3395+ ACTIONS(248), 1,
3396 aux_sym_filename_token1,
3397- STATE(39), 1,
3398+ STATE(35), 1,
3399 aux_sym_filename_repeat1,
3400- [690] = 3,
3401- ACTIONS(186), 1,
3402+ [725] = 3,
3403+ ACTIONS(210), 1,
3404 aux_sym_filename_token1,
3405- STATE(25), 1,
3406+ STATE(23), 1,
3407 aux_sym_filename_repeat1,
3408- STATE(40), 1,
3409+ STATE(72), 1,
3410 sym_filename,
3411- [700] = 3,
3412- ACTIONS(232), 1,
3413+ [735] = 3,
3414+ ACTIONS(224), 1,
3415+ anon_sym_and,
3416+ ACTIONS(250), 1,
3417 aux_sym_filename_token1,
3418- STATE(36), 1,
3419+ STATE(35), 1,
3420 aux_sym_filename_repeat1,
3421- STATE(70), 1,
3422+ [745] = 3,
3423+ ACTIONS(253), 1,
3424+ aux_sym_filename_token1,
3425+ STATE(37), 1,
3426+ aux_sym_filename_repeat1,
3427+ STATE(62), 1,
3428 sym_filename,
3429- [710] = 3,
3430- ACTIONS(198), 1,
3431- anon_sym_and,
3432- ACTIONS(234), 1,
3433+ [755] = 3,
3434+ ACTIONS(218), 1,
3435+ anon_sym_differ,
3436+ ACTIONS(255), 1,
3437+ aux_sym_filename_token1,
3438+ STATE(27), 1,
3439+ aux_sym_filename_repeat1,
3440+ [765] = 3,
3441+ ACTIONS(210), 1,
3442 aux_sym_filename_token1,
3443- STATE(39), 1,
3444+ STATE(23), 1,
3445 aux_sym_filename_repeat1,
3446- [720] = 1,
3447- ACTIONS(237), 2,
3448+ STATE(46), 1,
3449+ sym_filename,
3450+ [775] = 2,
3451+ ACTIONS(257), 1,
3452+ anon_sym_PLUS_PLUS_PLUS,
3453+ STATE(67), 1,
3454+ sym_new_file,
3455+ [782] = 1,
3456+ ACTIONS(259), 2,
3457 ts_builtin_sym_end,
3458 aux_sym_source_token1,
3459- [725] = 1,
3460- ACTIONS(239), 2,
3461+ [787] = 2,
3462+ ACTIONS(261), 1,
3463+ anon_sym_file,
3464+ ACTIONS(263), 1,
3465+ anon_sym_mode,
3466+ [794] = 1,
3467+ ACTIONS(265), 2,
3468+ anon_sym_from,
3469+ anon_sym_to,
3470+ [799] = 2,
3471+ ACTIONS(267), 1,
3472+ aux_sym_source_token1,
3473+ STATE(12), 1,
3474+ aux_sym_changes_repeat1,
3475+ [806] = 2,
3476+ ACTIONS(39), 1,
3477 ts_builtin_sym_end,
3478+ ACTIONS(269), 1,
3479 aux_sym_source_token1,
3480- [730] = 2,
3481- ACTIONS(194), 1,
3482+ [813] = 2,
3483+ ACTIONS(231), 1,
3484 aux_sym_similarity_token1,
3485- STATE(44), 1,
3486+ STATE(40), 1,
3487 sym_mode,
3488- [737] = 1,
3489- ACTIONS(241), 2,
3490+ [820] = 1,
3491+ ACTIONS(271), 2,
3492 ts_builtin_sym_end,
3493 aux_sym_source_token1,
3494- [742] = 1,
3495- ACTIONS(243), 2,
3496+ [825] = 1,
3497+ ACTIONS(273), 2,
3498 ts_builtin_sym_end,
3499 aux_sym_source_token1,
3500- [747] = 2,
3501- ACTIONS(245), 1,
3502+ [830] = 1,
3503+ ACTIONS(275), 2,
3504 ts_builtin_sym_end,
3505- ACTIONS(247), 1,
3506 aux_sym_source_token1,
3507- [754] = 1,
3508- ACTIONS(249), 2,
3509+ [835] = 1,
3510+ ACTIONS(277), 2,
3511 ts_builtin_sym_end,
3512 aux_sym_source_token1,
3513- [759] = 1,
3514- ACTIONS(251), 2,
3515+ [840] = 1,
3516+ ACTIONS(279), 2,
3517 ts_builtin_sym_end,
3518 aux_sym_source_token1,
3519- [764] = 1,
3520- ACTIONS(253), 2,
3521+ [845] = 2,
3522+ ACTIONS(231), 1,
3523+ aux_sym_similarity_token1,
3524+ STATE(50), 1,
3525+ sym_mode,
3526+ [852] = 1,
3527+ ACTIONS(281), 2,
3528 ts_builtin_sym_end,
3529 aux_sym_source_token1,
3530- [769] = 2,
3531- ACTIONS(77), 1,
3532+ [857] = 1,
3533+ ACTIONS(283), 2,
3534 ts_builtin_sym_end,
3535- ACTIONS(247), 1,
3536 aux_sym_source_token1,
3537- [776] = 2,
3538- ACTIONS(255), 1,
3539- anon_sym_PLUS_PLUS_PLUS,
3540- STATE(59), 1,
3541- sym_new_file,
3542- [783] = 1,
3543- ACTIONS(257), 2,
3544- ts_builtin_sym_end,
3545+ [862] = 2,
3546+ ACTIONS(269), 1,
3547 aux_sym_source_token1,
3548- [788] = 1,
3549- ACTIONS(259), 2,
3550+ ACTIONS(285), 1,
3551 ts_builtin_sym_end,
3552- aux_sym_source_token1,
3553- [793] = 1,
3554- ACTIONS(261), 2,
3555+ [869] = 1,
3556+ ACTIONS(287), 2,
3557 ts_builtin_sym_end,
3558 aux_sym_source_token1,
3559- [798] = 2,
3560- ACTIONS(263), 1,
3561- aux_sym_source_token1,
3562- STATE(12), 1,
3563- aux_sym_changes_repeat1,
3564- [805] = 2,
3565- ACTIONS(255), 1,
3566+ [874] = 2,
3567+ ACTIONS(257), 1,
3568 anon_sym_PLUS_PLUS_PLUS,
3569 STATE(63), 1,
3570 sym_new_file,
3571- [812] = 1,
3572- ACTIONS(265), 2,
3573+ [881] = 1,
3574+ ACTIONS(289), 2,
3575 ts_builtin_sym_end,
3576 aux_sym_source_token1,
3577- [817] = 1,
3578- ACTIONS(267), 1,
3579- anon_sym_DOT_DOT,
3580- [821] = 1,
3581- ACTIONS(269), 1,
3582+ [886] = 1,
3583+ ACTIONS(291), 2,
3584+ ts_builtin_sym_end,
3585 aux_sym_source_token1,
3586- [825] = 1,
3587- ACTIONS(271), 1,
3588+ [891] = 1,
3589+ ACTIONS(293), 1,
3590+ sym_linerange,
3591+ [895] = 1,
3592+ ACTIONS(295), 1,
3593+ anon_sym_mode,
3594+ [899] = 1,
3595+ ACTIONS(297), 1,
3596 aux_sym_source_token1,
3597- [829] = 1,
3598- ACTIONS(273), 1,
3599+ [903] = 1,
3600+ ACTIONS(299), 1,
3601 anon_sym_differ,
3602- [833] = 1,
3603- ACTIONS(247), 1,
3604+ [907] = 1,
3605+ ACTIONS(301), 1,
3606 aux_sym_source_token1,
3607- [837] = 1,
3608- ACTIONS(275), 1,
3609+ [911] = 1,
3610+ ACTIONS(303), 1,
3611+ anon_sym_and,
3612+ [915] = 1,
3613+ ACTIONS(269), 1,
3614 aux_sym_source_token1,
3615- [841] = 1,
3616- ACTIONS(277), 1,
3617+ [919] = 1,
3618+ ACTIONS(305), 1,
3619 aux_sym_source_token1,
3620- [845] = 1,
3621- ACTIONS(279), 1,
3622- aux_sym_command_token1,
3623- [849] = 1,
3624- ACTIONS(281), 1,
3625+ [923] = 1,
3626+ ACTIONS(307), 1,
3627 aux_sym_source_token1,
3628- [853] = 1,
3629- ACTIONS(283), 1,
3630+ [927] = 1,
3631+ ACTIONS(309), 1,
3632+ aux_sym_similarity_token1,
3633+ [931] = 1,
3634+ ACTIONS(311), 1,
3635 aux_sym_source_token1,
3636- [857] = 1,
3637- ACTIONS(285), 1,
3638- anon_sym_AT_AT2,
3639- [861] = 1,
3640- ACTIONS(287), 1,
3641- anon_sym_PERCENT,
3642- [865] = 1,
3643- ACTIONS(289), 1,
3644- sym_commit,
3645- [869] = 1,
3646- ACTIONS(291), 1,
3647- anon_sym_and,
3648- [873] = 1,
3649- ACTIONS(188), 1,
3650+ [935] = 1,
3651+ ACTIONS(313), 1,
3652+ anon_sym_DOT_DOT,
3653+ [939] = 1,
3654+ ACTIONS(315), 1,
3655 aux_sym_source_token1,
3656- [877] = 1,
3657- ACTIONS(182), 1,
3658+ [943] = 1,
3659+ ACTIONS(317), 1,
3660 aux_sym_source_token1,
3661- [881] = 1,
3662- ACTIONS(293), 1,
3663+ [947] = 1,
3664+ ACTIONS(319), 1,
3665 aux_sym_source_token1,
3666- [885] = 1,
3667- ACTIONS(295), 1,
3668- sym_linerange,
3669- [889] = 1,
3670- ACTIONS(297), 1,
3671- aux_sym_similarity_token1,
3672- [893] = 1,
3673- ACTIONS(299), 1,
3674- anon_sym_mode,
3675- [897] = 1,
3676- ACTIONS(301), 1,
3677+ [951] = 1,
3678+ ACTIONS(321), 1,
3679+ aux_sym_command_token1,
3680+ [955] = 1,
3681+ ACTIONS(206), 1,
3682 aux_sym_source_token1,
3683- [901] = 1,
3684- ACTIONS(303), 1,
3685+ [959] = 1,
3686+ ACTIONS(212), 1,
3687+ aux_sym_source_token1,
3688+ [963] = 1,
3689+ ACTIONS(323), 1,
3690+ anon_sym_AT_AT2,
3691+ [967] = 1,
3692+ ACTIONS(325), 1,
3693 ts_builtin_sym_end,
3694- [905] = 1,
3695- ACTIONS(305), 1,
3696+ [971] = 1,
3697+ ACTIONS(327), 1,
3698 sym_linerange,
3699- [909] = 1,
3700- ACTIONS(307), 1,
3701+ [975] = 1,
3702+ ACTIONS(329), 1,
3703 anon_sym_index2,
3704- [913] = 1,
3705- ACTIONS(309), 1,
3706+ [979] = 1,
3707+ ACTIONS(331), 1,
3708 sym_commit,
3709- [917] = 1,
3710- ACTIONS(311), 1,
3711+ [983] = 1,
3712+ ACTIONS(333), 1,
3713 anon_sym_files,
3714+ [987] = 1,
3715+ ACTIONS(335), 1,
3716+ anon_sym_PERCENT,
3717+ [991] = 1,
3718+ ACTIONS(263), 1,
3719+ anon_sym_mode,
3720+ [995] = 1,
3721+ ACTIONS(261), 1,
3722+ anon_sym_file,
3723+ [999] = 1,
3724+ ACTIONS(337), 1,
3725+ sym_commit,
3726 };
3727
3728 static const uint32_t ts_small_parse_table_map[] = {
3729 [SMALL_STATE(4)] = 0,
3730- [SMALL_STATE(5)] = 44,
3731- [SMALL_STATE(6)] = 88,
3732- [SMALL_STATE(7)] = 127,
3733- [SMALL_STATE(8)] = 173,
3734- [SMALL_STATE(9)] = 204,
3735- [SMALL_STATE(10)] = 235,
3736- [SMALL_STATE(11)] = 278,
3737- [SMALL_STATE(12)] = 321,
3738- [SMALL_STATE(13)] = 348,
3739- [SMALL_STATE(14)] = 375,
3740- [SMALL_STATE(15)] = 397,
3741- [SMALL_STATE(16)] = 419,
3742- [SMALL_STATE(17)] = 441,
3743- [SMALL_STATE(18)] = 463,
3744- [SMALL_STATE(19)] = 485,
3745- [SMALL_STATE(20)] = 501,
3746- [SMALL_STATE(21)] = 515,
3747- [SMALL_STATE(22)] = 531,
3748- [SMALL_STATE(23)] = 545,
3749- [SMALL_STATE(24)] = 556,
3750- [SMALL_STATE(25)] = 569,
3751- [SMALL_STATE(26)] = 582,
3752- [SMALL_STATE(27)] = 592,
3753- [SMALL_STATE(28)] = 602,
3754- [SMALL_STATE(29)] = 612,
3755- [SMALL_STATE(30)] = 620,
3756- [SMALL_STATE(31)] = 630,
3757- [SMALL_STATE(32)] = 640,
3758- [SMALL_STATE(33)] = 650,
3759- [SMALL_STATE(34)] = 660,
3760- [SMALL_STATE(35)] = 670,
3761- [SMALL_STATE(36)] = 680,
3762- [SMALL_STATE(37)] = 690,
3763- [SMALL_STATE(38)] = 700,
3764- [SMALL_STATE(39)] = 710,
3765- [SMALL_STATE(40)] = 720,
3766- [SMALL_STATE(41)] = 725,
3767- [SMALL_STATE(42)] = 730,
3768- [SMALL_STATE(43)] = 737,
3769- [SMALL_STATE(44)] = 742,
3770- [SMALL_STATE(45)] = 747,
3771- [SMALL_STATE(46)] = 754,
3772- [SMALL_STATE(47)] = 759,
3773- [SMALL_STATE(48)] = 764,
3774- [SMALL_STATE(49)] = 769,
3775- [SMALL_STATE(50)] = 776,
3776- [SMALL_STATE(51)] = 783,
3777- [SMALL_STATE(52)] = 788,
3778- [SMALL_STATE(53)] = 793,
3779- [SMALL_STATE(54)] = 798,
3780- [SMALL_STATE(55)] = 805,
3781- [SMALL_STATE(56)] = 812,
3782- [SMALL_STATE(57)] = 817,
3783- [SMALL_STATE(58)] = 821,
3784- [SMALL_STATE(59)] = 825,
3785- [SMALL_STATE(60)] = 829,
3786- [SMALL_STATE(61)] = 833,
3787- [SMALL_STATE(62)] = 837,
3788- [SMALL_STATE(63)] = 841,
3789- [SMALL_STATE(64)] = 845,
3790- [SMALL_STATE(65)] = 849,
3791- [SMALL_STATE(66)] = 853,
3792- [SMALL_STATE(67)] = 857,
3793- [SMALL_STATE(68)] = 861,
3794- [SMALL_STATE(69)] = 865,
3795- [SMALL_STATE(70)] = 869,
3796- [SMALL_STATE(71)] = 873,
3797- [SMALL_STATE(72)] = 877,
3798- [SMALL_STATE(73)] = 881,
3799- [SMALL_STATE(74)] = 885,
3800- [SMALL_STATE(75)] = 889,
3801- [SMALL_STATE(76)] = 893,
3802- [SMALL_STATE(77)] = 897,
3803- [SMALL_STATE(78)] = 901,
3804- [SMALL_STATE(79)] = 905,
3805- [SMALL_STATE(80)] = 909,
3806- [SMALL_STATE(81)] = 913,
3807- [SMALL_STATE(82)] = 917,
3808+ [SMALL_STATE(5)] = 53,
3809+ [SMALL_STATE(6)] = 106,
3810+ [SMALL_STATE(7)] = 154,
3811+ [SMALL_STATE(8)] = 203,
3812+ [SMALL_STATE(9)] = 249,
3813+ [SMALL_STATE(10)] = 295,
3814+ [SMALL_STATE(11)] = 329,
3815+ [SMALL_STATE(12)] = 363,
3816+ [SMALL_STATE(13)] = 393,
3817+ [SMALL_STATE(14)] = 423,
3818+ [SMALL_STATE(15)] = 448,
3819+ [SMALL_STATE(16)] = 473,
3820+ [SMALL_STATE(17)] = 498,
3821+ [SMALL_STATE(18)] = 523,
3822+ [SMALL_STATE(19)] = 548,
3823+ [SMALL_STATE(20)] = 564,
3824+ [SMALL_STATE(21)] = 580,
3825+ [SMALL_STATE(22)] = 594,
3826+ [SMALL_STATE(23)] = 608,
3827+ [SMALL_STATE(24)] = 621,
3828+ [SMALL_STATE(25)] = 634,
3829+ [SMALL_STATE(26)] = 645,
3830+ [SMALL_STATE(27)] = 655,
3831+ [SMALL_STATE(28)] = 665,
3832+ [SMALL_STATE(29)] = 675,
3833+ [SMALL_STATE(30)] = 685,
3834+ [SMALL_STATE(31)] = 695,
3835+ [SMALL_STATE(32)] = 705,
3836+ [SMALL_STATE(33)] = 715,
3837+ [SMALL_STATE(34)] = 725,
3838+ [SMALL_STATE(35)] = 735,
3839+ [SMALL_STATE(36)] = 745,
3840+ [SMALL_STATE(37)] = 755,
3841+ [SMALL_STATE(38)] = 765,
3842+ [SMALL_STATE(39)] = 775,
3843+ [SMALL_STATE(40)] = 782,
3844+ [SMALL_STATE(41)] = 787,
3845+ [SMALL_STATE(42)] = 794,
3846+ [SMALL_STATE(43)] = 799,
3847+ [SMALL_STATE(44)] = 806,
3848+ [SMALL_STATE(45)] = 813,
3849+ [SMALL_STATE(46)] = 820,
3850+ [SMALL_STATE(47)] = 825,
3851+ [SMALL_STATE(48)] = 830,
3852+ [SMALL_STATE(49)] = 835,
3853+ [SMALL_STATE(50)] = 840,
3854+ [SMALL_STATE(51)] = 845,
3855+ [SMALL_STATE(52)] = 852,
3856+ [SMALL_STATE(53)] = 857,
3857+ [SMALL_STATE(54)] = 862,
3858+ [SMALL_STATE(55)] = 869,
3859+ [SMALL_STATE(56)] = 874,
3860+ [SMALL_STATE(57)] = 881,
3861+ [SMALL_STATE(58)] = 886,
3862+ [SMALL_STATE(59)] = 891,
3863+ [SMALL_STATE(60)] = 895,
3864+ [SMALL_STATE(61)] = 899,
3865+ [SMALL_STATE(62)] = 903,
3866+ [SMALL_STATE(63)] = 907,
3867+ [SMALL_STATE(64)] = 911,
3868+ [SMALL_STATE(65)] = 915,
3869+ [SMALL_STATE(66)] = 919,
3870+ [SMALL_STATE(67)] = 923,
3871+ [SMALL_STATE(68)] = 927,
3872+ [SMALL_STATE(69)] = 931,
3873+ [SMALL_STATE(70)] = 935,
3874+ [SMALL_STATE(71)] = 939,
3875+ [SMALL_STATE(72)] = 943,
3876+ [SMALL_STATE(73)] = 947,
3877+ [SMALL_STATE(74)] = 951,
3878+ [SMALL_STATE(75)] = 955,
3879+ [SMALL_STATE(76)] = 959,
3880+ [SMALL_STATE(77)] = 963,
3881+ [SMALL_STATE(78)] = 967,
3882+ [SMALL_STATE(79)] = 971,
3883+ [SMALL_STATE(80)] = 975,
3884+ [SMALL_STATE(81)] = 979,
3885+ [SMALL_STATE(82)] = 983,
3886+ [SMALL_STATE(83)] = 987,
3887+ [SMALL_STATE(84)] = 991,
3888+ [SMALL_STATE(85)] = 995,
3889+ [SMALL_STATE(86)] = 999,
3890 };
3891
3892 static const TSParseActionEntry ts_parse_actions[] = {
3893 [0] = {.entry = {.count = 0, .reusable = false}},
3894 [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
3895 [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 0),
3896- [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3),
3897- [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
3898- [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
3899- [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
3900- [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
3901- [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
3902- [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21),
3903- [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
3904- [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
3905- [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32),
3906- [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
3907- [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35),
3908- [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
3909- [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49),
3910- [33] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2),
3911- [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(2),
3912- [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(64),
3913- [41] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(29),
3914- [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(82),
3915- [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(81),
3916- [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(80),
3917- [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(21),
3918- [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(19),
3919- [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(79),
3920- [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(32),
3921- [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(32),
3922- [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(35),
3923- [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(35),
3924- [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(61),
3925- [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1),
3926- [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
3927- [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45),
3928- [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3),
3929- [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3),
3930- [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
3931- [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2),
3932- [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2),
3933- [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2),
3934- [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2),
3935- [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(29),
3936- [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(82),
3937- [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(81),
3938- [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(80),
3939- [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hunk, 2, .production_id = 2),
3940- [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hunk, 2, .production_id = 2),
3941- [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71),
3942- [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72),
3943- [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54),
3944- [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hunks, 1),
3945- [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hunks, 1),
3946- [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hunks_repeat1, 2),
3947- [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_hunks_repeat1, 2),
3948- [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hunks_repeat1, 2), SHIFT_REPEAT(79),
3949- [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_changes_repeat2, 2),
3950- [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2),
3951- [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(71),
3952- [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(72),
3953- [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(32),
3954- [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(32),
3955- [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(35),
3956- [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(35),
3957- [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(54),
3958- [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_changes, 1),
3959- [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_changes, 1),
3960- [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
3961- [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_changes_repeat1, 2),
3962- [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat1, 2), SHIFT_REPEAT(13),
3963- [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_changes_repeat1, 2),
3964- [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2),
3965- [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7),
3966- [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 7),
3967- [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hunk, 3, .production_id = 3),
3968- [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hunk, 3, .production_id = 3),
3969- [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 8),
3970- [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 8),
3971- [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_addition, 1),
3972- [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_addition, 1),
3973- [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
3974- [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion, 1),
3975- [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deletion, 1),
3976- [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 4),
3977- [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
3978- [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_filename_repeat1, 2),
3979- [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2),
3980- [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(24),
3981- [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filename, 1),
3982- [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filename, 1),
3983- [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
3984- [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
3985- [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location, 4),
3986- [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_location, 4),
3987- [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
3988- [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
3989- [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
3990- [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(31),
3991- [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
3992- [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31),
3993- [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
3994- [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39),
3995- [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
3996- [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(39),
3997- [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_old_file, 2),
3998- [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 3),
3999- [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mode, 1),
4000- [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 4),
4001- [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 2),
4002- [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
4003- [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion, 2),
4004- [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_similarity, 4, .production_id = 1),
4005- [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_file, 2),
4006- [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
4007- [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_addition, 2),
4008- [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5),
4009- [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location, 5),
4010- [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
4011- [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_change, 6),
4012- [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
4013- [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
4014- [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
4015- [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
4016- [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
4017- [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
4018- [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
4019- [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
4020- [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
4021- [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
4022- [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
4023- [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
4024- [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
4025- [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3),
4026- [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
4027- [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
4028- [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
4029- [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
4030- [303] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
4031- [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
4032- [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
4033- [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
4034- [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
4035+ [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
4036+ [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
4037+ [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41),
4038+ [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85),
4039+ [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84),
4040+ [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42),
4041+ [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
4042+ [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
4043+ [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
4044+ [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
4045+ [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20),
4046+ [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
4047+ [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29),
4048+ [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
4049+ [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26),
4050+ [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
4051+ [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44),
4052+ [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1),
4053+ [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3),
4054+ [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54),
4055+ [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2),
4056+ [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(3),
4057+ [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(74),
4058+ [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(41),
4059+ [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(85),
4060+ [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(84),
4061+ [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(42),
4062+ [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(82),
4063+ [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(81),
4064+ [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(80),
4065+ [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(19),
4066+ [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(20),
4067+ [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(79),
4068+ [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(29),
4069+ [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(29),
4070+ [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(26),
4071+ [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(26),
4072+ [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(65),
4073+ [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3),
4074+ [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3),
4075+ [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38),
4076+ [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2),
4077+ [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2),
4078+ [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2),
4079+ [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2),
4080+ [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(41),
4081+ [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(85),
4082+ [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(84),
4083+ [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(42),
4084+ [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(82),
4085+ [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(81),
4086+ [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(80),
4087+ [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hunk, 2, .production_id = 2),
4088+ [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hunk, 2, .production_id = 2),
4089+ [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75),
4090+ [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76),
4091+ [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43),
4092+ [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_changes, 1),
4093+ [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_changes, 1),
4094+ [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_changes_repeat2, 2),
4095+ [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2),
4096+ [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(75),
4097+ [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(76),
4098+ [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(29),
4099+ [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(29),
4100+ [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(26),
4101+ [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(26),
4102+ [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat2, 2), SHIFT_REPEAT(43),
4103+ [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hunks_repeat1, 2),
4104+ [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_hunks_repeat1, 2),
4105+ [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hunks_repeat1, 2), SHIFT_REPEAT(79),
4106+ [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hunks, 1),
4107+ [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hunks, 1),
4108+ [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
4109+ [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_changes_repeat1, 2),
4110+ [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_changes_repeat1, 2), SHIFT_REPEAT(13),
4111+ [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_changes_repeat1, 2),
4112+ [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hunk, 3, .production_id = 3),
4113+ [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hunk, 3, .production_id = 3),
4114+ [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 8),
4115+ [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 8),
4116+ [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2),
4117+ [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7),
4118+ [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 7),
4119+ [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion, 1),
4120+ [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deletion, 1),
4121+ [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
4122+ [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_addition, 1),
4123+ [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_addition, 1),
4124+ [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filename, 1),
4125+ [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filename, 1),
4126+ [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
4127+ [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_filename_repeat1, 2),
4128+ [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2),
4129+ [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(24),
4130+ [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 4),
4131+ [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
4132+ [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
4133+ [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(27),
4134+ [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
4135+ [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
4136+ [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location, 4),
4137+ [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_location, 4),
4138+ [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
4139+ [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35),
4140+ [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(35),
4141+ [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
4142+ [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
4143+ [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
4144+ [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 3),
4145+ [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
4146+ [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
4147+ [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
4148+ [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
4149+ [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
4150+ [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_old_file, 2),
4151+ [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_change, 6),
4152+ [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mode, 1),
4153+ [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_file, 2),
4154+ [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 4),
4155+ [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5),
4156+ [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_similarity, 4, .production_id = 1),
4157+ [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 2),
4158+ [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion, 2),
4159+ [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location, 5),
4160+ [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_addition, 2),
4161+ [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
4162+ [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
4163+ [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
4164+ [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
4165+ [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
4166+ [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
4167+ [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
4168+ [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
4169+ [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
4170+ [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
4171+ [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
4172+ [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
4173+ [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3),
4174+ [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
4175+ [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
4176+ [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
4177+ [325] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
4178+ [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
4179+ [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
4180+ [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
4181+ [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
4182+ [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
4183+ [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
4184 };
4185
4186 #ifdef __cplusplus