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 152
10 #define LARGE_STATE_COUNT 2
11 #define SYMBOL_COUNT 45
13 #define TOKEN_COUNT 25
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,
40 anon_sym_SLASH_SLASH
= 21,
41 aux_sym_comment_token1
= 22,
49 sym_parameter_list
= 30,
50 sym_return_statement
= 31,
51 sym_throw_statement
= 32,
53 sym__identifier_list
= 34,
55 sym_optional_value
= 36,
56 sym_type_annotation
= 37,
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,
66 static const char * const ts_symbol_names
[] = {
67 [ts_builtin_sym_end
] = "end",
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
] = "]",
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",
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
,
162 static const TSSymbolMetadata ts_symbol_metadata
[] = {
163 [ts_builtin_sym_end
] = {
171 [anon_sym_COLON_COLON
] = {
175 [anon_sym_DASH_GT
] = {
179 [anon_sym_LT_DASH
] = {
183 [anon_sym_TILDE_GT
] = {
187 [anon_sym_LT_TILDE
] = {
191 [anon_sym_PLUS_GT
] = {
195 [anon_sym_LT_PLUS
] = {
211 [anon_sym_LPAREN
] = {
215 [anon_sym_RPAREN
] = {
223 [anon_sym_POUND_GT
] = {
231 [anon_sym_LBRACK
] = {
235 [anon_sym_RBRACK
] = {
247 [anon_sym_SLASH_SLASH
] = {
251 [aux_sym_comment_token1
] = {
263 [sym_source_file
] = {
279 [sym_member_type
] = {
283 [sym_parameter_list
] = {
287 [sym_return_statement
] = {
291 [sym_throw_statement
] = {
295 [sym__entry_list
] = {
299 [sym__identifier_list
] = {
307 [sym_optional_value
] = {
311 [sym_type_annotation
] = {
319 [aux_sym_source_file_repeat1
] = {
323 [aux_sym_source_file_repeat2
] = {
327 [aux_sym_definition_repeat1
] = {
331 [aux_sym_entry_repeat1
] = {
335 [aux_sym__entry_list_repeat1
] = {
339 [aux_sym__identifier_list_repeat1
] = {
345 static const TSSymbol ts_alias_sequences
[PRODUCTION_ID_COUNT
][MAX_ALIAS_SEQUENCE_LENGTH
] = {
349 static const uint16_t ts_non_terminal_alias_map
[] = {
353 static const TSStateId ts_primary_state_ids
[STATE_COUNT
] = {
508 static bool ts_lex(TSLexer
*lexer
, TSStateId state
) {
510 eof
= lexer
->eof(lexer
);
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' ||
532 lookahead
== ' ') SKIP(0)
533 if (('0' <= lookahead
&& lookahead
<= '9') ||
534 ('A' <= lookahead
&& lookahead
<= 'Z') ||
535 ('a' <= lookahead
&& lookahead
<= 'z')) ADVANCE(36);
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' ||
547 lookahead
== ' ') SKIP(1)
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' ||
561 lookahead
== ' ') SKIP(2)
564 if (lookahead
== '+') ADVANCE(18);
565 if (lookahead
== '-') ADVANCE(14);
566 if (lookahead
== '~') ADVANCE(16);
569 if (lookahead
== '/') ADVANCE(33);
572 if (lookahead
== ':') ADVANCE(12);
575 if (lookahead
== '>') ADVANCE(26);
578 if (lookahead
== '>') ADVANCE(25);
581 if (lookahead
== '>') ADVANCE(15);
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' ||
598 lookahead
== ' ') SKIP(9)
599 if (('0' <= lookahead
&& lookahead
<= '9') ||
600 ('A' <= lookahead
&& lookahead
<= 'Z') ||
601 ('a' <= lookahead
&& lookahead
<= 'z')) ADVANCE(36);
604 ACCEPT_TOKEN(ts_builtin_sym_end
);
607 ACCEPT_TOKEN(anon_sym_DOT
);
610 ACCEPT_TOKEN(anon_sym_COLON_COLON
);
613 ACCEPT_TOKEN(anon_sym_DASH_GT
);
616 ACCEPT_TOKEN(anon_sym_LT_DASH
);
619 ACCEPT_TOKEN(anon_sym_TILDE_GT
);
622 ACCEPT_TOKEN(anon_sym_LT_TILDE
);
625 ACCEPT_TOKEN(anon_sym_PLUS_GT
);
628 ACCEPT_TOKEN(anon_sym_LT_PLUS
);
631 ACCEPT_TOKEN(anon_sym_POUND
);
634 ACCEPT_TOKEN(anon_sym_POUND
);
635 if (lookahead
== '>') ADVANCE(26);
638 ACCEPT_TOKEN(anon_sym_PLUS
);
639 if (lookahead
== '>') ADVANCE(17);
642 ACCEPT_TOKEN(anon_sym_DASH
);
643 if (lookahead
== '>') ADVANCE(13);
646 ACCEPT_TOKEN(anon_sym_LPAREN
);
649 ACCEPT_TOKEN(anon_sym_RPAREN
);
652 ACCEPT_TOKEN(anon_sym_EQ_GT
);
655 ACCEPT_TOKEN(anon_sym_POUND_GT
);
658 ACCEPT_TOKEN(anon_sym_COMMA
);
661 ACCEPT_TOKEN(anon_sym_LBRACK
);
664 ACCEPT_TOKEN(anon_sym_RBRACK
);
667 ACCEPT_TOKEN(anon_sym_LT
);
670 ACCEPT_TOKEN(anon_sym_LT
);
671 if (lookahead
== '+') ADVANCE(18);
672 if (lookahead
== '-') ADVANCE(14);
673 if (lookahead
== '~') ADVANCE(16);
676 ACCEPT_TOKEN(anon_sym_GT
);
679 ACCEPT_TOKEN(anon_sym_SLASH_SLASH
);
682 ACCEPT_TOKEN(aux_sym_comment_token1
);
683 if (lookahead
== '\t' ||
685 lookahead
== ' ') ADVANCE(34);
686 if (lookahead
!= 0 &&
687 lookahead
!= '\n') ADVANCE(35);
690 ACCEPT_TOKEN(aux_sym_comment_token1
);
691 if (lookahead
!= 0 &&
692 lookahead
!= '\n') ADVANCE(35);
695 ACCEPT_TOKEN(sym__label
);
696 if (lookahead
== '-' ||
697 ('0' <= lookahead
&& lookahead
<= '9') ||
698 ('A' <= lookahead
&& lookahead
<= 'Z') ||
700 ('a' <= lookahead
&& lookahead
<= 'z')) ADVANCE(36);
703 ACCEPT_TOKEN(sym__newline
);
704 if (lookahead
== '\n') ADVANCE(37);
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},
866 static const uint16_t ts_parse_table
[LARGE_STATE_COUNT
][SYMBOL_COUNT
] = {
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),
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),
907 static const uint16_t ts_small_parse_table
[] = {
910 anon_sym_SLASH_SLASH
,
922 aux_sym_definition_repeat1
,
924 anon_sym_COLON_COLON
,
936 anon_sym_SLASH_SLASH
,
948 aux_sym_definition_repeat1
,
950 anon_sym_COLON_COLON
,
962 anon_sym_SLASH_SLASH
,
974 aux_sym_definition_repeat1
,
976 anon_sym_COLON_COLON
,
991 anon_sym_COLON_COLON
,
1002 anon_sym_SLASH_SLASH
,
1009 anon_sym_COLON_COLON
,
1020 anon_sym_SLASH_SLASH
,
1027 anon_sym_COLON_COLON
,
1038 anon_sym_SLASH_SLASH
,
1045 anon_sym_COLON_COLON
,
1056 anon_sym_SLASH_SLASH
,
1063 anon_sym_COLON_COLON
,
1074 anon_sym_SLASH_SLASH
,
1081 anon_sym_COLON_COLON
,
1092 anon_sym_SLASH_SLASH
,
1104 sym_type_annotation
,
1108 sym_return_statement
,
1110 sym_throw_statement
,
1124 sym_type_annotation
,
1128 sym_return_statement
,
1130 sym_throw_statement
,
1147 sym_type_annotation
,
1151 sym_return_statement
,
1153 sym_throw_statement
,
1170 sym_type_annotation
,
1174 sym_return_statement
,
1176 sym_throw_statement
,
1184 anon_sym_SLASH_SLASH
,
1190 aux_sym_source_file_repeat2
,
1210 sym_return_statement
,
1212 sym_throw_statement
,
1224 anon_sym_SLASH_SLASH
,
1228 aux_sym_source_file_repeat2
,
1246 sym_return_statement
,
1248 sym_throw_statement
,
1269 sym_type_annotation
,
1273 sym_throw_statement
,
1275 sym_return_statement
,
1286 sym_return_statement
,
1288 sym_throw_statement
,
1305 sym_type_annotation
,
1309 sym_return_statement
,
1311 sym_throw_statement
,
1324 sym_return_statement
,
1326 sym_throw_statement
,
1336 sym_return_statement
,
1338 sym_throw_statement
,
1368 sym_throw_statement
,
1370 sym_return_statement
,
1377 sym_return_statement
,
1379 sym_throw_statement
,
1389 sym_return_statement
,
1391 sym_throw_statement
,
1402 sym_return_statement
,
1404 sym_throw_statement
,
1428 sym_return_statement
,
1430 sym_throw_statement
,
1440 sym_return_statement
,
1442 sym_throw_statement
,
1463 sym_return_statement
,
1465 sym_throw_statement
,
1482 sym_return_statement
,
1484 sym_throw_statement
,
1493 sym_return_statement
,
1495 sym_throw_statement
,
1515 sym_throw_statement
,
1536 aux_sym__entry_list_repeat1
,
1547 aux_sym_entry_repeat1
,
1559 aux_sym_source_file_repeat1
,
1562 anon_sym_SLASH_SLASH
,
1588 sym__identifier_list
,
1593 aux_sym__entry_list_repeat1
,
1601 sym_throw_statement
,
1618 sym_return_statement
,
1620 sym_throw_statement
,
1627 aux_sym_source_file_repeat1
,
1630 anon_sym_SLASH_SLASH
,
1636 aux_sym_entry_repeat1
,
1644 sym_throw_statement
,
1655 aux_sym_entry_repeat1
,
1663 sym_throw_statement
,
1682 sym__identifier_list
,
1719 sym_throw_statement
,
1721 sym_return_statement
,
1726 sym_throw_statement
,
1747 aux_sym_source_file_repeat1
,
1750 anon_sym_SLASH_SLASH
,
1772 sym_throw_statement
,
1793 sym_throw_statement
,
1802 aux_sym__entry_list_repeat1
,
1813 sym_throw_statement
,
1823 sym_throw_statement
,
1833 aux_sym__entry_list_repeat1
,
1843 sym_throw_statement
,
1866 sym_return_statement
,
1868 sym_throw_statement
,
1875 aux_sym_entry_repeat1
,
1885 aux_sym__entry_list_repeat1
,
1913 sym_return_statement
,
1915 sym_throw_statement
,
1922 aux_sym__entry_list_repeat1
,
1930 sym_throw_statement
,
1937 aux_sym__entry_list_repeat1
,
1947 aux_sym_entry_repeat1
,
1967 aux_sym_entry_repeat1
,
1994 aux_sym_entry_repeat1
,
2005 aux_sym_entry_repeat1
,
2020 sym_throw_statement
,
2063 aux_sym_entry_repeat1
,
2089 aux_sym__entry_list_repeat1
,
2123 sym_throw_statement
,
2162 aux_sym__entry_list_repeat1
,
2203 sym_throw_statement
,
2212 aux_sym_entry_repeat1
,
2221 aux_sym_entry_repeat1
,
2226 aux_sym__entry_list_repeat1
,
2238 aux_sym_entry_repeat1
,
2247 aux_sym__entry_list_repeat1
,
2256 sym_throw_statement
,
2283 aux_sym__entry_list_repeat1
,
2313 sym_throw_statement
,
2320 aux_sym_entry_repeat1
,
2327 aux_sym_entry_repeat1
,
2334 aux_sym__identifier_list_repeat1
,
2341 sym_throw_statement
,
2348 sym_throw_statement
,
2355 aux_sym_entry_repeat1
,
2362 aux_sym__identifier_list_repeat1
,
2369 aux_sym__identifier_list_repeat1
,
2376 aux_sym__entry_list_repeat1
,
2383 aux_sym__entry_list_repeat1
,
2426 aux_sym_comment_token1
,
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,
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),
2736 #define extern __declspec(dllexport)
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
,
2762 .primary_state_ids
= ts_primary_state_ids
,