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