Files
wehub-resource-sync 41cb1c0170
OpenSSF Scorecard / scorecard (push) Failing after 0s
DCO / dco (push) Failing after 0s
CodeQL SAST / analyze (push) Failing after 1s
Deploy Pages / deploy (push) Failing after 1s
chore: import upstream snapshot with attribution
2026-07-13 12:28:05 +08:00

4359 lines
115 KiB
C
Generated

/* Automatically @generated by tree-sitter v0.25.10 */
#include "tree_sitter/parser.h"
#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#endif
#define LANGUAGE_VERSION 15
#define STATE_COUNT 181
#define LARGE_STATE_COUNT 2
#define SYMBOL_COUNT 58
#define ALIAS_COUNT 0
#define TOKEN_COUNT 24
#define EXTERNAL_TOKEN_COUNT 0
#define FIELD_COUNT 1
#define MAX_ALIAS_SEQUENCE_LENGTH 6
#define MAX_RESERVED_WORD_SET_SIZE 0
#define PRODUCTION_ID_COUNT 2
#define SUPERTYPE_COUNT 0
enum ts_symbol_identifiers {
sym_raw_string_literal = 1,
anon_sym_DQUOTE = 2,
aux_sym_interpreted_string_literal_token1 = 3,
sym_escape_sequence = 4,
sym__identifier = 5,
anon_sym_module = 6,
anon_sym_LPAREN = 7,
anon_sym_LF = 8,
anon_sym_RPAREN = 9,
anon_sym_go = 10,
anon_sym_toolchain = 11,
anon_sym_require = 12,
anon_sym_exclude = 13,
anon_sym_replace = 14,
anon_sym_EQ_GT = 15,
anon_sym_tool = 16,
anon_sym_retract = 17,
anon_sym_LBRACK = 18,
anon_sym_COMMA = 19,
anon_sym_RBRACK = 20,
anon_sym_ignore = 21,
anon_sym_SLASH_SLASH = 22,
aux_sym_comment_token1 = 23,
sym_source_file = 24,
sym__directive = 25,
sym__string_literal = 26,
sym_interpreted_string_literal = 27,
sym__string_or_ident = 28,
sym_module_path = 29,
sym_go_version = 30,
sym_version = 31,
sym_tool = 32,
sym_module_directive = 33,
sym_go_directive = 34,
sym_toolchain_directive = 35,
sym_toolchain_name = 36,
sym_require_directive = 37,
sym_require_spec = 38,
sym_exclude_directive = 39,
sym_exclude_spec = 40,
sym_replace_directive = 41,
sym_replace_spec = 42,
sym_tool_directive = 43,
sym_file_path = 44,
sym_retract_directive = 45,
sym_retract_spec = 46,
sym_ignore_directive = 47,
sym_ignore_spec = 48,
sym_comment = 49,
aux_sym_source_file_repeat1 = 50,
aux_sym_interpreted_string_literal_repeat1 = 51,
aux_sym_require_directive_repeat1 = 52,
aux_sym_exclude_directive_repeat1 = 53,
aux_sym_replace_directive_repeat1 = 54,
aux_sym_tool_directive_repeat1 = 55,
aux_sym_retract_directive_repeat1 = 56,
aux_sym_ignore_directive_repeat1 = 57,
};
static const char * const ts_symbol_names[] = {
[ts_builtin_sym_end] = "end",
[sym_raw_string_literal] = "raw_string_literal",
[anon_sym_DQUOTE] = "\"",
[aux_sym_interpreted_string_literal_token1] = "interpreted_string_literal_token1",
[sym_escape_sequence] = "escape_sequence",
[sym__identifier] = "_identifier",
[anon_sym_module] = "module",
[anon_sym_LPAREN] = "(",
[anon_sym_LF] = "\n",
[anon_sym_RPAREN] = ")",
[anon_sym_go] = "go",
[anon_sym_toolchain] = "toolchain",
[anon_sym_require] = "require",
[anon_sym_exclude] = "exclude",
[anon_sym_replace] = "replace",
[anon_sym_EQ_GT] = "=>",
[anon_sym_tool] = "tool",
[anon_sym_retract] = "retract",
[anon_sym_LBRACK] = "[",
[anon_sym_COMMA] = ",",
[anon_sym_RBRACK] = "]",
[anon_sym_ignore] = "ignore",
[anon_sym_SLASH_SLASH] = "//",
[aux_sym_comment_token1] = "comment_token1",
[sym_source_file] = "source_file",
[sym__directive] = "_directive",
[sym__string_literal] = "_string_literal",
[sym_interpreted_string_literal] = "interpreted_string_literal",
[sym__string_or_ident] = "_string_or_ident",
[sym_module_path] = "module_path",
[sym_go_version] = "go_version",
[sym_version] = "version",
[sym_tool] = "tool",
[sym_module_directive] = "module_directive",
[sym_go_directive] = "go_directive",
[sym_toolchain_directive] = "toolchain_directive",
[sym_toolchain_name] = "toolchain_name",
[sym_require_directive] = "require_directive",
[sym_require_spec] = "require_spec",
[sym_exclude_directive] = "exclude_directive",
[sym_exclude_spec] = "exclude_spec",
[sym_replace_directive] = "replace_directive",
[sym_replace_spec] = "replace_spec",
[sym_tool_directive] = "tool_directive",
[sym_file_path] = "file_path",
[sym_retract_directive] = "retract_directive",
[sym_retract_spec] = "retract_spec",
[sym_ignore_directive] = "ignore_directive",
[sym_ignore_spec] = "ignore_spec",
[sym_comment] = "comment",
[aux_sym_source_file_repeat1] = "source_file_repeat1",
[aux_sym_interpreted_string_literal_repeat1] = "interpreted_string_literal_repeat1",
[aux_sym_require_directive_repeat1] = "require_directive_repeat1",
[aux_sym_exclude_directive_repeat1] = "exclude_directive_repeat1",
[aux_sym_replace_directive_repeat1] = "replace_directive_repeat1",
[aux_sym_tool_directive_repeat1] = "tool_directive_repeat1",
[aux_sym_retract_directive_repeat1] = "retract_directive_repeat1",
[aux_sym_ignore_directive_repeat1] = "ignore_directive_repeat1",
};
static const TSSymbol ts_symbol_map[] = {
[ts_builtin_sym_end] = ts_builtin_sym_end,
[sym_raw_string_literal] = sym_raw_string_literal,
[anon_sym_DQUOTE] = anon_sym_DQUOTE,
[aux_sym_interpreted_string_literal_token1] = aux_sym_interpreted_string_literal_token1,
[sym_escape_sequence] = sym_escape_sequence,
[sym__identifier] = sym__identifier,
[anon_sym_module] = anon_sym_module,
[anon_sym_LPAREN] = anon_sym_LPAREN,
[anon_sym_LF] = anon_sym_LF,
[anon_sym_RPAREN] = anon_sym_RPAREN,
[anon_sym_go] = anon_sym_go,
[anon_sym_toolchain] = anon_sym_toolchain,
[anon_sym_require] = anon_sym_require,
[anon_sym_exclude] = anon_sym_exclude,
[anon_sym_replace] = anon_sym_replace,
[anon_sym_EQ_GT] = anon_sym_EQ_GT,
[anon_sym_tool] = anon_sym_tool,
[anon_sym_retract] = anon_sym_retract,
[anon_sym_LBRACK] = anon_sym_LBRACK,
[anon_sym_COMMA] = anon_sym_COMMA,
[anon_sym_RBRACK] = anon_sym_RBRACK,
[anon_sym_ignore] = anon_sym_ignore,
[anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH,
[aux_sym_comment_token1] = aux_sym_comment_token1,
[sym_source_file] = sym_source_file,
[sym__directive] = sym__directive,
[sym__string_literal] = sym__string_literal,
[sym_interpreted_string_literal] = sym_interpreted_string_literal,
[sym__string_or_ident] = sym__string_or_ident,
[sym_module_path] = sym_module_path,
[sym_go_version] = sym_go_version,
[sym_version] = sym_version,
[sym_tool] = sym_tool,
[sym_module_directive] = sym_module_directive,
[sym_go_directive] = sym_go_directive,
[sym_toolchain_directive] = sym_toolchain_directive,
[sym_toolchain_name] = sym_toolchain_name,
[sym_require_directive] = sym_require_directive,
[sym_require_spec] = sym_require_spec,
[sym_exclude_directive] = sym_exclude_directive,
[sym_exclude_spec] = sym_exclude_spec,
[sym_replace_directive] = sym_replace_directive,
[sym_replace_spec] = sym_replace_spec,
[sym_tool_directive] = sym_tool_directive,
[sym_file_path] = sym_file_path,
[sym_retract_directive] = sym_retract_directive,
[sym_retract_spec] = sym_retract_spec,
[sym_ignore_directive] = sym_ignore_directive,
[sym_ignore_spec] = sym_ignore_spec,
[sym_comment] = sym_comment,
[aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
[aux_sym_interpreted_string_literal_repeat1] = aux_sym_interpreted_string_literal_repeat1,
[aux_sym_require_directive_repeat1] = aux_sym_require_directive_repeat1,
[aux_sym_exclude_directive_repeat1] = aux_sym_exclude_directive_repeat1,
[aux_sym_replace_directive_repeat1] = aux_sym_replace_directive_repeat1,
[aux_sym_tool_directive_repeat1] = aux_sym_tool_directive_repeat1,
[aux_sym_retract_directive_repeat1] = aux_sym_retract_directive_repeat1,
[aux_sym_ignore_directive_repeat1] = aux_sym_ignore_directive_repeat1,
};
static const TSSymbolMetadata ts_symbol_metadata[] = {
[ts_builtin_sym_end] = {
.visible = false,
.named = true,
},
[sym_raw_string_literal] = {
.visible = true,
.named = true,
},
[anon_sym_DQUOTE] = {
.visible = true,
.named = false,
},
[aux_sym_interpreted_string_literal_token1] = {
.visible = false,
.named = false,
},
[sym_escape_sequence] = {
.visible = true,
.named = true,
},
[sym__identifier] = {
.visible = false,
.named = true,
},
[anon_sym_module] = {
.visible = true,
.named = false,
},
[anon_sym_LPAREN] = {
.visible = true,
.named = false,
},
[anon_sym_LF] = {
.visible = true,
.named = false,
},
[anon_sym_RPAREN] = {
.visible = true,
.named = false,
},
[anon_sym_go] = {
.visible = true,
.named = false,
},
[anon_sym_toolchain] = {
.visible = true,
.named = false,
},
[anon_sym_require] = {
.visible = true,
.named = false,
},
[anon_sym_exclude] = {
.visible = true,
.named = false,
},
[anon_sym_replace] = {
.visible = true,
.named = false,
},
[anon_sym_EQ_GT] = {
.visible = true,
.named = false,
},
[anon_sym_tool] = {
.visible = true,
.named = false,
},
[anon_sym_retract] = {
.visible = true,
.named = false,
},
[anon_sym_LBRACK] = {
.visible = true,
.named = false,
},
[anon_sym_COMMA] = {
.visible = true,
.named = false,
},
[anon_sym_RBRACK] = {
.visible = true,
.named = false,
},
[anon_sym_ignore] = {
.visible = true,
.named = false,
},
[anon_sym_SLASH_SLASH] = {
.visible = true,
.named = false,
},
[aux_sym_comment_token1] = {
.visible = false,
.named = false,
},
[sym_source_file] = {
.visible = true,
.named = true,
},
[sym__directive] = {
.visible = false,
.named = true,
},
[sym__string_literal] = {
.visible = false,
.named = true,
},
[sym_interpreted_string_literal] = {
.visible = true,
.named = true,
},
[sym__string_or_ident] = {
.visible = false,
.named = true,
},
[sym_module_path] = {
.visible = true,
.named = true,
},
[sym_go_version] = {
.visible = true,
.named = true,
},
[sym_version] = {
.visible = true,
.named = true,
},
[sym_tool] = {
.visible = true,
.named = true,
},
[sym_module_directive] = {
.visible = true,
.named = true,
},
[sym_go_directive] = {
.visible = true,
.named = true,
},
[sym_toolchain_directive] = {
.visible = true,
.named = true,
},
[sym_toolchain_name] = {
.visible = true,
.named = true,
},
[sym_require_directive] = {
.visible = true,
.named = true,
},
[sym_require_spec] = {
.visible = true,
.named = true,
},
[sym_exclude_directive] = {
.visible = true,
.named = true,
},
[sym_exclude_spec] = {
.visible = true,
.named = true,
},
[sym_replace_directive] = {
.visible = true,
.named = true,
},
[sym_replace_spec] = {
.visible = true,
.named = true,
},
[sym_tool_directive] = {
.visible = true,
.named = true,
},
[sym_file_path] = {
.visible = true,
.named = true,
},
[sym_retract_directive] = {
.visible = true,
.named = true,
},
[sym_retract_spec] = {
.visible = true,
.named = true,
},
[sym_ignore_directive] = {
.visible = true,
.named = true,
},
[sym_ignore_spec] = {
.visible = true,
.named = true,
},
[sym_comment] = {
.visible = true,
.named = true,
},
[aux_sym_source_file_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_interpreted_string_literal_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_require_directive_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_exclude_directive_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_replace_directive_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_tool_directive_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_retract_directive_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_ignore_directive_repeat1] = {
.visible = false,
.named = false,
},
};
enum ts_field_identifiers {
field_name = 1,
};
static const char * const ts_field_names[] = {
[0] = NULL,
[field_name] = "name",
};
static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[1] = {.index = 0, .length = 1},
};
static const TSFieldMapEntry ts_field_map_entries[] = {
[0] =
{field_name, 1},
};
static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
[0] = {0},
};
static const uint16_t ts_non_terminal_alias_map[] = {
0,
};
static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[0] = 0,
[1] = 1,
[2] = 2,
[3] = 3,
[4] = 4,
[5] = 5,
[6] = 6,
[7] = 7,
[8] = 8,
[9] = 9,
[10] = 10,
[11] = 11,
[12] = 12,
[13] = 13,
[14] = 14,
[15] = 15,
[16] = 16,
[17] = 17,
[18] = 18,
[19] = 19,
[20] = 20,
[21] = 21,
[22] = 22,
[23] = 23,
[24] = 24,
[25] = 25,
[26] = 26,
[27] = 27,
[28] = 28,
[29] = 29,
[30] = 30,
[31] = 31,
[32] = 32,
[33] = 33,
[34] = 34,
[35] = 35,
[36] = 36,
[37] = 37,
[38] = 38,
[39] = 39,
[40] = 40,
[41] = 41,
[42] = 42,
[43] = 43,
[44] = 44,
[45] = 45,
[46] = 46,
[47] = 47,
[48] = 48,
[49] = 49,
[50] = 50,
[51] = 51,
[52] = 52,
[53] = 53,
[54] = 54,
[55] = 55,
[56] = 56,
[57] = 57,
[58] = 58,
[59] = 59,
[60] = 60,
[61] = 61,
[62] = 62,
[63] = 63,
[64] = 64,
[65] = 65,
[66] = 66,
[67] = 63,
[68] = 65,
[69] = 66,
[70] = 70,
[71] = 71,
[72] = 72,
[73] = 73,
[74] = 74,
[75] = 75,
[76] = 76,
[77] = 77,
[78] = 72,
[79] = 79,
[80] = 79,
[81] = 74,
[82] = 77,
[83] = 71,
[84] = 76,
[85] = 85,
[86] = 86,
[87] = 87,
[88] = 88,
[89] = 28,
[90] = 12,
[91] = 91,
[92] = 91,
[93] = 93,
[94] = 94,
[95] = 95,
[96] = 96,
[97] = 97,
[98] = 20,
[99] = 99,
[100] = 31,
[101] = 33,
[102] = 42,
[103] = 54,
[104] = 104,
[105] = 4,
[106] = 5,
[107] = 55,
[108] = 6,
[109] = 7,
[110] = 4,
[111] = 5,
[112] = 6,
[113] = 7,
[114] = 91,
[115] = 104,
[116] = 91,
[117] = 104,
[118] = 104,
[119] = 119,
[120] = 50,
[121] = 121,
[122] = 55,
[123] = 123,
[124] = 124,
[125] = 29,
[126] = 126,
[127] = 127,
[128] = 128,
[129] = 4,
[130] = 5,
[131] = 131,
[132] = 121,
[133] = 133,
[134] = 6,
[135] = 135,
[136] = 136,
[137] = 7,
[138] = 138,
[139] = 139,
[140] = 140,
[141] = 141,
[142] = 142,
[143] = 143,
[144] = 144,
[145] = 145,
[146] = 146,
[147] = 147,
[148] = 148,
[149] = 149,
[150] = 150,
[151] = 55,
[152] = 152,
[153] = 153,
[154] = 154,
[155] = 138,
[156] = 152,
[157] = 157,
[158] = 158,
[159] = 131,
[160] = 160,
[161] = 136,
[162] = 162,
[163] = 163,
[164] = 162,
[165] = 165,
[166] = 166,
[167] = 167,
[168] = 160,
[169] = 169,
[170] = 163,
[171] = 171,
[172] = 172,
[173] = 146,
[174] = 174,
[175] = 127,
[176] = 158,
[177] = 135,
[178] = 178,
[179] = 179,
[180] = 180,
};
static bool ts_lex(TSLexer *lexer, TSStateId state) {
START_LEXER();
eof = lexer->eof(lexer);
switch (state) {
case 0:
if (eof) ADVANCE(61);
ADVANCE_MAP(
'"', 64,
'(', 75,
')', 78,
',', 90,
'/', 7,
'=', 8,
'[', 89,
'\\', 10,
']', 91,
'`', 11,
'e', 50,
'g', 37,
'i', 27,
'm', 38,
'r', 21,
't', 41,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(60);
END_STATE();
case 1:
if (lookahead == '\n') SKIP(3);
if (lookahead == '"') ADVANCE(64);
if (lookahead == '/') ADVANCE(67);
if (lookahead == '\\') ADVANCE(10);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(66);
if (lookahead != 0) ADVANCE(68);
END_STATE();
case 2:
if (lookahead == '\n') ADVANCE(77);
if (lookahead == '"') ADVANCE(65);
if (lookahead == '/') ADVANCE(7);
if (lookahead == '`') ADVANCE(12);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(2);
if (lookahead != 0 &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(59);
END_STATE();
case 3:
if (lookahead == '"') ADVANCE(64);
if (lookahead == '/') ADVANCE(7);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(3);
END_STATE();
case 4:
if (lookahead == '"') ADVANCE(65);
if (lookahead == '(') ADVANCE(76);
if (lookahead == ')') ADVANCE(79);
if (lookahead == '/') ADVANCE(7);
if (lookahead == '[') ADVANCE(89);
if (lookahead == '`') ADVANCE(12);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(4);
if (lookahead != 0 &&
lookahead != ',' &&
lookahead != ']') ADVANCE(59);
END_STATE();
case 5:
if (lookahead == '"') ADVANCE(65);
if (lookahead == '/') ADVANCE(7);
if (lookahead == '=') ADVANCE(9);
if (lookahead == '`') ADVANCE(12);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(5);
if (lookahead != 0 &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(59);
END_STATE();
case 6:
if (lookahead == '(') ADVANCE(76);
if (lookahead == ')') ADVANCE(79);
if (lookahead == '/') ADVANCE(7);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(6);
if (lookahead != 0 &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(59);
END_STATE();
case 7:
if (lookahead == '/') ADVANCE(93);
END_STATE();
case 8:
if (lookahead == '>') ADVANCE(85);
END_STATE();
case 9:
if (lookahead == '>') ADVANCE(86);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != ' ' &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(73);
END_STATE();
case 10:
if (lookahead == 'U') ADVANCE(58);
if (lookahead == 'u') ADVANCE(54);
if (lookahead == 'x') ADVANCE(52);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(71);
if (lookahead != 0) ADVANCE(69);
END_STATE();
case 11:
if (lookahead == '`') ADVANCE(62);
if (lookahead != 0) ADVANCE(11);
END_STATE();
case 12:
if (lookahead == '`') ADVANCE(63);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ' ||
lookahead == ',' ||
lookahead == '[' ||
lookahead == ']') ADVANCE(11);
if (lookahead != 0) ADVANCE(72);
END_STATE();
case 13:
if (lookahead == 'a') ADVANCE(18);
END_STATE();
case 14:
if (lookahead == 'a') ADVANCE(29);
END_STATE();
case 15:
if (lookahead == 'a') ADVANCE(17);
END_STATE();
case 16:
if (lookahead == 'c') ADVANCE(34);
END_STATE();
case 17:
if (lookahead == 'c') ADVANCE(46);
END_STATE();
case 18:
if (lookahead == 'c') ADVANCE(25);
END_STATE();
case 19:
if (lookahead == 'd') ADVANCE(49);
END_STATE();
case 20:
if (lookahead == 'd') ADVANCE(24);
END_STATE();
case 21:
if (lookahead == 'e') ADVANCE(42);
END_STATE();
case 22:
if (lookahead == 'e') ADVANCE(92);
END_STATE();
case 23:
if (lookahead == 'e') ADVANCE(74);
END_STATE();
case 24:
if (lookahead == 'e') ADVANCE(83);
END_STATE();
case 25:
if (lookahead == 'e') ADVANCE(84);
END_STATE();
case 26:
if (lookahead == 'e') ADVANCE(82);
END_STATE();
case 27:
if (lookahead == 'g') ADVANCE(36);
END_STATE();
case 28:
if (lookahead == 'h') ADVANCE(14);
END_STATE();
case 29:
if (lookahead == 'i') ADVANCE(35);
END_STATE();
case 30:
if (lookahead == 'i') ADVANCE(44);
END_STATE();
case 31:
if (lookahead == 'l') ADVANCE(13);
END_STATE();
case 32:
if (lookahead == 'l') ADVANCE(87);
END_STATE();
case 33:
if (lookahead == 'l') ADVANCE(23);
END_STATE();
case 34:
if (lookahead == 'l') ADVANCE(48);
END_STATE();
case 35:
if (lookahead == 'n') ADVANCE(81);
END_STATE();
case 36:
if (lookahead == 'n') ADVANCE(39);
END_STATE();
case 37:
if (lookahead == 'o') ADVANCE(80);
END_STATE();
case 38:
if (lookahead == 'o') ADVANCE(19);
END_STATE();
case 39:
if (lookahead == 'o') ADVANCE(43);
END_STATE();
case 40:
if (lookahead == 'o') ADVANCE(32);
END_STATE();
case 41:
if (lookahead == 'o') ADVANCE(40);
END_STATE();
case 42:
if (lookahead == 'p') ADVANCE(31);
if (lookahead == 'q') ADVANCE(47);
if (lookahead == 't') ADVANCE(45);
END_STATE();
case 43:
if (lookahead == 'r') ADVANCE(22);
END_STATE();
case 44:
if (lookahead == 'r') ADVANCE(26);
END_STATE();
case 45:
if (lookahead == 'r') ADVANCE(15);
END_STATE();
case 46:
if (lookahead == 't') ADVANCE(88);
END_STATE();
case 47:
if (lookahead == 'u') ADVANCE(30);
END_STATE();
case 48:
if (lookahead == 'u') ADVANCE(20);
END_STATE();
case 49:
if (lookahead == 'u') ADVANCE(33);
END_STATE();
case 50:
if (lookahead == 'x') ADVANCE(16);
END_STATE();
case 51:
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(69);
END_STATE();
case 52:
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(51);
END_STATE();
case 53:
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(52);
END_STATE();
case 54:
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(53);
END_STATE();
case 55:
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(54);
END_STATE();
case 56:
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(55);
END_STATE();
case 57:
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(56);
END_STATE();
case 58:
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
('a' <= lookahead && lookahead <= 'f')) ADVANCE(57);
END_STATE();
case 59:
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != ' ' &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(73);
END_STATE();
case 60:
if (eof) ADVANCE(61);
ADVANCE_MAP(
'"', 64,
'(', 75,
')', 78,
',', 90,
'/', 7,
'=', 8,
'[', 89,
']', 91,
'`', 11,
'e', 50,
'g', 37,
'i', 27,
'm', 38,
'r', 21,
't', 41,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(60);
END_STATE();
case 61:
ACCEPT_TOKEN(ts_builtin_sym_end);
END_STATE();
case 62:
ACCEPT_TOKEN(sym_raw_string_literal);
END_STATE();
case 63:
ACCEPT_TOKEN(sym_raw_string_literal);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != ' ' &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(73);
END_STATE();
case 64:
ACCEPT_TOKEN(anon_sym_DQUOTE);
END_STATE();
case 65:
ACCEPT_TOKEN(anon_sym_DQUOTE);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != ' ' &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(73);
END_STATE();
case 66:
ACCEPT_TOKEN(aux_sym_interpreted_string_literal_token1);
if (lookahead == '/') ADVANCE(67);
if (lookahead == '\t' ||
(0x0b <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(66);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != '"' &&
lookahead != '\\') ADVANCE(68);
END_STATE();
case 67:
ACCEPT_TOKEN(aux_sym_interpreted_string_literal_token1);
if (lookahead == '/') ADVANCE(68);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '"' &&
lookahead != '\\') ADVANCE(68);
END_STATE();
case 68:
ACCEPT_TOKEN(aux_sym_interpreted_string_literal_token1);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '"' &&
lookahead != '\\') ADVANCE(68);
END_STATE();
case 69:
ACCEPT_TOKEN(sym_escape_sequence);
END_STATE();
case 70:
ACCEPT_TOKEN(sym_escape_sequence);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69);
END_STATE();
case 71:
ACCEPT_TOKEN(sym_escape_sequence);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70);
END_STATE();
case 72:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '`') ADVANCE(63);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ' ||
lookahead == ',' ||
lookahead == '[' ||
lookahead == ']') ADVANCE(11);
if (lookahead != 0) ADVANCE(72);
END_STATE();
case 73:
ACCEPT_TOKEN(sym__identifier);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != ' ' &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(73);
END_STATE();
case 74:
ACCEPT_TOKEN(anon_sym_module);
END_STATE();
case 75:
ACCEPT_TOKEN(anon_sym_LPAREN);
END_STATE();
case 76:
ACCEPT_TOKEN(anon_sym_LPAREN);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != ' ' &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(73);
END_STATE();
case 77:
ACCEPT_TOKEN(anon_sym_LF);
if (lookahead == '\n') ADVANCE(77);
END_STATE();
case 78:
ACCEPT_TOKEN(anon_sym_RPAREN);
END_STATE();
case 79:
ACCEPT_TOKEN(anon_sym_RPAREN);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != ' ' &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(73);
END_STATE();
case 80:
ACCEPT_TOKEN(anon_sym_go);
END_STATE();
case 81:
ACCEPT_TOKEN(anon_sym_toolchain);
END_STATE();
case 82:
ACCEPT_TOKEN(anon_sym_require);
END_STATE();
case 83:
ACCEPT_TOKEN(anon_sym_exclude);
END_STATE();
case 84:
ACCEPT_TOKEN(anon_sym_replace);
END_STATE();
case 85:
ACCEPT_TOKEN(anon_sym_EQ_GT);
END_STATE();
case 86:
ACCEPT_TOKEN(anon_sym_EQ_GT);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != ' ' &&
lookahead != ',' &&
lookahead != '[' &&
lookahead != ']') ADVANCE(73);
END_STATE();
case 87:
ACCEPT_TOKEN(anon_sym_tool);
if (lookahead == 'c') ADVANCE(28);
END_STATE();
case 88:
ACCEPT_TOKEN(anon_sym_retract);
END_STATE();
case 89:
ACCEPT_TOKEN(anon_sym_LBRACK);
END_STATE();
case 90:
ACCEPT_TOKEN(anon_sym_COMMA);
END_STATE();
case 91:
ACCEPT_TOKEN(anon_sym_RBRACK);
END_STATE();
case 92:
ACCEPT_TOKEN(anon_sym_ignore);
END_STATE();
case 93:
ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
END_STATE();
case 94:
ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
if (lookahead != 0 &&
lookahead != '\n') ADVANCE(97);
END_STATE();
case 95:
ACCEPT_TOKEN(aux_sym_comment_token1);
if (lookahead == '/') ADVANCE(96);
if (lookahead == '\t' ||
(0x0b <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(95);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead)) ADVANCE(97);
END_STATE();
case 96:
ACCEPT_TOKEN(aux_sym_comment_token1);
if (lookahead == '/') ADVANCE(94);
if (lookahead != 0 &&
lookahead != '\n') ADVANCE(97);
END_STATE();
case 97:
ACCEPT_TOKEN(aux_sym_comment_token1);
if (lookahead != 0 &&
lookahead != '\n') ADVANCE(97);
END_STATE();
default:
return false;
}
}
static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
[0] = {.lex_state = 0},
[1] = {.lex_state = 0},
[2] = {.lex_state = 0},
[3] = {.lex_state = 0},
[4] = {.lex_state = 0},
[5] = {.lex_state = 0},
[6] = {.lex_state = 0},
[7] = {.lex_state = 0},
[8] = {.lex_state = 4},
[9] = {.lex_state = 4},
[10] = {.lex_state = 4},
[11] = {.lex_state = 0},
[12] = {.lex_state = 0},
[13] = {.lex_state = 0},
[14] = {.lex_state = 0},
[15] = {.lex_state = 0},
[16] = {.lex_state = 0},
[17] = {.lex_state = 0},
[18] = {.lex_state = 0},
[19] = {.lex_state = 0},
[20] = {.lex_state = 0},
[21] = {.lex_state = 0},
[22] = {.lex_state = 0},
[23] = {.lex_state = 0},
[24] = {.lex_state = 0},
[25] = {.lex_state = 4},
[26] = {.lex_state = 4},
[27] = {.lex_state = 4},
[28] = {.lex_state = 0},
[29] = {.lex_state = 0},
[30] = {.lex_state = 4},
[31] = {.lex_state = 0},
[32] = {.lex_state = 4},
[33] = {.lex_state = 0},
[34] = {.lex_state = 4},
[35] = {.lex_state = 4},
[36] = {.lex_state = 0},
[37] = {.lex_state = 4},
[38] = {.lex_state = 0},
[39] = {.lex_state = 4},
[40] = {.lex_state = 0},
[41] = {.lex_state = 4},
[42] = {.lex_state = 0},
[43] = {.lex_state = 0},
[44] = {.lex_state = 0},
[45] = {.lex_state = 0},
[46] = {.lex_state = 0},
[47] = {.lex_state = 0},
[48] = {.lex_state = 0},
[49] = {.lex_state = 0},
[50] = {.lex_state = 0},
[51] = {.lex_state = 0},
[52] = {.lex_state = 0},
[53] = {.lex_state = 0},
[54] = {.lex_state = 0},
[55] = {.lex_state = 0},
[56] = {.lex_state = 4},
[57] = {.lex_state = 4},
[58] = {.lex_state = 4},
[59] = {.lex_state = 4},
[60] = {.lex_state = 4},
[61] = {.lex_state = 4},
[62] = {.lex_state = 4},
[63] = {.lex_state = 5},
[64] = {.lex_state = 4},
[65] = {.lex_state = 4},
[66] = {.lex_state = 4},
[67] = {.lex_state = 5},
[68] = {.lex_state = 4},
[69] = {.lex_state = 4},
[70] = {.lex_state = 4},
[71] = {.lex_state = 4},
[72] = {.lex_state = 4},
[73] = {.lex_state = 4},
[74] = {.lex_state = 4},
[75] = {.lex_state = 4},
[76] = {.lex_state = 4},
[77] = {.lex_state = 4},
[78] = {.lex_state = 4},
[79] = {.lex_state = 4},
[80] = {.lex_state = 4},
[81] = {.lex_state = 4},
[82] = {.lex_state = 4},
[83] = {.lex_state = 4},
[84] = {.lex_state = 4},
[85] = {.lex_state = 6},
[86] = {.lex_state = 6},
[87] = {.lex_state = 4},
[88] = {.lex_state = 6},
[89] = {.lex_state = 4},
[90] = {.lex_state = 4},
[91] = {.lex_state = 1},
[92] = {.lex_state = 1},
[93] = {.lex_state = 1},
[94] = {.lex_state = 6},
[95] = {.lex_state = 4},
[96] = {.lex_state = 4},
[97] = {.lex_state = 4},
[98] = {.lex_state = 4},
[99] = {.lex_state = 2},
[100] = {.lex_state = 4},
[101] = {.lex_state = 4},
[102] = {.lex_state = 4},
[103] = {.lex_state = 4},
[104] = {.lex_state = 1},
[105] = {.lex_state = 4},
[106] = {.lex_state = 4},
[107] = {.lex_state = 5},
[108] = {.lex_state = 4},
[109] = {.lex_state = 4},
[110] = {.lex_state = 5},
[111] = {.lex_state = 5},
[112] = {.lex_state = 5},
[113] = {.lex_state = 5},
[114] = {.lex_state = 1},
[115] = {.lex_state = 1},
[116] = {.lex_state = 1},
[117] = {.lex_state = 1},
[118] = {.lex_state = 1},
[119] = {.lex_state = 4},
[120] = {.lex_state = 4},
[121] = {.lex_state = 0},
[122] = {.lex_state = 4},
[123] = {.lex_state = 1},
[124] = {.lex_state = 6},
[125] = {.lex_state = 6},
[126] = {.lex_state = 2},
[127] = {.lex_state = 0},
[128] = {.lex_state = 2},
[129] = {.lex_state = 2},
[130] = {.lex_state = 2},
[131] = {.lex_state = 2},
[132] = {.lex_state = 2},
[133] = {.lex_state = 2},
[134] = {.lex_state = 2},
[135] = {.lex_state = 0},
[136] = {.lex_state = 2},
[137] = {.lex_state = 2},
[138] = {.lex_state = 2},
[139] = {.lex_state = 2},
[140] = {.lex_state = 2},
[141] = {.lex_state = 2},
[142] = {.lex_state = 2},
[143] = {.lex_state = 0},
[144] = {.lex_state = 2},
[145] = {.lex_state = 95},
[146] = {.lex_state = 0},
[147] = {.lex_state = 2},
[148] = {.lex_state = 2},
[149] = {.lex_state = 2},
[150] = {.lex_state = 2},
[151] = {.lex_state = 2},
[152] = {.lex_state = 2},
[153] = {.lex_state = 2},
[154] = {.lex_state = 2},
[155] = {.lex_state = 2},
[156] = {.lex_state = 2},
[157] = {.lex_state = 2},
[158] = {.lex_state = 2},
[159] = {.lex_state = 2},
[160] = {.lex_state = 2},
[161] = {.lex_state = 2},
[162] = {.lex_state = 2},
[163] = {.lex_state = 2},
[164] = {.lex_state = 2},
[165] = {.lex_state = 2},
[166] = {.lex_state = 0},
[167] = {.lex_state = 2},
[168] = {.lex_state = 2},
[169] = {.lex_state = 2},
[170] = {.lex_state = 2},
[171] = {.lex_state = 2},
[172] = {.lex_state = 2},
[173] = {.lex_state = 0},
[174] = {.lex_state = 2},
[175] = {.lex_state = 0},
[176] = {.lex_state = 2},
[177] = {.lex_state = 0},
[178] = {.lex_state = 2},
[179] = {.lex_state = 2},
[180] = {(TSStateId)(-1),},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[STATE(0)] = {
[sym_comment] = STATE(0),
[ts_builtin_sym_end] = ACTIONS(1),
[sym_raw_string_literal] = ACTIONS(1),
[anon_sym_DQUOTE] = ACTIONS(1),
[sym_escape_sequence] = ACTIONS(1),
[anon_sym_module] = ACTIONS(1),
[anon_sym_LPAREN] = ACTIONS(1),
[anon_sym_RPAREN] = ACTIONS(1),
[anon_sym_go] = ACTIONS(1),
[anon_sym_toolchain] = ACTIONS(1),
[anon_sym_require] = ACTIONS(1),
[anon_sym_exclude] = ACTIONS(1),
[anon_sym_replace] = ACTIONS(1),
[anon_sym_EQ_GT] = ACTIONS(1),
[anon_sym_tool] = ACTIONS(1),
[anon_sym_retract] = ACTIONS(1),
[anon_sym_LBRACK] = ACTIONS(1),
[anon_sym_COMMA] = ACTIONS(1),
[anon_sym_RBRACK] = ACTIONS(1),
[anon_sym_ignore] = ACTIONS(1),
[anon_sym_SLASH_SLASH] = ACTIONS(3),
},
[STATE(1)] = {
[sym_source_file] = STATE(166),
[sym__directive] = STATE(13),
[sym_module_directive] = STATE(11),
[sym_go_directive] = STATE(11),
[sym_toolchain_directive] = STATE(11),
[sym_require_directive] = STATE(11),
[sym_exclude_directive] = STATE(11),
[sym_replace_directive] = STATE(11),
[sym_tool_directive] = STATE(11),
[sym_retract_directive] = STATE(11),
[sym_ignore_directive] = STATE(11),
[sym_comment] = STATE(1),
[aux_sym_source_file_repeat1] = STATE(2),
[ts_builtin_sym_end] = ACTIONS(5),
[anon_sym_module] = ACTIONS(7),
[anon_sym_go] = ACTIONS(9),
[anon_sym_toolchain] = ACTIONS(11),
[anon_sym_require] = ACTIONS(13),
[anon_sym_exclude] = ACTIONS(15),
[anon_sym_replace] = ACTIONS(17),
[anon_sym_tool] = ACTIONS(19),
[anon_sym_retract] = ACTIONS(21),
[anon_sym_ignore] = ACTIONS(23),
[anon_sym_SLASH_SLASH] = ACTIONS(3),
},
};
static const uint16_t ts_small_parse_table[] = {
[0] = 15,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(7), 1,
anon_sym_module,
ACTIONS(9), 1,
anon_sym_go,
ACTIONS(11), 1,
anon_sym_toolchain,
ACTIONS(13), 1,
anon_sym_require,
ACTIONS(15), 1,
anon_sym_exclude,
ACTIONS(17), 1,
anon_sym_replace,
ACTIONS(19), 1,
anon_sym_tool,
ACTIONS(21), 1,
anon_sym_retract,
ACTIONS(23), 1,
anon_sym_ignore,
ACTIONS(25), 1,
ts_builtin_sym_end,
STATE(2), 1,
sym_comment,
STATE(3), 1,
aux_sym_source_file_repeat1,
STATE(13), 1,
sym__directive,
STATE(11), 9,
sym_module_directive,
sym_go_directive,
sym_toolchain_directive,
sym_require_directive,
sym_exclude_directive,
sym_replace_directive,
sym_tool_directive,
sym_retract_directive,
sym_ignore_directive,
[54] = 14,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(27), 1,
ts_builtin_sym_end,
ACTIONS(29), 1,
anon_sym_module,
ACTIONS(32), 1,
anon_sym_go,
ACTIONS(35), 1,
anon_sym_toolchain,
ACTIONS(38), 1,
anon_sym_require,
ACTIONS(41), 1,
anon_sym_exclude,
ACTIONS(44), 1,
anon_sym_replace,
ACTIONS(47), 1,
anon_sym_tool,
ACTIONS(50), 1,
anon_sym_retract,
ACTIONS(53), 1,
anon_sym_ignore,
STATE(13), 1,
sym__directive,
STATE(3), 2,
sym_comment,
aux_sym_source_file_repeat1,
STATE(11), 9,
sym_module_directive,
sym_go_directive,
sym_toolchain_directive,
sym_require_directive,
sym_exclude_directive,
sym_replace_directive,
sym_tool_directive,
sym_retract_directive,
sym_ignore_directive,
[106] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(58), 1,
anon_sym_tool,
STATE(4), 1,
sym_comment,
ACTIONS(56), 12,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_EQ_GT,
anon_sym_retract,
anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_ignore,
[130] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(62), 1,
anon_sym_tool,
STATE(5), 1,
sym_comment,
ACTIONS(60), 12,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_EQ_GT,
anon_sym_retract,
anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_ignore,
[154] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(66), 1,
anon_sym_tool,
STATE(6), 1,
sym_comment,
ACTIONS(64), 12,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_EQ_GT,
anon_sym_retract,
anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_ignore,
[178] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(70), 1,
anon_sym_tool,
STATE(7), 1,
sym_comment,
ACTIONS(68), 12,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_EQ_GT,
anon_sym_retract,
anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_ignore,
[202] = 13,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
ACTIONS(78), 1,
anon_sym_RPAREN,
ACTIONS(80), 1,
anon_sym_LBRACK,
STATE(8), 1,
sym_comment,
STATE(9), 1,
aux_sym_retract_directive_repeat1,
STATE(87), 1,
sym_retract_spec,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(155), 1,
sym_version,
[242] = 13,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
ACTIONS(80), 1,
anon_sym_LBRACK,
ACTIONS(82), 1,
anon_sym_RPAREN,
STATE(9), 1,
sym_comment,
STATE(10), 1,
aux_sym_retract_directive_repeat1,
STATE(87), 1,
sym_retract_spec,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(155), 1,
sym_version,
[282] = 12,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(84), 1,
sym_raw_string_literal,
ACTIONS(87), 1,
anon_sym_DQUOTE,
ACTIONS(90), 1,
sym__identifier,
ACTIONS(93), 1,
anon_sym_RPAREN,
ACTIONS(95), 1,
anon_sym_LBRACK,
STATE(87), 1,
sym_retract_spec,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(155), 1,
sym_version,
STATE(10), 2,
sym_comment,
aux_sym_retract_directive_repeat1,
[320] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(100), 1,
anon_sym_tool,
STATE(11), 1,
sym_comment,
ACTIONS(98), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[341] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(104), 1,
anon_sym_tool,
STATE(12), 1,
sym_comment,
ACTIONS(102), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[362] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(108), 1,
anon_sym_tool,
STATE(13), 1,
sym_comment,
ACTIONS(106), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[383] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(112), 1,
anon_sym_tool,
STATE(14), 1,
sym_comment,
ACTIONS(110), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[404] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(116), 1,
anon_sym_tool,
STATE(15), 1,
sym_comment,
ACTIONS(114), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[425] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(120), 1,
anon_sym_tool,
STATE(16), 1,
sym_comment,
ACTIONS(118), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[446] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(124), 1,
anon_sym_tool,
STATE(17), 1,
sym_comment,
ACTIONS(122), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[467] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(128), 1,
anon_sym_tool,
STATE(18), 1,
sym_comment,
ACTIONS(126), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[488] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(132), 1,
anon_sym_tool,
STATE(19), 1,
sym_comment,
ACTIONS(130), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[509] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(136), 1,
anon_sym_tool,
STATE(20), 1,
sym_comment,
ACTIONS(134), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[530] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(140), 1,
anon_sym_tool,
STATE(21), 1,
sym_comment,
ACTIONS(138), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[551] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(144), 1,
anon_sym_tool,
STATE(22), 1,
sym_comment,
ACTIONS(142), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[572] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(148), 1,
anon_sym_tool,
STATE(23), 1,
sym_comment,
ACTIONS(146), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[593] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(152), 1,
anon_sym_tool,
STATE(24), 1,
sym_comment,
ACTIONS(150), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[614] = 12,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(158), 1,
sym__identifier,
ACTIONS(160), 1,
anon_sym_RPAREN,
STATE(25), 1,
sym_comment,
STATE(30), 1,
aux_sym_require_directive_repeat1,
STATE(78), 1,
sym_module_path,
STATE(95), 1,
sym_require_spec,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
[651] = 12,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(158), 1,
sym__identifier,
ACTIONS(162), 1,
anon_sym_RPAREN,
STATE(26), 1,
sym_comment,
STATE(32), 1,
aux_sym_exclude_directive_repeat1,
STATE(80), 1,
sym_module_path,
STATE(96), 1,
sym_exclude_spec,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
[688] = 12,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(164), 1,
sym_raw_string_literal,
ACTIONS(166), 1,
anon_sym_DQUOTE,
ACTIONS(168), 1,
sym__identifier,
ACTIONS(170), 1,
anon_sym_RPAREN,
STATE(27), 1,
sym_comment,
STATE(34), 1,
aux_sym_replace_directive_repeat1,
STATE(67), 1,
sym_module_path,
STATE(97), 1,
sym_replace_spec,
STATE(107), 1,
sym__string_or_ident,
STATE(110), 1,
sym_interpreted_string_literal,
STATE(111), 1,
sym__string_literal,
[725] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(174), 1,
anon_sym_tool,
STATE(28), 1,
sym_comment,
ACTIONS(172), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[746] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(178), 1,
anon_sym_tool,
STATE(29), 1,
sym_comment,
ACTIONS(176), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[767] = 12,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(158), 1,
sym__identifier,
ACTIONS(180), 1,
anon_sym_RPAREN,
STATE(30), 1,
sym_comment,
STATE(37), 1,
aux_sym_require_directive_repeat1,
STATE(78), 1,
sym_module_path,
STATE(95), 1,
sym_require_spec,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
[804] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(184), 1,
anon_sym_tool,
STATE(31), 1,
sym_comment,
ACTIONS(182), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[825] = 12,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(158), 1,
sym__identifier,
ACTIONS(186), 1,
anon_sym_RPAREN,
STATE(32), 1,
sym_comment,
STATE(39), 1,
aux_sym_exclude_directive_repeat1,
STATE(80), 1,
sym_module_path,
STATE(96), 1,
sym_exclude_spec,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
[862] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(190), 1,
anon_sym_tool,
STATE(33), 1,
sym_comment,
ACTIONS(188), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[883] = 12,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(164), 1,
sym_raw_string_literal,
ACTIONS(166), 1,
anon_sym_DQUOTE,
ACTIONS(168), 1,
sym__identifier,
ACTIONS(192), 1,
anon_sym_RPAREN,
STATE(34), 1,
sym_comment,
STATE(41), 1,
aux_sym_replace_directive_repeat1,
STATE(67), 1,
sym_module_path,
STATE(97), 1,
sym_replace_spec,
STATE(107), 1,
sym__string_or_ident,
STATE(110), 1,
sym_interpreted_string_literal,
STATE(111), 1,
sym__string_literal,
[920] = 12,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
ACTIONS(194), 1,
anon_sym_LPAREN,
ACTIONS(196), 1,
anon_sym_LBRACK,
STATE(22), 1,
sym_retract_spec,
STATE(35), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(138), 1,
sym_version,
[957] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(200), 1,
anon_sym_tool,
STATE(36), 1,
sym_comment,
ACTIONS(198), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[978] = 11,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(202), 1,
sym_raw_string_literal,
ACTIONS(205), 1,
anon_sym_DQUOTE,
ACTIONS(208), 1,
sym__identifier,
ACTIONS(211), 1,
anon_sym_RPAREN,
STATE(78), 1,
sym_module_path,
STATE(95), 1,
sym_require_spec,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
STATE(37), 2,
sym_comment,
aux_sym_require_directive_repeat1,
[1013] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(215), 1,
anon_sym_tool,
STATE(38), 1,
sym_comment,
ACTIONS(213), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1034] = 11,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(217), 1,
sym_raw_string_literal,
ACTIONS(220), 1,
anon_sym_DQUOTE,
ACTIONS(223), 1,
sym__identifier,
ACTIONS(226), 1,
anon_sym_RPAREN,
STATE(80), 1,
sym_module_path,
STATE(96), 1,
sym_exclude_spec,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
STATE(39), 2,
sym_comment,
aux_sym_exclude_directive_repeat1,
[1069] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(230), 1,
anon_sym_tool,
STATE(40), 1,
sym_comment,
ACTIONS(228), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1090] = 11,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(232), 1,
sym_raw_string_literal,
ACTIONS(235), 1,
anon_sym_DQUOTE,
ACTIONS(238), 1,
sym__identifier,
ACTIONS(241), 1,
anon_sym_RPAREN,
STATE(67), 1,
sym_module_path,
STATE(97), 1,
sym_replace_spec,
STATE(107), 1,
sym__string_or_ident,
STATE(110), 1,
sym_interpreted_string_literal,
STATE(111), 1,
sym__string_literal,
STATE(41), 2,
sym_comment,
aux_sym_replace_directive_repeat1,
[1125] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(245), 1,
anon_sym_tool,
STATE(42), 1,
sym_comment,
ACTIONS(243), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1146] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(249), 1,
anon_sym_tool,
STATE(43), 1,
sym_comment,
ACTIONS(247), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1167] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(253), 1,
anon_sym_tool,
STATE(44), 1,
sym_comment,
ACTIONS(251), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1188] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(257), 1,
anon_sym_tool,
STATE(45), 1,
sym_comment,
ACTIONS(255), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1209] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(261), 1,
anon_sym_tool,
STATE(46), 1,
sym_comment,
ACTIONS(259), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1230] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(265), 1,
anon_sym_tool,
STATE(47), 1,
sym_comment,
ACTIONS(263), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1251] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(269), 1,
anon_sym_tool,
STATE(48), 1,
sym_comment,
ACTIONS(267), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1272] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(273), 1,
anon_sym_tool,
STATE(49), 1,
sym_comment,
ACTIONS(271), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1293] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(277), 1,
anon_sym_tool,
STATE(50), 1,
sym_comment,
ACTIONS(275), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1314] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(281), 1,
anon_sym_tool,
STATE(51), 1,
sym_comment,
ACTIONS(279), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1335] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(285), 1,
anon_sym_tool,
STATE(52), 1,
sym_comment,
ACTIONS(283), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1356] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(289), 1,
anon_sym_tool,
STATE(53), 1,
sym_comment,
ACTIONS(287), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1377] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(293), 1,
anon_sym_tool,
STATE(54), 1,
sym_comment,
ACTIONS(291), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1398] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(297), 1,
anon_sym_tool,
STATE(55), 1,
sym_comment,
ACTIONS(295), 9,
ts_builtin_sym_end,
anon_sym_module,
anon_sym_go,
anon_sym_toolchain,
anon_sym_require,
anon_sym_exclude,
anon_sym_replace,
anon_sym_retract,
anon_sym_ignore,
[1419] = 11,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(158), 1,
sym__identifier,
ACTIONS(299), 1,
anon_sym_RPAREN,
STATE(56), 1,
sym_comment,
STATE(59), 1,
aux_sym_tool_directive_repeat1,
STATE(98), 1,
sym__string_or_ident,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(119), 1,
sym_tool,
[1453] = 11,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(158), 1,
sym__identifier,
ACTIONS(301), 1,
anon_sym_RPAREN,
STATE(56), 1,
aux_sym_tool_directive_repeat1,
STATE(57), 1,
sym_comment,
STATE(98), 1,
sym__string_or_ident,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(119), 1,
sym_tool,
[1487] = 11,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(164), 1,
sym_raw_string_literal,
ACTIONS(166), 1,
anon_sym_DQUOTE,
ACTIONS(168), 1,
sym__identifier,
ACTIONS(303), 1,
anon_sym_LPAREN,
STATE(19), 1,
sym_replace_spec,
STATE(58), 1,
sym_comment,
STATE(63), 1,
sym_module_path,
STATE(107), 1,
sym__string_or_ident,
STATE(110), 1,
sym_interpreted_string_literal,
STATE(111), 1,
sym__string_literal,
[1521] = 10,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(305), 1,
sym_raw_string_literal,
ACTIONS(308), 1,
anon_sym_DQUOTE,
ACTIONS(311), 1,
sym__identifier,
ACTIONS(314), 1,
anon_sym_RPAREN,
STATE(98), 1,
sym__string_or_ident,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(119), 1,
sym_tool,
STATE(59), 2,
sym_comment,
aux_sym_tool_directive_repeat1,
[1553] = 11,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(158), 1,
sym__identifier,
ACTIONS(316), 1,
anon_sym_LPAREN,
STATE(17), 1,
sym_require_spec,
STATE(60), 1,
sym_comment,
STATE(72), 1,
sym_module_path,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
[1587] = 11,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(158), 1,
sym__identifier,
ACTIONS(318), 1,
anon_sym_LPAREN,
STATE(18), 1,
sym_exclude_spec,
STATE(61), 1,
sym_comment,
STATE(79), 1,
sym_module_path,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
[1621] = 10,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(320), 1,
sym_raw_string_literal,
ACTIONS(322), 1,
anon_sym_DQUOTE,
ACTIONS(324), 1,
sym__identifier,
ACTIONS(326), 1,
anon_sym_LPAREN,
STATE(4), 1,
sym_interpreted_string_literal,
STATE(5), 1,
sym__string_literal,
STATE(14), 1,
sym_module_path,
STATE(55), 1,
sym__string_or_ident,
STATE(62), 1,
sym_comment,
[1652] = 10,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(320), 1,
sym_raw_string_literal,
ACTIONS(322), 1,
anon_sym_DQUOTE,
ACTIONS(324), 1,
sym__identifier,
ACTIONS(328), 1,
anon_sym_EQ_GT,
STATE(4), 1,
sym_interpreted_string_literal,
STATE(5), 1,
sym__string_literal,
STATE(63), 1,
sym_comment,
STATE(121), 1,
sym__string_or_ident,
STATE(127), 1,
sym_version,
[1683] = 10,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(320), 1,
sym_raw_string_literal,
ACTIONS(322), 1,
anon_sym_DQUOTE,
ACTIONS(324), 1,
sym__identifier,
ACTIONS(330), 1,
anon_sym_LPAREN,
STATE(4), 1,
sym_interpreted_string_literal,
STATE(5), 1,
sym__string_literal,
STATE(20), 1,
sym__string_or_ident,
STATE(21), 1,
sym_tool,
STATE(64), 1,
sym_comment,
[1714] = 10,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(332), 1,
sym__identifier,
STATE(65), 1,
sym_comment,
STATE(71), 1,
sym_module_path,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
STATE(136), 1,
sym_file_path,
[1745] = 10,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(332), 1,
sym__identifier,
STATE(66), 1,
sym_comment,
STATE(74), 1,
sym_module_path,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
STATE(168), 1,
sym_file_path,
[1776] = 10,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(320), 1,
sym_raw_string_literal,
ACTIONS(322), 1,
anon_sym_DQUOTE,
ACTIONS(324), 1,
sym__identifier,
ACTIONS(334), 1,
anon_sym_EQ_GT,
STATE(4), 1,
sym_interpreted_string_literal,
STATE(5), 1,
sym__string_literal,
STATE(67), 1,
sym_comment,
STATE(121), 1,
sym__string_or_ident,
STATE(175), 1,
sym_version,
[1807] = 10,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(332), 1,
sym__identifier,
STATE(68), 1,
sym_comment,
STATE(83), 1,
sym_module_path,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
STATE(161), 1,
sym_file_path,
[1838] = 10,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(154), 1,
sym_raw_string_literal,
ACTIONS(156), 1,
anon_sym_DQUOTE,
ACTIONS(332), 1,
sym__identifier,
STATE(69), 1,
sym_comment,
STATE(81), 1,
sym_module_path,
STATE(105), 1,
sym_interpreted_string_literal,
STATE(106), 1,
sym__string_literal,
STATE(122), 1,
sym__string_or_ident,
STATE(160), 1,
sym_file_path,
[1869] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(320), 1,
sym_raw_string_literal,
ACTIONS(322), 1,
anon_sym_DQUOTE,
ACTIONS(324), 1,
sym__identifier,
STATE(4), 1,
sym_interpreted_string_literal,
STATE(5), 1,
sym__string_literal,
STATE(15), 1,
sym__string_or_ident,
STATE(16), 1,
sym_toolchain_name,
STATE(70), 1,
sym_comment,
[1897] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(71), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(164), 1,
sym_version,
[1925] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(72), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(176), 1,
sym_version,
[1953] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(73), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(147), 1,
sym_module_path,
STATE(151), 1,
sym__string_or_ident,
[1981] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(74), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(136), 1,
sym_version,
[2009] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(75), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(153), 1,
sym__string_or_ident,
STATE(165), 1,
sym_go_version,
[2037] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(320), 1,
sym_raw_string_literal,
ACTIONS(322), 1,
anon_sym_DQUOTE,
ACTIONS(324), 1,
sym__identifier,
STATE(4), 1,
sym_interpreted_string_literal,
STATE(5), 1,
sym__string_literal,
STATE(76), 1,
sym_comment,
STATE(121), 1,
sym__string_or_ident,
STATE(135), 1,
sym_version,
[2065] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(320), 1,
sym_raw_string_literal,
ACTIONS(322), 1,
anon_sym_DQUOTE,
ACTIONS(324), 1,
sym__identifier,
STATE(4), 1,
sym_interpreted_string_literal,
STATE(5), 1,
sym__string_literal,
STATE(77), 1,
sym_comment,
STATE(121), 1,
sym__string_or_ident,
STATE(146), 1,
sym_version,
[2093] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(78), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(158), 1,
sym_version,
[2121] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(79), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(131), 1,
sym_version,
STATE(132), 1,
sym__string_or_ident,
[2149] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(80), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(159), 1,
sym_version,
[2177] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(81), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(161), 1,
sym_version,
[2205] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(320), 1,
sym_raw_string_literal,
ACTIONS(322), 1,
anon_sym_DQUOTE,
ACTIONS(324), 1,
sym__identifier,
STATE(4), 1,
sym_interpreted_string_literal,
STATE(5), 1,
sym__string_literal,
STATE(82), 1,
sym_comment,
STATE(121), 1,
sym__string_or_ident,
STATE(173), 1,
sym_version,
[2233] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(72), 1,
sym_raw_string_literal,
ACTIONS(74), 1,
anon_sym_DQUOTE,
ACTIONS(76), 1,
sym__identifier,
STATE(83), 1,
sym_comment,
STATE(129), 1,
sym_interpreted_string_literal,
STATE(130), 1,
sym__string_literal,
STATE(132), 1,
sym__string_or_ident,
STATE(162), 1,
sym_version,
[2261] = 9,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(320), 1,
sym_raw_string_literal,
ACTIONS(322), 1,
anon_sym_DQUOTE,
ACTIONS(324), 1,
sym__identifier,
STATE(4), 1,
sym_interpreted_string_literal,
STATE(5), 1,
sym__string_literal,
STATE(84), 1,
sym_comment,
STATE(121), 1,
sym__string_or_ident,
STATE(177), 1,
sym_version,
[2289] = 6,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(336), 1,
sym__identifier,
ACTIONS(339), 1,
anon_sym_RPAREN,
STATE(124), 1,
sym_ignore_spec,
STATE(156), 1,
sym_file_path,
STATE(85), 2,
sym_comment,
aux_sym_ignore_directive_repeat1,
[2309] = 7,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(341), 1,
sym__identifier,
ACTIONS(343), 1,
anon_sym_RPAREN,
STATE(86), 1,
sym_comment,
STATE(88), 1,
aux_sym_ignore_directive_repeat1,
STATE(124), 1,
sym_ignore_spec,
STATE(156), 1,
sym_file_path,
[2331] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(347), 1,
anon_sym_LBRACK,
STATE(87), 1,
sym_comment,
ACTIONS(345), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2347] = 7,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(341), 1,
sym__identifier,
ACTIONS(349), 1,
anon_sym_RPAREN,
STATE(85), 1,
aux_sym_ignore_directive_repeat1,
STATE(88), 1,
sym_comment,
STATE(124), 1,
sym_ignore_spec,
STATE(156), 1,
sym_file_path,
[2369] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(172), 1,
anon_sym_LBRACK,
STATE(89), 1,
sym_comment,
ACTIONS(174), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2385] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(102), 1,
anon_sym_LBRACK,
STATE(90), 1,
sym_comment,
ACTIONS(104), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2401] = 5,
ACTIONS(351), 1,
anon_sym_DQUOTE,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
STATE(91), 1,
sym_comment,
STATE(118), 1,
aux_sym_interpreted_string_literal_repeat1,
ACTIONS(353), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
[2418] = 5,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(357), 1,
anon_sym_DQUOTE,
STATE(92), 1,
sym_comment,
STATE(104), 1,
aux_sym_interpreted_string_literal_repeat1,
ACTIONS(353), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
[2435] = 4,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(359), 1,
anon_sym_DQUOTE,
ACTIONS(361), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
STATE(93), 2,
sym_comment,
aux_sym_interpreted_string_literal_repeat1,
[2450] = 6,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(341), 1,
sym__identifier,
ACTIONS(364), 1,
anon_sym_LPAREN,
STATE(23), 1,
sym_ignore_spec,
STATE(94), 1,
sym_comment,
STATE(152), 1,
sym_file_path,
[2469] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(95), 1,
sym_comment,
ACTIONS(366), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2482] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(96), 1,
sym_comment,
ACTIONS(368), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2495] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(97), 1,
sym_comment,
ACTIONS(370), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2508] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(98), 1,
sym_comment,
ACTIONS(136), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2521] = 4,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(372), 1,
anon_sym_LF,
STATE(99), 1,
sym_comment,
ACTIONS(62), 3,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
[2536] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(100), 1,
sym_comment,
ACTIONS(184), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2549] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(101), 1,
sym_comment,
ACTIONS(190), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2562] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(102), 1,
sym_comment,
ACTIONS(245), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2575] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(103), 1,
sym_comment,
ACTIONS(293), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2588] = 5,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(374), 1,
anon_sym_DQUOTE,
STATE(93), 1,
aux_sym_interpreted_string_literal_repeat1,
STATE(104), 1,
sym_comment,
ACTIONS(353), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
[2605] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(105), 1,
sym_comment,
ACTIONS(58), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2618] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(106), 1,
sym_comment,
ACTIONS(62), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2631] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(107), 1,
sym_comment,
ACTIONS(297), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_EQ_GT,
[2644] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(108), 1,
sym_comment,
ACTIONS(66), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2657] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(109), 1,
sym_comment,
ACTIONS(70), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2670] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(110), 1,
sym_comment,
ACTIONS(58), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_EQ_GT,
[2683] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(111), 1,
sym_comment,
ACTIONS(62), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_EQ_GT,
[2696] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(112), 1,
sym_comment,
ACTIONS(66), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_EQ_GT,
[2709] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(113), 1,
sym_comment,
ACTIONS(70), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_EQ_GT,
[2722] = 5,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(376), 1,
anon_sym_DQUOTE,
STATE(114), 1,
sym_comment,
STATE(115), 1,
aux_sym_interpreted_string_literal_repeat1,
ACTIONS(353), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
[2739] = 5,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(378), 1,
anon_sym_DQUOTE,
STATE(93), 1,
aux_sym_interpreted_string_literal_repeat1,
STATE(115), 1,
sym_comment,
ACTIONS(353), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
[2756] = 5,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(380), 1,
anon_sym_DQUOTE,
STATE(116), 1,
sym_comment,
STATE(117), 1,
aux_sym_interpreted_string_literal_repeat1,
ACTIONS(353), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
[2773] = 5,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(382), 1,
anon_sym_DQUOTE,
STATE(93), 1,
aux_sym_interpreted_string_literal_repeat1,
STATE(117), 1,
sym_comment,
ACTIONS(353), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
[2790] = 5,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(384), 1,
anon_sym_DQUOTE,
STATE(93), 1,
aux_sym_interpreted_string_literal_repeat1,
STATE(118), 1,
sym_comment,
ACTIONS(353), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
[2807] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(119), 1,
sym_comment,
ACTIONS(386), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2820] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(120), 1,
sym_comment,
ACTIONS(277), 4,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
anon_sym_RPAREN,
[2833] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(121), 1,
sym_comment,
ACTIONS(388), 3,
anon_sym_EQ_GT,
anon_sym_COMMA,
anon_sym_RBRACK,
[2845] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
STATE(122), 1,
sym_comment,
ACTIONS(297), 3,
sym_raw_string_literal,
anon_sym_DQUOTE,
sym__identifier,
[2857] = 4,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(390), 1,
anon_sym_DQUOTE,
STATE(123), 1,
sym_comment,
ACTIONS(392), 2,
aux_sym_interpreted_string_literal_token1,
sym_escape_sequence,
[2871] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(394), 1,
sym__identifier,
ACTIONS(396), 1,
anon_sym_RPAREN,
STATE(124), 1,
sym_comment,
[2884] = 4,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(176), 1,
sym__identifier,
ACTIONS(178), 1,
anon_sym_RPAREN,
STATE(125), 1,
sym_comment,
[2897] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(398), 1,
anon_sym_LF,
STATE(126), 1,
sym_comment,
[2907] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(400), 1,
anon_sym_EQ_GT,
STATE(127), 1,
sym_comment,
[2917] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(402), 1,
anon_sym_LF,
STATE(128), 1,
sym_comment,
[2927] = 3,
ACTIONS(56), 1,
anon_sym_LF,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
STATE(129), 1,
sym_comment,
[2937] = 3,
ACTIONS(60), 1,
anon_sym_LF,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
STATE(130), 1,
sym_comment,
[2947] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(404), 1,
anon_sym_LF,
STATE(131), 1,
sym_comment,
[2957] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(388), 1,
anon_sym_LF,
STATE(132), 1,
sym_comment,
[2967] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(406), 1,
anon_sym_LF,
STATE(133), 1,
sym_comment,
[2977] = 3,
ACTIONS(64), 1,
anon_sym_LF,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
STATE(134), 1,
sym_comment,
[2987] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(408), 1,
anon_sym_COMMA,
STATE(135), 1,
sym_comment,
[2997] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(410), 1,
anon_sym_LF,
STATE(136), 1,
sym_comment,
[3007] = 3,
ACTIONS(68), 1,
anon_sym_LF,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
STATE(137), 1,
sym_comment,
[3017] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(412), 1,
anon_sym_LF,
STATE(138), 1,
sym_comment,
[3027] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(414), 1,
anon_sym_LF,
STATE(139), 1,
sym_comment,
[3037] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(372), 1,
anon_sym_LF,
STATE(140), 1,
sym_comment,
[3047] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(416), 1,
anon_sym_LF,
STATE(141), 1,
sym_comment,
[3057] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(418), 1,
anon_sym_LF,
STATE(142), 1,
sym_comment,
[3067] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(420), 1,
anon_sym_RPAREN,
STATE(143), 1,
sym_comment,
[3077] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(422), 1,
anon_sym_LF,
STATE(144), 1,
sym_comment,
[3087] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(424), 1,
aux_sym_comment_token1,
STATE(145), 1,
sym_comment,
[3097] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(426), 1,
anon_sym_RBRACK,
STATE(146), 1,
sym_comment,
[3107] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(428), 1,
anon_sym_LF,
STATE(147), 1,
sym_comment,
[3117] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(430), 1,
anon_sym_LF,
STATE(148), 1,
sym_comment,
[3127] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(432), 1,
anon_sym_LF,
STATE(149), 1,
sym_comment,
[3137] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(434), 1,
anon_sym_LF,
STATE(150), 1,
sym_comment,
[3147] = 3,
ACTIONS(295), 1,
anon_sym_LF,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
STATE(151), 1,
sym_comment,
[3157] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(436), 1,
anon_sym_LF,
STATE(152), 1,
sym_comment,
[3167] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(438), 1,
anon_sym_LF,
STATE(153), 1,
sym_comment,
[3177] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(440), 1,
anon_sym_LF,
STATE(154), 1,
sym_comment,
[3187] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(442), 1,
anon_sym_LF,
STATE(155), 1,
sym_comment,
[3197] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(444), 1,
anon_sym_LF,
STATE(156), 1,
sym_comment,
[3207] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(446), 1,
anon_sym_LF,
STATE(157), 1,
sym_comment,
[3217] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(448), 1,
anon_sym_LF,
STATE(158), 1,
sym_comment,
[3227] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(450), 1,
anon_sym_LF,
STATE(159), 1,
sym_comment,
[3237] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(452), 1,
anon_sym_LF,
STATE(160), 1,
sym_comment,
[3247] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(454), 1,
anon_sym_LF,
STATE(161), 1,
sym_comment,
[3257] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(456), 1,
anon_sym_LF,
STATE(162), 1,
sym_comment,
[3267] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(458), 1,
anon_sym_LF,
STATE(163), 1,
sym_comment,
[3277] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(460), 1,
anon_sym_LF,
STATE(164), 1,
sym_comment,
[3287] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(462), 1,
anon_sym_LF,
STATE(165), 1,
sym_comment,
[3297] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(464), 1,
ts_builtin_sym_end,
STATE(166), 1,
sym_comment,
[3307] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(466), 1,
anon_sym_LF,
STATE(167), 1,
sym_comment,
[3317] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(468), 1,
anon_sym_LF,
STATE(168), 1,
sym_comment,
[3327] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(470), 1,
anon_sym_LF,
STATE(169), 1,
sym_comment,
[3337] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(472), 1,
anon_sym_LF,
STATE(170), 1,
sym_comment,
[3347] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(474), 1,
anon_sym_LF,
STATE(171), 1,
sym_comment,
[3357] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(476), 1,
anon_sym_LF,
STATE(172), 1,
sym_comment,
[3367] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(478), 1,
anon_sym_RBRACK,
STATE(173), 1,
sym_comment,
[3377] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(480), 1,
anon_sym_LF,
STATE(174), 1,
sym_comment,
[3387] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(482), 1,
anon_sym_EQ_GT,
STATE(175), 1,
sym_comment,
[3397] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(484), 1,
anon_sym_LF,
STATE(176), 1,
sym_comment,
[3407] = 3,
ACTIONS(3), 1,
anon_sym_SLASH_SLASH,
ACTIONS(486), 1,
anon_sym_COMMA,
STATE(177), 1,
sym_comment,
[3417] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(488), 1,
anon_sym_LF,
STATE(178), 1,
sym_comment,
[3427] = 3,
ACTIONS(355), 1,
anon_sym_SLASH_SLASH,
ACTIONS(490), 1,
anon_sym_LF,
STATE(179), 1,
sym_comment,
[3437] = 1,
ACTIONS(492), 1,
ts_builtin_sym_end,
};
static const uint32_t ts_small_parse_table_map[] = {
[SMALL_STATE(2)] = 0,
[SMALL_STATE(3)] = 54,
[SMALL_STATE(4)] = 106,
[SMALL_STATE(5)] = 130,
[SMALL_STATE(6)] = 154,
[SMALL_STATE(7)] = 178,
[SMALL_STATE(8)] = 202,
[SMALL_STATE(9)] = 242,
[SMALL_STATE(10)] = 282,
[SMALL_STATE(11)] = 320,
[SMALL_STATE(12)] = 341,
[SMALL_STATE(13)] = 362,
[SMALL_STATE(14)] = 383,
[SMALL_STATE(15)] = 404,
[SMALL_STATE(16)] = 425,
[SMALL_STATE(17)] = 446,
[SMALL_STATE(18)] = 467,
[SMALL_STATE(19)] = 488,
[SMALL_STATE(20)] = 509,
[SMALL_STATE(21)] = 530,
[SMALL_STATE(22)] = 551,
[SMALL_STATE(23)] = 572,
[SMALL_STATE(24)] = 593,
[SMALL_STATE(25)] = 614,
[SMALL_STATE(26)] = 651,
[SMALL_STATE(27)] = 688,
[SMALL_STATE(28)] = 725,
[SMALL_STATE(29)] = 746,
[SMALL_STATE(30)] = 767,
[SMALL_STATE(31)] = 804,
[SMALL_STATE(32)] = 825,
[SMALL_STATE(33)] = 862,
[SMALL_STATE(34)] = 883,
[SMALL_STATE(35)] = 920,
[SMALL_STATE(36)] = 957,
[SMALL_STATE(37)] = 978,
[SMALL_STATE(38)] = 1013,
[SMALL_STATE(39)] = 1034,
[SMALL_STATE(40)] = 1069,
[SMALL_STATE(41)] = 1090,
[SMALL_STATE(42)] = 1125,
[SMALL_STATE(43)] = 1146,
[SMALL_STATE(44)] = 1167,
[SMALL_STATE(45)] = 1188,
[SMALL_STATE(46)] = 1209,
[SMALL_STATE(47)] = 1230,
[SMALL_STATE(48)] = 1251,
[SMALL_STATE(49)] = 1272,
[SMALL_STATE(50)] = 1293,
[SMALL_STATE(51)] = 1314,
[SMALL_STATE(52)] = 1335,
[SMALL_STATE(53)] = 1356,
[SMALL_STATE(54)] = 1377,
[SMALL_STATE(55)] = 1398,
[SMALL_STATE(56)] = 1419,
[SMALL_STATE(57)] = 1453,
[SMALL_STATE(58)] = 1487,
[SMALL_STATE(59)] = 1521,
[SMALL_STATE(60)] = 1553,
[SMALL_STATE(61)] = 1587,
[SMALL_STATE(62)] = 1621,
[SMALL_STATE(63)] = 1652,
[SMALL_STATE(64)] = 1683,
[SMALL_STATE(65)] = 1714,
[SMALL_STATE(66)] = 1745,
[SMALL_STATE(67)] = 1776,
[SMALL_STATE(68)] = 1807,
[SMALL_STATE(69)] = 1838,
[SMALL_STATE(70)] = 1869,
[SMALL_STATE(71)] = 1897,
[SMALL_STATE(72)] = 1925,
[SMALL_STATE(73)] = 1953,
[SMALL_STATE(74)] = 1981,
[SMALL_STATE(75)] = 2009,
[SMALL_STATE(76)] = 2037,
[SMALL_STATE(77)] = 2065,
[SMALL_STATE(78)] = 2093,
[SMALL_STATE(79)] = 2121,
[SMALL_STATE(80)] = 2149,
[SMALL_STATE(81)] = 2177,
[SMALL_STATE(82)] = 2205,
[SMALL_STATE(83)] = 2233,
[SMALL_STATE(84)] = 2261,
[SMALL_STATE(85)] = 2289,
[SMALL_STATE(86)] = 2309,
[SMALL_STATE(87)] = 2331,
[SMALL_STATE(88)] = 2347,
[SMALL_STATE(89)] = 2369,
[SMALL_STATE(90)] = 2385,
[SMALL_STATE(91)] = 2401,
[SMALL_STATE(92)] = 2418,
[SMALL_STATE(93)] = 2435,
[SMALL_STATE(94)] = 2450,
[SMALL_STATE(95)] = 2469,
[SMALL_STATE(96)] = 2482,
[SMALL_STATE(97)] = 2495,
[SMALL_STATE(98)] = 2508,
[SMALL_STATE(99)] = 2521,
[SMALL_STATE(100)] = 2536,
[SMALL_STATE(101)] = 2549,
[SMALL_STATE(102)] = 2562,
[SMALL_STATE(103)] = 2575,
[SMALL_STATE(104)] = 2588,
[SMALL_STATE(105)] = 2605,
[SMALL_STATE(106)] = 2618,
[SMALL_STATE(107)] = 2631,
[SMALL_STATE(108)] = 2644,
[SMALL_STATE(109)] = 2657,
[SMALL_STATE(110)] = 2670,
[SMALL_STATE(111)] = 2683,
[SMALL_STATE(112)] = 2696,
[SMALL_STATE(113)] = 2709,
[SMALL_STATE(114)] = 2722,
[SMALL_STATE(115)] = 2739,
[SMALL_STATE(116)] = 2756,
[SMALL_STATE(117)] = 2773,
[SMALL_STATE(118)] = 2790,
[SMALL_STATE(119)] = 2807,
[SMALL_STATE(120)] = 2820,
[SMALL_STATE(121)] = 2833,
[SMALL_STATE(122)] = 2845,
[SMALL_STATE(123)] = 2857,
[SMALL_STATE(124)] = 2871,
[SMALL_STATE(125)] = 2884,
[SMALL_STATE(126)] = 2897,
[SMALL_STATE(127)] = 2907,
[SMALL_STATE(128)] = 2917,
[SMALL_STATE(129)] = 2927,
[SMALL_STATE(130)] = 2937,
[SMALL_STATE(131)] = 2947,
[SMALL_STATE(132)] = 2957,
[SMALL_STATE(133)] = 2967,
[SMALL_STATE(134)] = 2977,
[SMALL_STATE(135)] = 2987,
[SMALL_STATE(136)] = 2997,
[SMALL_STATE(137)] = 3007,
[SMALL_STATE(138)] = 3017,
[SMALL_STATE(139)] = 3027,
[SMALL_STATE(140)] = 3037,
[SMALL_STATE(141)] = 3047,
[SMALL_STATE(142)] = 3057,
[SMALL_STATE(143)] = 3067,
[SMALL_STATE(144)] = 3077,
[SMALL_STATE(145)] = 3087,
[SMALL_STATE(146)] = 3097,
[SMALL_STATE(147)] = 3107,
[SMALL_STATE(148)] = 3117,
[SMALL_STATE(149)] = 3127,
[SMALL_STATE(150)] = 3137,
[SMALL_STATE(151)] = 3147,
[SMALL_STATE(152)] = 3157,
[SMALL_STATE(153)] = 3167,
[SMALL_STATE(154)] = 3177,
[SMALL_STATE(155)] = 3187,
[SMALL_STATE(156)] = 3197,
[SMALL_STATE(157)] = 3207,
[SMALL_STATE(158)] = 3217,
[SMALL_STATE(159)] = 3227,
[SMALL_STATE(160)] = 3237,
[SMALL_STATE(161)] = 3247,
[SMALL_STATE(162)] = 3257,
[SMALL_STATE(163)] = 3267,
[SMALL_STATE(164)] = 3277,
[SMALL_STATE(165)] = 3287,
[SMALL_STATE(166)] = 3297,
[SMALL_STATE(167)] = 3307,
[SMALL_STATE(168)] = 3317,
[SMALL_STATE(169)] = 3327,
[SMALL_STATE(170)] = 3337,
[SMALL_STATE(171)] = 3347,
[SMALL_STATE(172)] = 3357,
[SMALL_STATE(173)] = 3367,
[SMALL_STATE(174)] = 3377,
[SMALL_STATE(175)] = 3387,
[SMALL_STATE(176)] = 3397,
[SMALL_STATE(177)] = 3407,
[SMALL_STATE(178)] = 3417,
[SMALL_STATE(179)] = 3427,
[SMALL_STATE(180)] = 3437,
};
static const TSParseActionEntry ts_parse_actions[] = {
[0] = {.entry = {.count = 0, .reusable = false}},
[1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
[3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
[5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0),
[7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
[9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
[11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
[13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
[15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
[17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
[19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64),
[21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
[23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
[25] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0),
[27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
[29] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(62),
[32] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(75),
[35] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(70),
[38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(60),
[41] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(61),
[44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(58),
[47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(64),
[50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(35),
[53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(94),
[56] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 1, 0, 0),
[58] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 1, 0, 0),
[60] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_or_ident, 1, 0, 0),
[62] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_or_ident, 1, 0, 0),
[64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0),
[66] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0),
[68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0),
[70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0),
[72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129),
[74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114),
[76] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130),
[78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172),
[80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
[82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144),
[84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_retract_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(129),
[87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_retract_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(114),
[90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_retract_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(130),
[93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_retract_directive_repeat1, 2, 0, 0),
[95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_retract_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(84),
[98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__directive, 1, 0, 0),
[100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__directive, 1, 0, 0),
[102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retract_spec, 6, 0, 0),
[104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retract_spec, 6, 0, 0),
[106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0),
[108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0),
[110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_directive, 2, 0, 0),
[112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_directive, 2, 0, 0),
[114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toolchain_name, 1, 0, 0),
[116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toolchain_name, 1, 0, 0),
[118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toolchain_directive, 2, 0, 1),
[120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toolchain_directive, 2, 0, 1),
[122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_directive, 2, 0, 0),
[124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_directive, 2, 0, 0),
[126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_directive, 2, 0, 0),
[128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exclude_directive, 2, 0, 0),
[130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_directive, 2, 0, 0),
[132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_directive, 2, 0, 0),
[134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1, 0, 0),
[136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1, 0, 0),
[138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool_directive, 2, 0, 0),
[140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool_directive, 2, 0, 0),
[142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retract_directive, 2, 0, 0),
[144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retract_directive, 2, 0, 0),
[146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ignore_directive, 2, 0, 0),
[148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ignore_directive, 2, 0, 0),
[150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_directive, 3, 0, 0),
[152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_directive, 3, 0, 0),
[154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105),
[156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116),
[158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106),
[160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149),
[162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154),
[164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110),
[166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91),
[168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111),
[170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150),
[172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retract_spec, 2, 0, 0),
[174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retract_spec, 2, 0, 0),
[176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ignore_spec, 2, 0, 0),
[178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ignore_spec, 2, 0, 0),
[180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179),
[182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_spec, 3, 0, 0),
[184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_spec, 3, 0, 0),
[186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128),
[188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_spec, 3, 0, 0),
[190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exclude_spec, 3, 0, 0),
[192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133),
[194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157),
[196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
[198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_directive, 5, 0, 0),
[200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_directive, 5, 0, 0),
[202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_require_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(105),
[205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_require_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(116),
[208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_require_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(106),
[211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_require_directive_repeat1, 2, 0, 0),
[213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_directive, 5, 0, 0),
[215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exclude_directive, 5, 0, 0),
[217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exclude_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(105),
[220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exclude_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(116),
[223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exclude_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(106),
[226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exclude_directive_repeat1, 2, 0, 0),
[228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_directive, 5, 0, 0),
[230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_directive, 5, 0, 0),
[232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_replace_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(110),
[235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_replace_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(91),
[238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_replace_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(111),
[241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_replace_directive_repeat1, 2, 0, 0),
[243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_spec, 4, 0, 0),
[245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_spec, 4, 0, 0),
[247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool_directive, 5, 0, 0),
[249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool_directive, 5, 0, 0),
[251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retract_directive, 5, 0, 0),
[253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retract_directive, 5, 0, 0),
[255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ignore_directive, 5, 0, 0),
[257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ignore_directive, 5, 0, 0),
[259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_directive, 6, 0, 0),
[261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_directive, 6, 0, 0),
[263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_directive, 6, 0, 0),
[265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_directive, 6, 0, 0),
[267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_directive, 6, 0, 0),
[269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exclude_directive, 6, 0, 0),
[271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_directive, 6, 0, 0),
[273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_directive, 6, 0, 0),
[275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_spec, 5, 0, 0),
[277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_spec, 5, 0, 0),
[279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool_directive, 6, 0, 0),
[281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool_directive, 6, 0, 0),
[283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retract_directive, 6, 0, 0),
[285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retract_directive, 6, 0, 0),
[287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ignore_directive, 6, 0, 0),
[289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ignore_directive, 6, 0, 0),
[291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_spec, 6, 0, 0),
[293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_spec, 6, 0, 0),
[295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, 0, 0),
[297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 1, 0, 0),
[299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141),
[301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169),
[303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167),
[305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tool_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(105),
[308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tool_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(116),
[311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tool_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(106),
[314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tool_directive_repeat1, 2, 0, 0),
[316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178),
[318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139),
[320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4),
[322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92),
[324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
[326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126),
[328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66),
[330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174),
[332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99),
[334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69),
[336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ignore_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(140),
[339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_ignore_directive_repeat1, 2, 0, 0),
[341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
[343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171),
[345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_retract_directive_repeat1, 1, 0, 0),
[347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_retract_directive_repeat1, 1, 0, 0),
[349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148),
[351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112),
[353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
[355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145),
[357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6),
[359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0),
[361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(123),
[364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142),
[366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_require_directive_repeat1, 1, 0, 0),
[368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exclude_directive_repeat1, 1, 0, 0),
[370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_replace_directive_repeat1, 1, 0, 0),
[372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_path, 1, 0, 0),
[374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7),
[376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134),
[378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137),
[380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108),
[382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109),
[384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113),
[386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tool_directive_repeat1, 1, 0, 0),
[388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_version, 1, 0, 0),
[390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1, 0, 0),
[392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1, 0, 0),
[394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ignore_directive_repeat1, 1, 0, 0),
[396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_ignore_directive_repeat1, 1, 0, 0),
[398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
[400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
[402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
[404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
[406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
[408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
[410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
[412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
[414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
[416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
[418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
[420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
[422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
[424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180),
[426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
[428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
[430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
[432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
[434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
[436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
[438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_version, 1, 0, 0),
[440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
[442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
[444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
[446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
[448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
[450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
[452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
[454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
[456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
[458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
[460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
[462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
[464] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
[466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
[468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
[470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
[472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
[474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
[476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
[478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
[480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
[482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
[484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
[486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
[488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
[490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
[492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0),
};
#ifdef __cplusplus
extern "C" {
#endif
#ifdef TREE_SITTER_HIDE_SYMBOLS
#define TS_PUBLIC
#elif defined(_WIN32)
#define TS_PUBLIC __declspec(dllexport)
#else
#define TS_PUBLIC __attribute__((visibility("default")))
#endif
TS_PUBLIC const TSLanguage *tree_sitter_gomod(void) {
static const TSLanguage language = {
.abi_version = LANGUAGE_VERSION,
.symbol_count = SYMBOL_COUNT,
.alias_count = ALIAS_COUNT,
.token_count = TOKEN_COUNT,
.external_token_count = EXTERNAL_TOKEN_COUNT,
.state_count = STATE_COUNT,
.large_state_count = LARGE_STATE_COUNT,
.production_id_count = PRODUCTION_ID_COUNT,
.supertype_count = SUPERTYPE_COUNT,
.field_count = FIELD_COUNT,
.max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
.parse_table = &ts_parse_table[0][0],
.small_parse_table = ts_small_parse_table,
.small_parse_table_map = ts_small_parse_table_map,
.parse_actions = ts_parse_actions,
.symbol_names = ts_symbol_names,
.field_names = ts_field_names,
.field_map_slices = ts_field_map_slices,
.field_map_entries = ts_field_map_entries,
.symbol_metadata = ts_symbol_metadata,
.public_symbol_map = ts_symbol_map,
.alias_map = ts_non_terminal_alias_map,
.alias_sequences = &ts_alias_sequences[0][0],
.lex_modes = (const void*)ts_lex_modes,
.lex_fn = ts_lex,
.primary_state_ids = ts_primary_state_ids,
.name = "gomod",
.max_reserved_word_set_size = 0,
.metadata = {
.major_version = 1,
.minor_version = 0,
.patch_version = 2,
},
};
return &language;
}
#ifdef __cplusplus
}
#endif