1 #include <tree_sitter/parser.h>
3 #if defined(__GNUC__) || defined(__clang__)
4 #pragma GCC diagnostic push
5 #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
8 #define LANGUAGE_VERSION 14
9 #define STATE_COUNT 146
10 #define LARGE_STATE_COUNT 2
11 #define SYMBOL_COUNT 42
13 #define TOKEN_COUNT 23
14 #define EXTERNAL_TOKEN_COUNT 0
16 #define MAX_ALIAS_SEQUENCE_LENGTH 7
17 #define PRODUCTION_ID_COUNT 1
21 anon_sym_COLON_COLON
= 2,
24 anon_sym_TILDE_GT
= 5,
25 anon_sym_LT_TILDE
= 6,
34 anon_sym_POUND_GT
= 15,
38 anon_sym_SLASH_SLASH
= 19,
39 aux_sym_comment_token1
= 20,
47 sym_parameter_list
= 28,
48 sym_return_statement
= 29,
49 sym_throw_statement
= 30,
51 sym__identifier_list
= 32,
53 sym_type_annotation
= 34,
55 aux_sym_source_file_repeat1
= 36,
56 aux_sym_source_file_repeat2
= 37,
57 aux_sym_definition_repeat1
= 38,
58 aux_sym_entry_repeat1
= 39,
59 aux_sym__entry_list_repeat1
= 40,
60 aux_sym__identifier_list_repeat1
= 41,
63 static const char * const ts_symbol_names
[] = {
64 [ts_builtin_sym_end
] = "end",
66 [anon_sym_COLON_COLON
] = "::",
67 [anon_sym_DASH_GT
] = "->",
68 [anon_sym_LT_DASH
] = "<-",
69 [anon_sym_TILDE_GT
] = "~>",
70 [anon_sym_LT_TILDE
] = "<~",
71 [anon_sym_PLUS_GT
] = "+>",
72 [anon_sym_LT_PLUS
] = "<+",
73 [anon_sym_POUND
] = "#",
74 [anon_sym_PLUS
] = "+",
75 [anon_sym_DASH
] = "-",
76 [anon_sym_LPAREN
] = "(",
77 [anon_sym_RPAREN
] = ")",
78 [anon_sym_EQ_GT
] = "=>",
79 [anon_sym_POUND_GT
] = "#>",
80 [anon_sym_COMMA
] = ",",
83 [anon_sym_SLASH_SLASH
] = "//",
84 [aux_sym_comment_token1
] = "comment_token1",
85 [sym__label
] = "_label",
86 [sym__newline
] = "_newline",
87 [sym_source_file
] = "source_file",
88 [sym_definition
] = "definition",
89 [sym_entry
] = "entry",
90 [sym_member
] = "member",
91 [sym_member_type
] = "member_type",
92 [sym_parameter_list
] = "parameter_list",
93 [sym_return_statement
] = "return_statement",
94 [sym_throw_statement
] = "throw_statement",
95 [sym__entry_list
] = "_entry_list",
96 [sym__identifier_list
] = "_identifier_list",
97 [sym_identifier
] = "identifier",
98 [sym_type_annotation
] = "type_annotation",
99 [sym_comment
] = "comment",
100 [aux_sym_source_file_repeat1
] = "source_file_repeat1",
101 [aux_sym_source_file_repeat2
] = "source_file_repeat2",
102 [aux_sym_definition_repeat1
] = "definition_repeat1",
103 [aux_sym_entry_repeat1
] = "entry_repeat1",
104 [aux_sym__entry_list_repeat1
] = "_entry_list_repeat1",
105 [aux_sym__identifier_list_repeat1
] = "_identifier_list_repeat1",
108 static const TSSymbol ts_symbol_map
[] = {
109 [ts_builtin_sym_end
] = ts_builtin_sym_end
,
110 [anon_sym_DOT
] = anon_sym_DOT
,
111 [anon_sym_COLON_COLON
] = anon_sym_COLON_COLON
,
112 [anon_sym_DASH_GT
] = anon_sym_DASH_GT
,
113 [anon_sym_LT_DASH
] = anon_sym_LT_DASH
,
114 [anon_sym_TILDE_GT
] = anon_sym_TILDE_GT
,
115 [anon_sym_LT_TILDE
] = anon_sym_LT_TILDE
,
116 [anon_sym_PLUS_GT
] = anon_sym_PLUS_GT
,
117 [anon_sym_LT_PLUS
] = anon_sym_LT_PLUS
,
118 [anon_sym_POUND
] = anon_sym_POUND
,
119 [anon_sym_PLUS
] = anon_sym_PLUS
,
120 [anon_sym_DASH
] = anon_sym_DASH
,
121 [anon_sym_LPAREN
] = anon_sym_LPAREN
,
122 [anon_sym_RPAREN
] = anon_sym_RPAREN
,
123 [anon_sym_EQ_GT
] = anon_sym_EQ_GT
,
124 [anon_sym_POUND_GT
] = anon_sym_POUND_GT
,
125 [anon_sym_COMMA
] = anon_sym_COMMA
,
126 [anon_sym_LT
] = anon_sym_LT
,
127 [anon_sym_GT
] = anon_sym_GT
,
128 [anon_sym_SLASH_SLASH
] = anon_sym_SLASH_SLASH
,
129 [aux_sym_comment_token1
] = aux_sym_comment_token1
,
130 [sym__label
] = sym__label
,
131 [sym__newline
] = sym__newline
,
132 [sym_source_file
] = sym_source_file
,
133 [sym_definition
] = sym_definition
,
134 [sym_entry
] = sym_entry
,
135 [sym_member
] = sym_member
,
136 [sym_member_type
] = sym_member_type
,
137 [sym_parameter_list
] = sym_parameter_list
,
138 [sym_return_statement
] = sym_return_statement
,
139 [sym_throw_statement
] = sym_throw_statement
,
140 [sym__entry_list
] = sym__entry_list
,
141 [sym__identifier_list
] = sym__identifier_list
,
142 [sym_identifier
] = sym_identifier
,
143 [sym_type_annotation
] = sym_type_annotation
,
144 [sym_comment
] = sym_comment
,
145 [aux_sym_source_file_repeat1
] = aux_sym_source_file_repeat1
,
146 [aux_sym_source_file_repeat2
] = aux_sym_source_file_repeat2
,
147 [aux_sym_definition_repeat1
] = aux_sym_definition_repeat1
,
148 [aux_sym_entry_repeat1
] = aux_sym_entry_repeat1
,
149 [aux_sym__entry_list_repeat1
] = aux_sym__entry_list_repeat1
,
150 [aux_sym__identifier_list_repeat1
] = aux_sym__identifier_list_repeat1
,
153 static const TSSymbolMetadata ts_symbol_metadata
[] = {
154 [ts_builtin_sym_end
] = {
162 [anon_sym_COLON_COLON
] = {
166 [anon_sym_DASH_GT
] = {
170 [anon_sym_LT_DASH
] = {
174 [anon_sym_TILDE_GT
] = {
178 [anon_sym_LT_TILDE
] = {
182 [anon_sym_PLUS_GT
] = {
186 [anon_sym_LT_PLUS
] = {
202 [anon_sym_LPAREN
] = {
206 [anon_sym_RPAREN
] = {
214 [anon_sym_POUND_GT
] = {
230 [anon_sym_SLASH_SLASH
] = {
234 [aux_sym_comment_token1
] = {
246 [sym_source_file
] = {
262 [sym_member_type
] = {
266 [sym_parameter_list
] = {
270 [sym_return_statement
] = {
274 [sym_throw_statement
] = {
278 [sym__entry_list
] = {
282 [sym__identifier_list
] = {
290 [sym_type_annotation
] = {
298 [aux_sym_source_file_repeat1
] = {
302 [aux_sym_source_file_repeat2
] = {
306 [aux_sym_definition_repeat1
] = {
310 [aux_sym_entry_repeat1
] = {
314 [aux_sym__entry_list_repeat1
] = {
318 [aux_sym__identifier_list_repeat1
] = {
324 static const TSSymbol ts_alias_sequences
[PRODUCTION_ID_COUNT
][MAX_ALIAS_SEQUENCE_LENGTH
] = {
328 static const uint16_t ts_non_terminal_alias_map
[] = {
332 static const TSStateId ts_primary_state_ids
[STATE_COUNT
] = {
481 static bool ts_lex(TSLexer
*lexer
, TSStateId state
) {
483 eof
= lexer
->eof(lexer
);
486 if (eof
) ADVANCE(10);
487 if (lookahead
== '#') ADVANCE(20);
488 if (lookahead
== '(') ADVANCE(23);
489 if (lookahead
== ')') ADVANCE(24);
490 if (lookahead
== '+') ADVANCE(21);
491 if (lookahead
== ',') ADVANCE(27);
492 if (lookahead
== '-') ADVANCE(22);
493 if (lookahead
== '.') ADVANCE(11);
494 if (lookahead
== '/') ADVANCE(4);
495 if (lookahead
== ':') ADVANCE(5);
496 if (lookahead
== '<') ADVANCE(29);
497 if (lookahead
== '=') ADVANCE(7);
498 if (lookahead
== '>') ADVANCE(30);
499 if (lookahead
== '~') ADVANCE(8);
500 if (lookahead
== '\t' ||
503 lookahead
== ' ') SKIP(0)
504 if (('0' <= lookahead
&& lookahead
<= '9') ||
505 ('A' <= lookahead
&& lookahead
<= 'Z') ||
506 ('a' <= lookahead
&& lookahead
<= 'z')) ADVANCE(34);
509 if (lookahead
== '\n') ADVANCE(35);
510 if (lookahead
== '#') ADVANCE(6);
511 if (lookahead
== '(') ADVANCE(23);
512 if (lookahead
== ',') ADVANCE(27);
513 if (lookahead
== '.') ADVANCE(11);
514 if (lookahead
== '<') ADVANCE(28);
515 if (lookahead
== '=') ADVANCE(7);
516 if (lookahead
== '\t' ||
518 lookahead
== ' ') SKIP(1)
521 if (lookahead
== '#') ADVANCE(6);
522 if (lookahead
== '(') ADVANCE(23);
523 if (lookahead
== ')') ADVANCE(24);
524 if (lookahead
== ',') ADVANCE(27);
525 if (lookahead
== '.') ADVANCE(11);
526 if (lookahead
== '<') ADVANCE(28);
527 if (lookahead
== '=') ADVANCE(7);
528 if (lookahead
== '>') ADVANCE(30);
529 if (lookahead
== '\t' ||
532 lookahead
== ' ') SKIP(2)
535 if (lookahead
== '+') ADVANCE(18);
536 if (lookahead
== '-') ADVANCE(14);
537 if (lookahead
== '~') ADVANCE(16);
540 if (lookahead
== '/') ADVANCE(31);
543 if (lookahead
== ':') ADVANCE(12);
546 if (lookahead
== '>') ADVANCE(26);
549 if (lookahead
== '>') ADVANCE(25);
552 if (lookahead
== '>') ADVANCE(15);
555 if (eof
) ADVANCE(10);
556 if (lookahead
== '\n') ADVANCE(35);
557 if (lookahead
== '#') ADVANCE(19);
558 if (lookahead
== '+') ADVANCE(21);
559 if (lookahead
== ',') ADVANCE(27);
560 if (lookahead
== '-') ADVANCE(22);
561 if (lookahead
== '.') ADVANCE(11);
562 if (lookahead
== '/') ADVANCE(4);
563 if (lookahead
== ':') ADVANCE(5);
564 if (lookahead
== '<') ADVANCE(3);
565 if (lookahead
== '~') ADVANCE(8);
566 if (lookahead
== '\t' ||
568 lookahead
== ' ') SKIP(9)
569 if (('0' <= lookahead
&& lookahead
<= '9') ||
570 ('A' <= lookahead
&& lookahead
<= 'Z') ||
571 ('a' <= lookahead
&& lookahead
<= 'z')) ADVANCE(34);
574 ACCEPT_TOKEN(ts_builtin_sym_end
);
577 ACCEPT_TOKEN(anon_sym_DOT
);
580 ACCEPT_TOKEN(anon_sym_COLON_COLON
);
583 ACCEPT_TOKEN(anon_sym_DASH_GT
);
586 ACCEPT_TOKEN(anon_sym_LT_DASH
);
589 ACCEPT_TOKEN(anon_sym_TILDE_GT
);
592 ACCEPT_TOKEN(anon_sym_LT_TILDE
);
595 ACCEPT_TOKEN(anon_sym_PLUS_GT
);
598 ACCEPT_TOKEN(anon_sym_LT_PLUS
);
601 ACCEPT_TOKEN(anon_sym_POUND
);
604 ACCEPT_TOKEN(anon_sym_POUND
);
605 if (lookahead
== '>') ADVANCE(26);
608 ACCEPT_TOKEN(anon_sym_PLUS
);
609 if (lookahead
== '>') ADVANCE(17);
612 ACCEPT_TOKEN(anon_sym_DASH
);
613 if (lookahead
== '>') ADVANCE(13);
616 ACCEPT_TOKEN(anon_sym_LPAREN
);
619 ACCEPT_TOKEN(anon_sym_RPAREN
);
622 ACCEPT_TOKEN(anon_sym_EQ_GT
);
625 ACCEPT_TOKEN(anon_sym_POUND_GT
);
628 ACCEPT_TOKEN(anon_sym_COMMA
);
631 ACCEPT_TOKEN(anon_sym_LT
);
634 ACCEPT_TOKEN(anon_sym_LT
);
635 if (lookahead
== '+') ADVANCE(18);
636 if (lookahead
== '-') ADVANCE(14);
637 if (lookahead
== '~') ADVANCE(16);
640 ACCEPT_TOKEN(anon_sym_GT
);
643 ACCEPT_TOKEN(anon_sym_SLASH_SLASH
);
646 ACCEPT_TOKEN(aux_sym_comment_token1
);
647 if (lookahead
== '\t' ||
649 lookahead
== ' ') ADVANCE(32);
650 if (lookahead
!= 0 &&
651 lookahead
!= '\n') ADVANCE(33);
654 ACCEPT_TOKEN(aux_sym_comment_token1
);
655 if (lookahead
!= 0 &&
656 lookahead
!= '\n') ADVANCE(33);
659 ACCEPT_TOKEN(sym__label
);
660 if (lookahead
== '-' ||
661 ('0' <= lookahead
&& lookahead
<= '9') ||
662 ('A' <= lookahead
&& lookahead
<= 'Z') ||
664 ('a' <= lookahead
&& lookahead
<= 'z')) ADVANCE(34);
667 ACCEPT_TOKEN(sym__newline
);
668 if (lookahead
== '\n') ADVANCE(35);
675 static const TSLexMode ts_lex_modes
[STATE_COUNT
] = {
676 [0] = {.lex_state
= 0},
677 [1] = {.lex_state
= 0},
678 [2] = {.lex_state
= 9},
679 [3] = {.lex_state
= 9},
680 [4] = {.lex_state
= 9},
681 [5] = {.lex_state
= 9},
682 [6] = {.lex_state
= 9},
683 [7] = {.lex_state
= 9},
684 [8] = {.lex_state
= 9},
685 [9] = {.lex_state
= 9},
686 [10] = {.lex_state
= 9},
687 [11] = {.lex_state
= 2},
688 [12] = {.lex_state
= 2},
689 [13] = {.lex_state
= 1},
690 [14] = {.lex_state
= 1},
691 [15] = {.lex_state
= 2},
692 [16] = {.lex_state
= 2},
693 [17] = {.lex_state
= 1},
694 [18] = {.lex_state
= 1},
695 [19] = {.lex_state
= 1},
696 [20] = {.lex_state
= 1},
697 [21] = {.lex_state
= 0},
698 [22] = {.lex_state
= 0},
699 [23] = {.lex_state
= 2},
700 [24] = {.lex_state
= 1},
701 [25] = {.lex_state
= 2},
702 [26] = {.lex_state
= 2},
703 [27] = {.lex_state
= 2},
704 [28] = {.lex_state
= 1},
705 [29] = {.lex_state
= 1},
706 [30] = {.lex_state
= 1},
707 [31] = {.lex_state
= 1},
708 [32] = {.lex_state
= 2},
709 [33] = {.lex_state
= 1},
710 [34] = {.lex_state
= 2},
711 [35] = {.lex_state
= 2},
712 [36] = {.lex_state
= 2},
713 [37] = {.lex_state
= 2},
714 [38] = {.lex_state
= 1},
715 [39] = {.lex_state
= 2},
716 [40] = {.lex_state
= 2},
717 [41] = {.lex_state
= 2},
718 [42] = {.lex_state
= 2},
719 [43] = {.lex_state
= 2},
720 [44] = {.lex_state
= 2},
721 [45] = {.lex_state
= 1},
722 [46] = {.lex_state
= 1},
723 [47] = {.lex_state
= 2},
724 [48] = {.lex_state
= 2},
725 [49] = {.lex_state
= 2},
726 [50] = {.lex_state
= 1},
727 [51] = {.lex_state
= 0},
728 [52] = {.lex_state
= 1},
729 [53] = {.lex_state
= 9},
730 [54] = {.lex_state
= 1},
731 [55] = {.lex_state
= 1},
732 [56] = {.lex_state
= 1},
733 [57] = {.lex_state
= 1},
734 [58] = {.lex_state
= 1},
735 [59] = {.lex_state
= 1},
736 [60] = {.lex_state
= 9},
737 [61] = {.lex_state
= 1},
738 [62] = {.lex_state
= 1},
739 [63] = {.lex_state
= 1},
740 [64] = {.lex_state
= 0},
741 [65] = {.lex_state
= 0},
742 [66] = {.lex_state
= 1},
743 [67] = {.lex_state
= 1},
744 [68] = {.lex_state
= 0},
745 [69] = {.lex_state
= 1},
746 [70] = {.lex_state
= 2},
747 [71] = {.lex_state
= 0},
748 [72] = {.lex_state
= 2},
749 [73] = {.lex_state
= 2},
750 [74] = {.lex_state
= 1},
751 [75] = {.lex_state
= 2},
752 [76] = {.lex_state
= 2},
753 [77] = {.lex_state
= 1},
754 [78] = {.lex_state
= 1},
755 [79] = {.lex_state
= 9},
756 [80] = {.lex_state
= 2},
757 [81] = {.lex_state
= 2},
758 [82] = {.lex_state
= 2},
759 [83] = {.lex_state
= 1},
760 [84] = {.lex_state
= 1},
761 [85] = {.lex_state
= 9},
762 [86] = {.lex_state
= 0},
763 [87] = {.lex_state
= 9},
764 [88] = {.lex_state
= 1},
765 [89] = {.lex_state
= 1},
766 [90] = {.lex_state
= 9},
767 [91] = {.lex_state
= 0},
768 [92] = {.lex_state
= 9},
769 [93] = {.lex_state
= 0},
770 [94] = {.lex_state
= 1},
771 [95] = {.lex_state
= 1},
772 [96] = {.lex_state
= 9},
773 [97] = {.lex_state
= 0},
774 [98] = {.lex_state
= 0},
775 [99] = {.lex_state
= 9},
776 [100] = {.lex_state
= 9},
777 [101] = {.lex_state
= 1},
778 [102] = {.lex_state
= 1},
779 [103] = {.lex_state
= 1},
780 [104] = {.lex_state
= 1},
781 [105] = {.lex_state
= 1},
782 [106] = {.lex_state
= 0},
783 [107] = {.lex_state
= 0},
784 [108] = {.lex_state
= 0},
785 [109] = {.lex_state
= 0},
786 [110] = {.lex_state
= 1},
787 [111] = {.lex_state
= 1},
788 [112] = {.lex_state
= 9},
789 [113] = {.lex_state
= 0},
790 [114] = {.lex_state
= 0},
791 [115] = {.lex_state
= 9},
792 [116] = {.lex_state
= 1},
793 [117] = {.lex_state
= 0},
794 [118] = {.lex_state
= 0},
795 [119] = {.lex_state
= 0},
796 [120] = {.lex_state
= 0},
797 [121] = {.lex_state
= 0},
798 [122] = {.lex_state
= 0},
799 [123] = {.lex_state
= 0},
800 [124] = {.lex_state
= 9},
801 [125] = {.lex_state
= 0},
802 [126] = {.lex_state
= 0},
803 [127] = {.lex_state
= 0},
804 [128] = {.lex_state
= 0},
805 [129] = {.lex_state
= 0},
806 [130] = {.lex_state
= 0},
807 [131] = {.lex_state
= 0},
808 [132] = {.lex_state
= 32},
809 [133] = {.lex_state
= 0},
810 [134] = {.lex_state
= 9},
811 [135] = {.lex_state
= 0},
812 [136] = {.lex_state
= 0},
813 [137] = {.lex_state
= 9},
814 [138] = {.lex_state
= 9},
815 [139] = {.lex_state
= 9},
816 [140] = {.lex_state
= 9},
817 [141] = {.lex_state
= 9},
818 [142] = {.lex_state
= 0},
819 [143] = {.lex_state
= 0},
820 [144] = {.lex_state
= 0},
821 [145] = {.lex_state
= 0},
824 static const uint16_t ts_parse_table
[LARGE_STATE_COUNT
][SYMBOL_COUNT
] = {
826 [ts_builtin_sym_end
] = ACTIONS(1),
827 [anon_sym_DOT
] = ACTIONS(1),
828 [anon_sym_COLON_COLON
] = ACTIONS(1),
829 [anon_sym_DASH_GT
] = ACTIONS(1),
830 [anon_sym_LT_DASH
] = ACTIONS(1),
831 [anon_sym_TILDE_GT
] = ACTIONS(1),
832 [anon_sym_LT_TILDE
] = ACTIONS(1),
833 [anon_sym_PLUS_GT
] = ACTIONS(1),
834 [anon_sym_LT_PLUS
] = ACTIONS(1),
835 [anon_sym_POUND
] = ACTIONS(1),
836 [anon_sym_PLUS
] = ACTIONS(1),
837 [anon_sym_DASH
] = ACTIONS(1),
838 [anon_sym_LPAREN
] = ACTIONS(1),
839 [anon_sym_RPAREN
] = ACTIONS(1),
840 [anon_sym_EQ_GT
] = ACTIONS(1),
841 [anon_sym_POUND_GT
] = ACTIONS(1),
842 [anon_sym_COMMA
] = ACTIONS(1),
843 [anon_sym_LT
] = ACTIONS(1),
844 [anon_sym_GT
] = ACTIONS(1),
845 [anon_sym_SLASH_SLASH
] = ACTIONS(1),
846 [sym__label
] = ACTIONS(1),
849 [sym_source_file
] = STATE(142),
850 [sym_definition
] = STATE(53),
851 [sym_entry
] = STATE(140),
852 [sym_identifier
] = STATE(115),
853 [sym_comment
] = STATE(53),
854 [aux_sym_source_file_repeat2
] = STATE(21),
855 [ts_builtin_sym_end
] = ACTIONS(3),
856 [anon_sym_SLASH_SLASH
] = ACTIONS(5),
857 [sym__label
] = ACTIONS(7),
861 static const uint16_t ts_small_parse_table
[] = {
864 anon_sym_SLASH_SLASH
,
875 aux_sym_definition_repeat1
,
877 anon_sym_COLON_COLON
,
889 anon_sym_SLASH_SLASH
,
900 aux_sym_definition_repeat1
,
902 anon_sym_COLON_COLON
,
914 anon_sym_SLASH_SLASH
,
925 aux_sym_definition_repeat1
,
927 anon_sym_COLON_COLON
,
942 anon_sym_COLON_COLON
,
952 anon_sym_SLASH_SLASH
,
959 anon_sym_COLON_COLON
,
969 anon_sym_SLASH_SLASH
,
976 anon_sym_COLON_COLON
,
986 anon_sym_SLASH_SLASH
,
993 anon_sym_COLON_COLON
,
1003 anon_sym_SLASH_SLASH
,
1010 anon_sym_COLON_COLON
,
1020 anon_sym_SLASH_SLASH
,
1027 anon_sym_COLON_COLON
,
1037 anon_sym_SLASH_SLASH
,
1049 sym_type_annotation
,
1053 sym_return_statement
,
1055 sym_throw_statement
,
1069 sym_type_annotation
,
1073 sym_return_statement
,
1075 sym_throw_statement
,
1092 sym_type_annotation
,
1096 sym_return_statement
,
1098 sym_throw_statement
,
1115 sym_type_annotation
,
1119 sym_return_statement
,
1121 sym_throw_statement
,
1135 sym_return_statement
,
1137 sym_throw_statement
,
1151 sym_return_statement
,
1153 sym_throw_statement
,
1174 sym_type_annotation
,
1178 sym_return_statement
,
1180 sym_throw_statement
,
1193 sym_type_annotation
,
1197 sym_return_statement
,
1199 sym_throw_statement
,
1212 sym_return_statement
,
1214 sym_throw_statement
,
1228 sym_return_statement
,
1230 sym_throw_statement
,
1237 anon_sym_SLASH_SLASH
,
1243 aux_sym_source_file_repeat2
,
1255 anon_sym_SLASH_SLASH
,
1259 aux_sym_source_file_repeat2
,
1271 sym_return_statement
,
1273 sym_throw_statement
,
1294 sym_throw_statement
,
1296 sym_return_statement
,
1301 sym_return_statement
,
1303 sym_throw_statement
,
1316 sym_return_statement
,
1318 sym_throw_statement
,
1330 sym_return_statement
,
1332 sym_throw_statement
,
1346 sym_return_statement
,
1348 sym_throw_statement
,
1358 sym_return_statement
,
1360 sym_throw_statement
,
1377 sym_return_statement
,
1379 sym_throw_statement
,
1386 sym_return_statement
,
1388 sym_throw_statement
,
1410 sym_return_statement
,
1412 sym_throw_statement
,
1418 sym_throw_statement
,
1429 sym_throw_statement
,
1461 sym_throw_statement
,
1463 sym_return_statement
,
1468 sym_throw_statement
,
1478 sym_throw_statement
,
1486 aux_sym__entry_list_repeat1
,
1495 sym_throw_statement
,
1506 aux_sym_entry_repeat1
,
1514 sym_throw_statement
,
1540 sym_throw_statement
,
1542 sym_return_statement
,
1547 aux_sym_entry_repeat1
,
1557 aux_sym__entry_list_repeat1
,
1567 aux_sym_entry_repeat1
,
1577 sym_throw_statement
,
1586 aux_sym__entry_list_repeat1
,
1595 aux_sym__entry_list_repeat1
,
1606 aux_sym_source_file_repeat1
,
1608 anon_sym_SLASH_SLASH
,
1616 sym_throw_statement
,
1626 sym_throw_statement
,
1636 aux_sym__entry_list_repeat1
,
1646 sym_throw_statement
,
1656 aux_sym_entry_repeat1
,
1666 aux_sym__entry_list_repeat1
,
1676 aux_sym_source_file_repeat1
,
1678 anon_sym_SLASH_SLASH
,
1696 sym_return_statement
,
1698 sym_throw_statement
,
1705 aux_sym__entry_list_repeat1
,
1711 aux_sym__entry_list_repeat1
,
1721 aux_sym_entry_repeat1
,
1730 sym_throw_statement
,
1743 sym_return_statement
,
1745 sym_throw_statement
,
1750 aux_sym_entry_repeat1
,
1759 sym_throw_statement
,
1775 aux_sym_entry_repeat1
,
1822 aux_sym_entry_repeat1
,
1832 aux_sym_entry_repeat1
,
1842 aux_sym_source_file_repeat1
,
1844 anon_sym_SLASH_SLASH
,
1889 aux_sym_entry_repeat1
,
1898 sym__identifier_list
,
1907 aux_sym_entry_repeat1
,
1930 aux_sym_entry_repeat1
,
1944 aux_sym__entry_list_repeat1
,
1972 sym_throw_statement
,
1981 aux_sym__entry_list_repeat1
,
2007 aux_sym__entry_list_repeat1
,
2016 aux_sym__entry_list_repeat1
,
2032 sym_throw_statement
,
2055 sym_throw_statement
,
2072 sym__identifier_list
,
2079 aux_sym__identifier_list_repeat1
,
2086 aux_sym__identifier_list_repeat1
,
2093 sym_throw_statement
,
2100 sym_throw_statement
,
2107 aux_sym_entry_repeat1
,
2128 aux_sym_entry_repeat1
,
2135 sym_throw_statement
,
2156 aux_sym__identifier_list_repeat1
,
2163 aux_sym__entry_list_repeat1
,
2184 aux_sym__entry_list_repeat1
,
2191 aux_sym_entry_repeat1
,
2228 aux_sym_comment_token1
,
2270 static const uint32_t ts_small_parse_table_map
[] = {
2271 [SMALL_STATE(2)] = 0,
2272 [SMALL_STATE(3)] = 31,
2273 [SMALL_STATE(4)] = 62,
2274 [SMALL_STATE(5)] = 93,
2275 [SMALL_STATE(6)] = 112,
2276 [SMALL_STATE(7)] = 131,
2277 [SMALL_STATE(8)] = 150,
2278 [SMALL_STATE(9)] = 169,
2279 [SMALL_STATE(10)] = 188,
2280 [SMALL_STATE(11)] = 207,
2281 [SMALL_STATE(12)] = 238,
2282 [SMALL_STATE(13)] = 267,
2283 [SMALL_STATE(14)] = 297,
2284 [SMALL_STATE(15)] = 329,
2285 [SMALL_STATE(16)] = 354,
2286 [SMALL_STATE(17)] = 377,
2287 [SMALL_STATE(18)] = 408,
2288 [SMALL_STATE(19)] = 436,
2289 [SMALL_STATE(20)] = 462,
2290 [SMALL_STATE(21)] = 486,
2291 [SMALL_STATE(22)] = 509,
2292 [SMALL_STATE(23)] = 532,
2293 [SMALL_STATE(24)] = 549,
2294 [SMALL_STATE(25)] = 574,
2295 [SMALL_STATE(26)] = 591,
2296 [SMALL_STATE(27)] = 610,
2297 [SMALL_STATE(28)] = 629,
2298 [SMALL_STATE(29)] = 649,
2299 [SMALL_STATE(30)] = 667,
2300 [SMALL_STATE(31)] = 689,
2301 [SMALL_STATE(32)] = 707,
2302 [SMALL_STATE(33)] = 717,
2303 [SMALL_STATE(34)] = 737,
2304 [SMALL_STATE(35)] = 748,
2305 [SMALL_STATE(36)] = 761,
2306 [SMALL_STATE(37)] = 770,
2307 [SMALL_STATE(38)] = 779,
2308 [SMALL_STATE(39)] = 798,
2309 [SMALL_STATE(40)] = 811,
2310 [SMALL_STATE(41)] = 824,
2311 [SMALL_STATE(42)] = 835,
2312 [SMALL_STATE(43)] = 846,
2313 [SMALL_STATE(44)] = 859,
2314 [SMALL_STATE(45)] = 870,
2315 [SMALL_STATE(46)] = 881,
2316 [SMALL_STATE(47)] = 900,
2317 [SMALL_STATE(48)] = 913,
2318 [SMALL_STATE(49)] = 926,
2319 [SMALL_STATE(50)] = 939,
2320 [SMALL_STATE(51)] = 951,
2321 [SMALL_STATE(52)] = 963,
2322 [SMALL_STATE(53)] = 975,
2323 [SMALL_STATE(54)] = 989,
2324 [SMALL_STATE(55)] = 1003,
2325 [SMALL_STATE(56)] = 1017,
2326 [SMALL_STATE(57)] = 1031,
2327 [SMALL_STATE(58)] = 1045,
2328 [SMALL_STATE(59)] = 1059,
2329 [SMALL_STATE(60)] = 1073,
2330 [SMALL_STATE(61)] = 1087,
2331 [SMALL_STATE(62)] = 1097,
2332 [SMALL_STATE(63)] = 1113,
2333 [SMALL_STATE(64)] = 1127,
2334 [SMALL_STATE(65)] = 1137,
2335 [SMALL_STATE(66)] = 1149,
2336 [SMALL_STATE(67)] = 1161,
2337 [SMALL_STATE(68)] = 1177,
2338 [SMALL_STATE(69)] = 1189,
2339 [SMALL_STATE(70)] = 1201,
2340 [SMALL_STATE(71)] = 1209,
2341 [SMALL_STATE(72)] = 1221,
2342 [SMALL_STATE(73)] = 1229,
2343 [SMALL_STATE(74)] = 1237,
2344 [SMALL_STATE(75)] = 1247,
2345 [SMALL_STATE(76)] = 1255,
2346 [SMALL_STATE(77)] = 1263,
2347 [SMALL_STATE(78)] = 1277,
2348 [SMALL_STATE(79)] = 1291,
2349 [SMALL_STATE(80)] = 1305,
2350 [SMALL_STATE(81)] = 1313,
2351 [SMALL_STATE(82)] = 1321,
2352 [SMALL_STATE(83)] = 1329,
2353 [SMALL_STATE(84)] = 1338,
2354 [SMALL_STATE(85)] = 1347,
2355 [SMALL_STATE(86)] = 1360,
2356 [SMALL_STATE(87)] = 1373,
2357 [SMALL_STATE(88)] = 1386,
2358 [SMALL_STATE(89)] = 1395,
2359 [SMALL_STATE(90)] = 1404,
2360 [SMALL_STATE(91)] = 1417,
2361 [SMALL_STATE(92)] = 1430,
2362 [SMALL_STATE(93)] = 1441,
2363 [SMALL_STATE(94)] = 1454,
2364 [SMALL_STATE(95)] = 1463,
2365 [SMALL_STATE(96)] = 1476,
2366 [SMALL_STATE(97)] = 1489,
2367 [SMALL_STATE(98)] = 1502,
2368 [SMALL_STATE(99)] = 1513,
2369 [SMALL_STATE(100)] = 1526,
2370 [SMALL_STATE(101)] = 1539,
2371 [SMALL_STATE(102)] = 1548,
2372 [SMALL_STATE(103)] = 1561,
2373 [SMALL_STATE(104)] = 1570,
2374 [SMALL_STATE(105)] = 1579,
2375 [SMALL_STATE(106)] = 1592,
2376 [SMALL_STATE(107)] = 1603,
2377 [SMALL_STATE(108)] = 1616,
2378 [SMALL_STATE(109)] = 1626,
2379 [SMALL_STATE(110)] = 1636,
2380 [SMALL_STATE(111)] = 1646,
2381 [SMALL_STATE(112)] = 1656,
2382 [SMALL_STATE(113)] = 1666,
2383 [SMALL_STATE(114)] = 1676,
2384 [SMALL_STATE(115)] = 1686,
2385 [SMALL_STATE(116)] = 1696,
2386 [SMALL_STATE(117)] = 1706,
2387 [SMALL_STATE(118)] = 1716,
2388 [SMALL_STATE(119)] = 1726,
2389 [SMALL_STATE(120)] = 1736,
2390 [SMALL_STATE(121)] = 1746,
2391 [SMALL_STATE(122)] = 1756,
2392 [SMALL_STATE(123)] = 1766,
2393 [SMALL_STATE(124)] = 1776,
2394 [SMALL_STATE(125)] = 1786,
2395 [SMALL_STATE(126)] = 1793,
2396 [SMALL_STATE(127)] = 1800,
2397 [SMALL_STATE(128)] = 1805,
2398 [SMALL_STATE(129)] = 1812,
2399 [SMALL_STATE(130)] = 1819,
2400 [SMALL_STATE(131)] = 1826,
2401 [SMALL_STATE(132)] = 1833,
2402 [SMALL_STATE(133)] = 1837,
2403 [SMALL_STATE(134)] = 1841,
2404 [SMALL_STATE(135)] = 1845,
2405 [SMALL_STATE(136)] = 1849,
2406 [SMALL_STATE(137)] = 1853,
2407 [SMALL_STATE(138)] = 1857,
2408 [SMALL_STATE(139)] = 1861,
2409 [SMALL_STATE(140)] = 1865,
2410 [SMALL_STATE(141)] = 1869,
2411 [SMALL_STATE(142)] = 1873,
2412 [SMALL_STATE(143)] = 1877,
2413 [SMALL_STATE(144)] = 1881,
2414 [SMALL_STATE(145)] = 1885,
2417 static const TSParseActionEntry ts_parse_actions
[] = {
2418 [0] = {.entry
= {.count
= 0, .reusable
= false}},
2419 [1] = {.entry
= {.count
= 1, .reusable
= false}}, RECOVER(),
2420 [3] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_source_file
, 0),
2421 [5] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(132),
2422 [7] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(17),
2423 [9] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_definition
, 3),
2424 [11] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(144),
2425 [13] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(132),
2426 [15] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_definition
, 3),
2427 [17] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_definition
, 2),
2428 [19] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_definition
, 2),
2429 [21] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(aux_sym_definition_repeat1
, 2),
2430 [23] = {.entry
= {.count
= 2, .reusable
= false}}, REDUCE(aux_sym_definition_repeat1
, 2), SHIFT_REPEAT(144),
2431 [26] = {.entry
= {.count
= 2, .reusable
= false}}, REDUCE(aux_sym_definition_repeat1
, 2), SHIFT_REPEAT(132),
2432 [29] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(aux_sym_definition_repeat1
, 2),
2433 [31] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_member
, 4),
2434 [33] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_member
, 4),
2435 [35] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_member
, 7),
2436 [37] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_member
, 7),
2437 [39] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_member
, 6),
2438 [41] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_member
, 6),
2439 [43] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_member
, 3),
2440 [45] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_member
, 3),
2441 [47] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_comment
, 3),
2442 [49] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_comment
, 3),
2443 [51] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_member
, 5),
2444 [53] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_member
, 5),
2445 [55] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_identifier
, 1),
2446 [57] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(86),
2447 [59] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(114),
2448 [61] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(98),
2449 [63] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(91),
2450 [65] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_identifier
, 1),
2451 [67] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(107),
2452 [69] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(121),
2453 [71] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(97),
2454 [73] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(106),
2455 [75] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_identifier
, 2),
2456 [77] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(93),
2457 [79] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(8),
2458 [81] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_identifier
, 2),
2459 [83] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_source_file
, 1),
2460 [85] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(aux_sym_source_file_repeat2
, 2),
2461 [87] = {.entry
= {.count
= 2, .reusable
= true}}, REDUCE(aux_sym_source_file_repeat2
, 2), SHIFT_REPEAT(132),
2462 [90] = {.entry
= {.count
= 2, .reusable
= true}}, REDUCE(aux_sym_source_file_repeat2
, 2), SHIFT_REPEAT(17),
2463 [93] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_identifier
, 3),
2464 [95] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_identifier
, 3),
2465 [97] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(5),
2466 [99] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_type_annotation
, 3),
2467 [101] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_identifier
, 4),
2468 [103] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_parameter_list
, 2),
2469 [105] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_parameter_list
, 3),
2470 [107] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym__entry_list
, 2),
2471 [109] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(128),
2472 [111] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_entry
, 2),
2473 [113] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_type_annotation
, 3),
2474 [115] = {.entry
= {.count
= 2, .reusable
= true}}, REDUCE(aux_sym_entry_repeat1
, 2), SHIFT_REPEAT(128),
2475 [118] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(aux_sym_entry_repeat1
, 2),
2476 [120] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(aux_sym__entry_list_repeat1
, 2),
2477 [122] = {.entry
= {.count
= 2, .reusable
= true}}, REDUCE(aux_sym__entry_list_repeat1
, 2), SHIFT_REPEAT(118),
2478 [125] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_entry
, 1),
2479 [127] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_identifier
, 4),
2480 [129] = {.entry
= {.count
= 2, .reusable
= true}}, REDUCE(aux_sym__entry_list_repeat1
, 2), SHIFT_REPEAT(122),
2481 [132] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym__entry_list
, 2),
2482 [134] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(aux_sym_source_file_repeat2
, 1),
2483 [136] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(aux_sym_source_file_repeat2
, 1),
2484 [138] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(60),
2485 [140] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym__entry_list
, 1),
2486 [142] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(113),
2487 [144] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym__entry_list
, 1),
2488 [146] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(131),
2489 [148] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_entry
, 1),
2490 [150] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(aux_sym_source_file_repeat2
, 2),
2491 [152] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(79),
2492 [154] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_parameter_list
, 2),
2493 [156] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(aux_sym__entry_list_repeat1
, 2),
2494 [158] = {.entry
= {.count
= 2, .reusable
= false}}, REDUCE(aux_sym__entry_list_repeat1
, 2), SHIFT_REPEAT(113),
2495 [161] = {.entry
= {.count
= 2, .reusable
= true}}, REDUCE(aux_sym_entry_repeat1
, 2), SHIFT_REPEAT(129),
2496 [164] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(10),
2497 [166] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(129),
2498 [168] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_identifier
, 5),
2499 [170] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_parameter_list
, 3),
2500 [172] = {.entry
= {.count
= 2, .reusable
= false}}, REDUCE(aux_sym_entry_repeat1
, 2), SHIFT_REPEAT(131),
2501 [175] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(aux_sym_entry_repeat1
, 2),
2502 [177] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_entry
, 2),
2503 [179] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(aux_sym_source_file_repeat1
, 2),
2504 [181] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(aux_sym_source_file_repeat1
, 2),
2505 [183] = {.entry
= {.count
= 2, .reusable
= true}}, REDUCE(aux_sym_source_file_repeat1
, 2), SHIFT_REPEAT(79),
2506 [186] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_return_statement
, 2),
2507 [188] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_throw_statement
, 2),
2508 [190] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_throw_statement
, 2),
2509 [192] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_return_statement
, 2),
2510 [194] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(130),
2511 [196] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(36),
2512 [198] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(11),
2513 [200] = {.entry
= {.count
= 2, .reusable
= false}}, REDUCE(aux_sym_entry_repeat1
, 2), SHIFT_REPEAT(130),
2514 [203] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(14),
2515 [205] = {.entry
= {.count
= 2, .reusable
= false}}, REDUCE(aux_sym__entry_list_repeat1
, 2), SHIFT_REPEAT(117),
2516 [208] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(117),
2517 [210] = {.entry
= {.count
= 1, .reusable
= false}}, REDUCE(sym_identifier
, 5),
2518 [212] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(61),
2519 [214] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym__identifier_list
, 1),
2520 [216] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(125),
2521 [218] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(aux_sym__identifier_list_repeat1
, 2),
2522 [220] = {.entry
= {.count
= 2, .reusable
= true}}, REDUCE(aux_sym__identifier_list_repeat1
, 2), SHIFT_REPEAT(125),
2523 [223] = {.entry
= {.count
= 1, .reusable
= false}}, SHIFT(126),
2524 [225] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(13),
2525 [227] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(12),
2526 [229] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(7),
2527 [231] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym__identifier_list
, 2),
2528 [233] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(122),
2529 [235] = {.entry
= {.count
= 2, .reusable
= false}}, REDUCE(aux_sym_entry_repeat1
, 2), SHIFT_REPEAT(126),
2530 [238] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(134),
2531 [240] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(74),
2532 [242] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(9),
2533 [244] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(37),
2534 [246] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(32),
2535 [248] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(3),
2536 [250] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(6),
2537 [252] = {.entry
= {.count
= 1, .reusable
= true}}, ACCEPT_INPUT(),
2538 [254] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(45),
2539 [256] = {.entry
= {.count
= 1, .reusable
= true}}, REDUCE(sym_member_type
, 1),
2540 [258] = {.entry
= {.count
= 1, .reusable
= true}}, SHIFT(18),
2547 #define extern __declspec(dllexport)
2550 extern const TSLanguage
*tree_sitter_apinotation(void) {
2551 static const TSLanguage language
= {
2552 .version
= LANGUAGE_VERSION
,
2553 .symbol_count
= SYMBOL_COUNT
,
2554 .alias_count
= ALIAS_COUNT
,
2555 .token_count
= TOKEN_COUNT
,
2556 .external_token_count
= EXTERNAL_TOKEN_COUNT
,
2557 .state_count
= STATE_COUNT
,
2558 .large_state_count
= LARGE_STATE_COUNT
,
2559 .production_id_count
= PRODUCTION_ID_COUNT
,
2560 .field_count
= FIELD_COUNT
,
2561 .max_alias_sequence_length
= MAX_ALIAS_SEQUENCE_LENGTH
,
2562 .parse_table
= &ts_parse_table
[0][0],
2563 .small_parse_table
= ts_small_parse_table
,
2564 .small_parse_table_map
= ts_small_parse_table_map
,
2565 .parse_actions
= ts_parse_actions
,
2566 .symbol_names
= ts_symbol_names
,
2567 .symbol_metadata
= ts_symbol_metadata
,
2568 .public_symbol_map
= ts_symbol_map
,
2569 .alias_map
= ts_non_terminal_alias_map
,
2570 .alias_sequences
= &ts_alias_sequences
[0][0],
2571 .lex_modes
= ts_lex_modes
,
2573 .primary_state_ids
= ts_primary_state_ids
,