/* 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