#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 13 #define STATE_COUNT 269 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 70 #define ALIAS_COUNT 0 #define TOKEN_COUNT 31 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 14 #define PRODUCTION_ID_COUNT 6 enum { sym_space = 1, sym_newline = 2, sym_identifier = 3, sym_integer = 4, sym__escape_identity = 5, anon_sym_BSLASHt = 6, anon_sym_BSLASHr = 7, anon_sym_BSLASHn = 8, sym__escape_semicolon = 9, aux_sym_variable_token1 = 10, anon_sym_DOLLAR_LBRACE = 11, anon_sym_RBRACE = 12, anon_sym_DOLLARENV_LBRACE = 13, anon_sym_DOLLARCACHE_LBRACE = 14, anon_sym_LBRACK = 15, anon_sym_EQ = 16, aux_sym_bracket_content_token1 = 17, anon_sym_RBRACK = 18, anon_sym_DQUOTE = 19, aux_sym_quoted_element_token1 = 20, anon_sym_BSLASH = 21, aux_sym_unquoted_argument_token1 = 22, anon_sym_foreach = 23, anon_sym_LPAREN = 24, anon_sym_RPAREN = 25, anon_sym_endforeach = 26, anon_sym_RANGE = 27, aux_sym_foreach_range_full_token1 = 28, anon_sym_IN = 29, anon_sym_LISTS = 30, sym_source_file = 31, sym_line_ending = 32, sym_seperation = 33, sym_escape_sequence = 34, sym__escape_encoded = 35, sym_variable = 36, sym_variable_ref = 37, sym_normal_var = 38, sym_env_var = 39, sym_cache_var = 40, sym_argument = 41, sym_bracket_argument = 42, sym__bracket_open = 43, sym_bracket_content = 44, sym__bracket_close = 45, sym_quoted_argument = 46, sym_quoted_element = 47, sym_unquoted_argument = 48, sym_arguments = 49, sym__seperated_arguments = 50, sym_foreach_loop = 51, sym_foreach_range = 52, sym_foreach_range_stop = 53, sym_foreach_range_full = 54, sym_foreach_lists_items = 55, sym_foreach_lists = 56, sym_foreach_iter = 57, sym_normal_command = 58, sym_command_invocation = 59, aux_sym_source_file_repeat1 = 60, aux_sym_variable_repeat1 = 61, aux_sym__bracket_open_repeat1 = 62, aux_sym_bracket_content_repeat1 = 63, aux_sym_quoted_element_repeat1 = 64, aux_sym_unquoted_argument_repeat1 = 65, aux_sym_arguments_repeat1 = 66, aux_sym__seperated_arguments_repeat1 = 67, aux_sym_foreach_loop_repeat1 = 68, aux_sym_foreach_lists_items_repeat1 = 69, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_space] = "space", [sym_newline] = "newline", [sym_identifier] = "identifier", [sym_integer] = "integer", [sym__escape_identity] = "_escape_identity", [anon_sym_BSLASHt] = "\\t", [anon_sym_BSLASHr] = "\\r", [anon_sym_BSLASHn] = "\\n", [sym__escape_semicolon] = "_escape_semicolon", [aux_sym_variable_token1] = "variable_token1", [anon_sym_DOLLAR_LBRACE] = "${", [anon_sym_RBRACE] = "}", [anon_sym_DOLLARENV_LBRACE] = "$ENV{", [anon_sym_DOLLARCACHE_LBRACE] = "$CACHE{", [anon_sym_LBRACK] = "[", [anon_sym_EQ] = "=", [aux_sym_bracket_content_token1] = "bracket_content_token1", [anon_sym_RBRACK] = "]", [anon_sym_DQUOTE] = "\"", [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_foreach] = "foreach", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_endforeach] = "endforeach", [anon_sym_RANGE] = "RANGE", [aux_sym_foreach_range_full_token1] = "foreach_range_full_token1", [anon_sym_IN] = "IN", [anon_sym_LISTS] = "LISTS", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", [sym_variable] = "variable", [sym_variable_ref] = "variable_ref", [sym_normal_var] = "normal_var", [sym_env_var] = "env_var", [sym_cache_var] = "cache_var", [sym_argument] = "argument", [sym_bracket_argument] = "bracket_argument", [sym__bracket_open] = "_bracket_open", [sym_bracket_content] = "bracket_content", [sym__bracket_close] = "_bracket_close", [sym_quoted_argument] = "quoted_argument", [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_foreach_loop] = "foreach_loop", [sym_foreach_range] = "foreach_range", [sym_foreach_range_stop] = "foreach_range_stop", [sym_foreach_range_full] = "foreach_range_full", [sym_foreach_lists_items] = "foreach_lists_items", [sym_foreach_lists] = "foreach_lists", [sym_foreach_iter] = "foreach_iter", [sym_normal_command] = "normal_command", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", [aux_sym_foreach_loop_repeat1] = "foreach_loop_repeat1", [aux_sym_foreach_lists_items_repeat1] = "foreach_lists_items_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_space] = sym_space, [sym_newline] = sym_newline, [sym_identifier] = sym_identifier, [sym_integer] = sym_integer, [sym__escape_identity] = sym__escape_identity, [anon_sym_BSLASHt] = anon_sym_BSLASHt, [anon_sym_BSLASHr] = anon_sym_BSLASHr, [anon_sym_BSLASHn] = anon_sym_BSLASHn, [sym__escape_semicolon] = sym__escape_semicolon, [aux_sym_variable_token1] = aux_sym_variable_token1, [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_DOLLARENV_LBRACE] = anon_sym_DOLLARENV_LBRACE, [anon_sym_DOLLARCACHE_LBRACE] = anon_sym_DOLLARCACHE_LBRACE, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [aux_sym_bracket_content_token1] = aux_sym_bracket_content_token1, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_foreach] = anon_sym_foreach, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_endforeach] = anon_sym_endforeach, [anon_sym_RANGE] = anon_sym_RANGE, [aux_sym_foreach_range_full_token1] = aux_sym_foreach_range_full_token1, [anon_sym_IN] = anon_sym_IN, [anon_sym_LISTS] = anon_sym_LISTS, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, [sym_variable] = sym_variable, [sym_variable_ref] = sym_variable_ref, [sym_normal_var] = sym_normal_var, [sym_env_var] = sym_env_var, [sym_cache_var] = sym_cache_var, [sym_argument] = sym_argument, [sym_bracket_argument] = sym_bracket_argument, [sym__bracket_open] = sym__bracket_open, [sym_bracket_content] = sym_bracket_content, [sym__bracket_close] = sym__bracket_close, [sym_quoted_argument] = sym_quoted_argument, [sym_quoted_element] = sym_quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_foreach_loop] = sym_foreach_loop, [sym_foreach_range] = sym_foreach_range, [sym_foreach_range_stop] = sym_foreach_range_stop, [sym_foreach_range_full] = sym_foreach_range_full, [sym_foreach_lists_items] = sym_foreach_lists_items, [sym_foreach_lists] = sym_foreach_lists, [sym_foreach_iter] = sym_foreach_iter, [sym_normal_command] = sym_normal_command, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, [aux_sym_foreach_loop_repeat1] = aux_sym_foreach_loop_repeat1, [aux_sym_foreach_lists_items_repeat1] = aux_sym_foreach_lists_items_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_space] = { .visible = true, .named = true, }, [sym_newline] = { .visible = true, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [sym_integer] = { .visible = true, .named = true, }, [sym__escape_identity] = { .visible = false, .named = true, }, [anon_sym_BSLASHt] = { .visible = true, .named = false, }, [anon_sym_BSLASHr] = { .visible = true, .named = false, }, [anon_sym_BSLASHn] = { .visible = true, .named = false, }, [sym__escape_semicolon] = { .visible = false, .named = true, }, [aux_sym_variable_token1] = { .visible = false, .named = false, }, [anon_sym_DOLLAR_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_DOLLARENV_LBRACE] = { .visible = true, .named = false, }, [anon_sym_DOLLARCACHE_LBRACE] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [aux_sym_bracket_content_token1] = { .visible = false, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_quoted_element_token1] = { .visible = false, .named = false, }, [anon_sym_BSLASH] = { .visible = true, .named = false, }, [aux_sym_unquoted_argument_token1] = { .visible = false, .named = false, }, [anon_sym_foreach] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_endforeach] = { .visible = true, .named = false, }, [anon_sym_RANGE] = { .visible = true, .named = false, }, [aux_sym_foreach_range_full_token1] = { .visible = false, .named = false, }, [anon_sym_IN] = { .visible = true, .named = false, }, [anon_sym_LISTS] = { .visible = true, .named = false, }, [sym_source_file] = { .visible = true, .named = true, }, [sym_line_ending] = { .visible = true, .named = true, }, [sym_seperation] = { .visible = true, .named = true, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [sym__escape_encoded] = { .visible = false, .named = true, }, [sym_variable] = { .visible = true, .named = true, }, [sym_variable_ref] = { .visible = true, .named = true, }, [sym_normal_var] = { .visible = true, .named = true, }, [sym_env_var] = { .visible = true, .named = true, }, [sym_cache_var] = { .visible = true, .named = true, }, [sym_argument] = { .visible = true, .named = true, }, [sym_bracket_argument] = { .visible = true, .named = true, }, [sym__bracket_open] = { .visible = false, .named = true, }, [sym_bracket_content] = { .visible = true, .named = true, }, [sym__bracket_close] = { .visible = false, .named = true, }, [sym_quoted_argument] = { .visible = true, .named = true, }, [sym_quoted_element] = { .visible = true, .named = true, }, [sym_unquoted_argument] = { .visible = true, .named = true, }, [sym_arguments] = { .visible = true, .named = true, }, [sym__seperated_arguments] = { .visible = false, .named = true, }, [sym_foreach_loop] = { .visible = true, .named = true, }, [sym_foreach_range] = { .visible = true, .named = true, }, [sym_foreach_range_stop] = { .visible = true, .named = true, }, [sym_foreach_range_full] = { .visible = true, .named = true, }, [sym_foreach_lists_items] = { .visible = true, .named = true, }, [sym_foreach_lists] = { .visible = true, .named = true, }, [sym_foreach_iter] = { .visible = true, .named = true, }, [sym_normal_command] = { .visible = true, .named = true, }, [sym_command_invocation] = { .visible = true, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_variable_repeat1] = { .visible = false, .named = false, }, [aux_sym__bracket_open_repeat1] = { .visible = false, .named = false, }, [aux_sym_bracket_content_repeat1] = { .visible = false, .named = false, }, [aux_sym_quoted_element_repeat1] = { .visible = false, .named = false, }, [aux_sym_unquoted_argument_repeat1] = { .visible = false, .named = false, }, [aux_sym_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym__seperated_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_foreach_loop_repeat1] = { .visible = false, .named = false, }, [aux_sym_foreach_lists_items_repeat1] = { .visible = false, .named = false, }, }; enum { field_loop_var = 1, field_start = 2, field_step = 3, field_stop = 4, }; static const char * const ts_field_names[] = { [0] = NULL, [field_loop_var] = "loop_var", [field_start] = "start", [field_step] = "step", [field_stop] = "stop", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 2}, [3] = {.index = 3, .length = 2}, [4] = {.index = 5, .length = 3}, [5] = {.index = 8, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_loop_var, 0}, [1] = {field_loop_var, 0}, {field_stop, 3}, [3] = {field_loop_var, 0}, {field_stop, 4}, [5] = {field_loop_var, 0}, {field_start, 3}, {field_stop, 4}, [8] = {field_loop_var, 0}, {field_start, 3}, {field_step, 6}, {field_stop, 4}, }; 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 bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(32); if (lookahead == '"') ADVANCE(76); if (lookahead == '$') ADVANCE(12); if (lookahead == '(') ADVANCE(88); if (lookahead == ')') ADVANCE(89); if (lookahead == ';') ADVANCE(64); if (lookahead == '=') ADVANCE(72); if (lookahead == 'I') ADVANCE(66); if (lookahead == '[') ADVANCE(71); if (lookahead == '\\') ADVANCE(80); if (lookahead == ']') ADVANCE(75); if (lookahead == '}') ADVANCE(68); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 1: if (lookahead == '\t') ADVANCE(33); if (lookahead == '\n') ADVANCE(38); if (lookahead == '\r') ADVANCE(82); if (lookahead == ' ') ADVANCE(33); if (lookahead == '"') ADVANCE(76); if (lookahead == '$') ADVANCE(86); if (lookahead == ';') ADVANCE(64); if (lookahead == 'R') ADVANCE(85); if (lookahead == '[') ADVANCE(71); if (lookahead == '\\') ADVANCE(27); if (lookahead != 0 && lookahead != '#' && lookahead != '(' && lookahead != ')') ADVANCE(81); END_STATE(); case 2: if (lookahead == '\t') ADVANCE(34); if (lookahead == '\n') ADVANCE(39); if (lookahead == '\r') ADVANCE(83); if (lookahead == ' ') ADVANCE(34); if (lookahead == '"') ADVANCE(76); if (lookahead == '$') ADVANCE(86); if (lookahead == ')') ADVANCE(89); if (lookahead == ';') ADVANCE(64); if (lookahead == '[') ADVANCE(71); if (lookahead == '\\') ADVANCE(27); if (lookahead != 0 && lookahead != '#' && lookahead != '(') ADVANCE(81); END_STATE(); case 3: if (lookahead == '\t') ADVANCE(35); if (lookahead == '\n') ADVANCE(40); if (lookahead == '\r') ADVANCE(84); if (lookahead == ' ') ADVANCE(35); if (lookahead == '$') ADVANCE(86); if (lookahead == ')') ADVANCE(89); if (lookahead == ';') ADVANCE(64); if (lookahead == '\\') ADVANCE(27); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(') ADVANCE(81); END_STATE(); case 4: if (lookahead == '\n') ADVANCE(41); if (lookahead == '\r') SKIP(4) if (lookahead == '(') ADVANCE(88); if (lookahead == ')') ADVANCE(89); if (lookahead == ';') ADVANCE(64); if (lookahead == '\\') ADVANCE(27); if (lookahead == '\t' || lookahead == ' ') ADVANCE(36); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 5: if (lookahead == '\n') ADVANCE(41); if (lookahead == '\r') SKIP(5) if (lookahead == ')') ADVANCE(89); if (lookahead == ';') ADVANCE(64); if (lookahead == 'I') ADVANCE(66); if (lookahead == '\\') ADVANCE(27); if (lookahead == '\t' || lookahead == ' ') ADVANCE(36); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 6: if (lookahead == '\n') ADVANCE(41); if (lookahead == '\r') SKIP(6) if (lookahead == ')') ADVANCE(89); if (lookahead == 'L') ADVANCE(18); if (lookahead == '\t' || lookahead == ' ') ADVANCE(36); if (lookahead == '+' || lookahead == '-') ADVANCE(30); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 7: if (lookahead == '\n') ADVANCE(42); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(7) END_STATE(); case 8: if (lookahead == '"') ADVANCE(76); if (lookahead == '$') ADVANCE(79); if (lookahead == ';') ADVANCE(64); if (lookahead == '\\') ADVANCE(80); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(78); if (lookahead != 0) ADVANCE(77); END_STATE(); case 9: if (lookahead == ')') ADVANCE(89); if (lookahead == ';') ADVANCE(64); if (lookahead == '\\') ADVANCE(27); if (lookahead == '}') ADVANCE(68); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 10: if (lookahead == ')') ADVANCE(89); if (lookahead == '+' || lookahead == '-') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 11: if (lookahead == 'A') ADVANCE(13); END_STATE(); case 12: if (lookahead == 'C') ADVANCE(11); if (lookahead == 'E') ADVANCE(19); if (lookahead == '{') ADVANCE(67); END_STATE(); case 13: if (lookahead == 'C') ADVANCE(17); END_STATE(); case 14: if (lookahead == 'E') ADVANCE(91); END_STATE(); case 15: if (lookahead == 'E') ADVANCE(29); END_STATE(); case 16: if (lookahead == 'G') ADVANCE(14); END_STATE(); case 17: if (lookahead == 'H') ADVANCE(15); END_STATE(); case 18: if (lookahead == 'I') ADVANCE(21); END_STATE(); case 19: if (lookahead == 'N') ADVANCE(24); END_STATE(); case 20: if (lookahead == 'N') ADVANCE(16); END_STATE(); case 21: if (lookahead == 'S') ADVANCE(23); END_STATE(); case 22: if (lookahead == 'S') ADVANCE(94); END_STATE(); case 23: if (lookahead == 'T') ADVANCE(22); END_STATE(); case 24: if (lookahead == 'V') ADVANCE(28); END_STATE(); case 25: if (lookahead == ']') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(74); if (lookahead != 0) ADVANCE(73); END_STATE(); case 26: if (lookahead == 'e') ADVANCE(53); if (lookahead == 'f') ADVANCE(54); if (lookahead == '\t' || lookahead == ' ') ADVANCE(37); if (lookahead == '\n' || lookahead == '\r') SKIP(26) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 27: if (lookahead == 'n') ADVANCE(63); if (lookahead == 'r') ADVANCE(62); if (lookahead == 't') ADVANCE(61); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && (lookahead < 'a' || 'z' < lookahead)) ADVANCE(60); END_STATE(); case 28: if (lookahead == '{') ADVANCE(69); END_STATE(); case 29: if (lookahead == '{') ADVANCE(70); END_STATE(); case 30: if (lookahead == '+' || lookahead == '-') ADVANCE(30); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 31: if (eof) ADVANCE(32); if (lookahead == '(') ADVANCE(88); if (lookahead == 'f') ADVANCE(54); if (lookahead == '\t' || lookahead == ' ') ADVANCE(37); if (lookahead == '\n' || lookahead == '\r') SKIP(31) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 32: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 33: ACCEPT_TOKEN(sym_space); if (lookahead == '\t') ADVANCE(33); if (lookahead == '\n') ADVANCE(38); if (lookahead == '\r') ADVANCE(82); if (lookahead == ' ') ADVANCE(33); END_STATE(); case 34: ACCEPT_TOKEN(sym_space); if (lookahead == '\t') ADVANCE(34); if (lookahead == '\n') ADVANCE(39); if (lookahead == '\r') ADVANCE(83); if (lookahead == ' ') ADVANCE(34); END_STATE(); case 35: ACCEPT_TOKEN(sym_space); if (lookahead == '\t') ADVANCE(35); if (lookahead == '\n') ADVANCE(40); if (lookahead == '\r') ADVANCE(84); if (lookahead == ' ') ADVANCE(35); END_STATE(); case 36: ACCEPT_TOKEN(sym_space); if (lookahead == '\n') ADVANCE(41); if (lookahead == '\t' || lookahead == ' ') ADVANCE(36); END_STATE(); case 37: ACCEPT_TOKEN(sym_space); if (lookahead == '\t' || lookahead == ' ') ADVANCE(37); END_STATE(); case 38: ACCEPT_TOKEN(sym_newline); if (lookahead == '\t') ADVANCE(33); if (lookahead == '\n') ADVANCE(38); if (lookahead == '\r') ADVANCE(82); if (lookahead == ' ') ADVANCE(33); END_STATE(); case 39: ACCEPT_TOKEN(sym_newline); if (lookahead == '\t') ADVANCE(34); if (lookahead == '\n') ADVANCE(39); if (lookahead == '\r') ADVANCE(83); if (lookahead == ' ') ADVANCE(34); END_STATE(); case 40: ACCEPT_TOKEN(sym_newline); if (lookahead == '\t') ADVANCE(35); if (lookahead == '\n') ADVANCE(40); if (lookahead == '\r') ADVANCE(84); if (lookahead == ' ') ADVANCE(35); END_STATE(); case 41: ACCEPT_TOKEN(sym_newline); if (lookahead == '\n') ADVANCE(41); if (lookahead == '\t' || lookahead == ' ') ADVANCE(36); END_STATE(); case 42: ACCEPT_TOKEN(sym_newline); if (lookahead == '\n') ADVANCE(42); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'd') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 48: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'f') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 55: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 56: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 57: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 58: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 59: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 60: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 62: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 64: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 65: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 66: ACCEPT_TOKEN(aux_sym_variable_token1); if (lookahead == 'N') ADVANCE(93); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 72: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 73: ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); case 74: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(74); if (lookahead != 0 && lookahead != ']') ADVANCE(73); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 77: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); case 78: ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == '$') ADVANCE(79); if (lookahead == ';') ADVANCE(64); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(78); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(77); END_STATE(); case 79: ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == 'C') ADVANCE(11); if (lookahead == 'E') ADVANCE(19); if (lookahead == '{') ADVANCE(67); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_BSLASH); if (lookahead == 'n') ADVANCE(63); if (lookahead == 'r') ADVANCE(62); if (lookahead == 't') ADVANCE(61); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && (lookahead < 'a' || 'z' < lookahead)) ADVANCE(60); END_STATE(); case 81: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); case 82: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == '\t') ADVANCE(33); if (lookahead == '\n') ADVANCE(38); if (lookahead == '\r') ADVANCE(82); if (lookahead == ' ') ADVANCE(33); if (lookahead == '$') ADVANCE(86); if (lookahead == ';') ADVANCE(64); if (lookahead == 'R') ADVANCE(85); if (lookahead == '[') ADVANCE(71); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && lookahead != '\\') ADVANCE(81); END_STATE(); case 83: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == '\t') ADVANCE(34); if (lookahead == '\n') ADVANCE(39); if (lookahead == '\r') ADVANCE(83); if (lookahead == ' ') ADVANCE(34); if (lookahead == '$') ADVANCE(86); if (lookahead == ';') ADVANCE(64); if (lookahead == '[') ADVANCE(71); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && lookahead != '\\') ADVANCE(81); END_STATE(); case 84: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == '\t') ADVANCE(35); if (lookahead == '\n') ADVANCE(40); if (lookahead == '\r') ADVANCE(84); if (lookahead == ' ') ADVANCE(35); if (lookahead == '$') ADVANCE(86); if (lookahead == ';') ADVANCE(64); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && lookahead != '\\') ADVANCE(81); END_STATE(); case 85: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'A') ADVANCE(20); END_STATE(); case 86: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'C') ADVANCE(11); if (lookahead == 'E') ADVANCE(19); if (lookahead == '{') ADVANCE(67); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_RANGE); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') ADVANCE(92); END_STATE(); case 92: ACCEPT_TOKEN(aux_sym_foreach_range_full_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') ADVANCE(92); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_IN); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_LISTS); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 31}, [2] = {.lex_state = 1}, [3] = {.lex_state = 2}, [4] = {.lex_state = 2}, [5] = {.lex_state = 2}, [6] = {.lex_state = 2}, [7] = {.lex_state = 2}, [8] = {.lex_state = 2}, [9] = {.lex_state = 2}, [10] = {.lex_state = 2}, [11] = {.lex_state = 2}, [12] = {.lex_state = 2}, [13] = {.lex_state = 2}, [14] = {.lex_state = 2}, [15] = {.lex_state = 2}, [16] = {.lex_state = 4}, [17] = {.lex_state = 4}, [18] = {.lex_state = 4}, [19] = {.lex_state = 4}, [20] = {.lex_state = 4}, [21] = {.lex_state = 4}, [22] = {.lex_state = 4}, [23] = {.lex_state = 4}, [24] = {.lex_state = 4}, [25] = {.lex_state = 4}, [26] = {.lex_state = 4}, [27] = {.lex_state = 4}, [28] = {.lex_state = 8}, [29] = {.lex_state = 3}, [30] = {.lex_state = 3}, [31] = {.lex_state = 8}, [32] = {.lex_state = 8}, [33] = {.lex_state = 1}, [34] = {.lex_state = 2}, [35] = {.lex_state = 1}, [36] = {.lex_state = 1}, [37] = {.lex_state = 4}, [38] = {.lex_state = 2}, [39] = {.lex_state = 2}, [40] = {.lex_state = 5}, [41] = {.lex_state = 5}, [42] = {.lex_state = 3}, [43] = {.lex_state = 4}, [44] = {.lex_state = 3}, [45] = {.lex_state = 3}, [46] = {.lex_state = 3}, [47] = {.lex_state = 4}, [48] = {.lex_state = 4}, [49] = {.lex_state = 3}, [50] = {.lex_state = 8}, [51] = {.lex_state = 8}, [52] = {.lex_state = 9}, [53] = {.lex_state = 9}, [54] = {.lex_state = 8}, [55] = {.lex_state = 9}, [56] = {.lex_state = 9}, [57] = {.lex_state = 9}, [58] = {.lex_state = 9}, [59] = {.lex_state = 9}, [60] = {.lex_state = 9}, [61] = {.lex_state = 9}, [62] = {.lex_state = 9}, [63] = {.lex_state = 9}, [64] = {.lex_state = 9}, [65] = {.lex_state = 8}, [66] = {.lex_state = 9}, [67] = {.lex_state = 9}, [68] = {.lex_state = 9}, [69] = {.lex_state = 9}, [70] = {.lex_state = 8}, [71] = {.lex_state = 8}, [72] = {.lex_state = 9}, [73] = {.lex_state = 9}, [74] = {.lex_state = 9}, [75] = {.lex_state = 9}, [76] = {.lex_state = 9}, [77] = {.lex_state = 5}, [78] = {.lex_state = 9}, [79] = {.lex_state = 26}, [80] = {.lex_state = 26}, [81] = {.lex_state = 26}, [82] = {.lex_state = 26}, [83] = {.lex_state = 26}, [84] = {.lex_state = 4}, [85] = {.lex_state = 4}, [86] = {.lex_state = 26}, [87] = {.lex_state = 4}, [88] = {.lex_state = 26}, [89] = {.lex_state = 26}, [90] = {.lex_state = 26}, [91] = {.lex_state = 31}, [92] = {.lex_state = 26}, [93] = {.lex_state = 26}, [94] = {.lex_state = 26}, [95] = {.lex_state = 26}, [96] = {.lex_state = 26}, [97] = {.lex_state = 26}, [98] = {.lex_state = 31}, [99] = {.lex_state = 26}, [100] = {.lex_state = 26}, [101] = {.lex_state = 9}, [102] = {.lex_state = 4}, [103] = {.lex_state = 4}, [104] = {.lex_state = 4}, [105] = {.lex_state = 5}, [106] = {.lex_state = 4}, [107] = {.lex_state = 4}, [108] = {.lex_state = 4}, [109] = {.lex_state = 6}, [110] = {.lex_state = 6}, [111] = {.lex_state = 4}, [112] = {.lex_state = 4}, [113] = {.lex_state = 4}, [114] = {.lex_state = 4}, [115] = {.lex_state = 4}, [116] = {.lex_state = 4}, [117] = {.lex_state = 4}, [118] = {.lex_state = 4}, [119] = {.lex_state = 4}, [120] = {.lex_state = 4}, [121] = {.lex_state = 4}, [122] = {.lex_state = 6}, [123] = {.lex_state = 4}, [124] = {.lex_state = 4}, [125] = {.lex_state = 4}, [126] = {.lex_state = 6}, [127] = {.lex_state = 4}, [128] = {.lex_state = 4}, [129] = {.lex_state = 4}, [130] = {.lex_state = 4}, [131] = {.lex_state = 4}, [132] = {.lex_state = 4}, [133] = {.lex_state = 4}, [134] = {.lex_state = 4}, [135] = {.lex_state = 4}, [136] = {.lex_state = 4}, [137] = {.lex_state = 4}, [138] = {.lex_state = 4}, [139] = {.lex_state = 4}, [140] = {.lex_state = 4}, [141] = {.lex_state = 4}, [142] = {.lex_state = 4}, [143] = {.lex_state = 4}, [144] = {.lex_state = 4}, [145] = {.lex_state = 4}, [146] = {.lex_state = 4}, [147] = {.lex_state = 26}, [148] = {.lex_state = 26}, [149] = {.lex_state = 26}, [150] = {.lex_state = 26}, [151] = {.lex_state = 26}, [152] = {.lex_state = 25}, [153] = {.lex_state = 31}, [154] = {.lex_state = 26}, [155] = {.lex_state = 26}, [156] = {.lex_state = 26}, [157] = {.lex_state = 26}, [158] = {.lex_state = 26}, [159] = {.lex_state = 26}, [160] = {.lex_state = 31}, [161] = {.lex_state = 6}, [162] = {.lex_state = 26}, [163] = {.lex_state = 31}, [164] = {.lex_state = 31}, [165] = {.lex_state = 31}, [166] = {.lex_state = 26}, [167] = {.lex_state = 31}, [168] = {.lex_state = 26}, [169] = {.lex_state = 31}, [170] = {.lex_state = 31}, [171] = {.lex_state = 26}, [172] = {.lex_state = 26}, [173] = {.lex_state = 26}, [174] = {.lex_state = 26}, [175] = {.lex_state = 26}, [176] = {.lex_state = 26}, [177] = {.lex_state = 26}, [178] = {.lex_state = 26}, [179] = {.lex_state = 26}, [180] = {.lex_state = 26}, [181] = {.lex_state = 26}, [182] = {.lex_state = 31}, [183] = {.lex_state = 31}, [184] = {.lex_state = 31}, [185] = {.lex_state = 31}, [186] = {.lex_state = 0}, [187] = {.lex_state = 31}, [188] = {.lex_state = 31}, [189] = {.lex_state = 31}, [190] = {.lex_state = 31}, [191] = {.lex_state = 31}, [192] = {.lex_state = 6}, [193] = {.lex_state = 4}, [194] = {.lex_state = 0}, [195] = {.lex_state = 31}, [196] = {.lex_state = 4}, [197] = {.lex_state = 31}, [198] = {.lex_state = 0}, [199] = {.lex_state = 4}, [200] = {.lex_state = 31}, [201] = {.lex_state = 4}, [202] = {.lex_state = 0}, [203] = {.lex_state = 25}, [204] = {.lex_state = 31}, [205] = {.lex_state = 4}, [206] = {.lex_state = 4}, [207] = {.lex_state = 4}, [208] = {.lex_state = 0}, [209] = {.lex_state = 4}, [210] = {.lex_state = 25}, [211] = {.lex_state = 31}, [212] = {.lex_state = 31}, [213] = {.lex_state = 4}, [214] = {.lex_state = 31}, [215] = {.lex_state = 31}, [216] = {.lex_state = 4}, [217] = {.lex_state = 10}, [218] = {.lex_state = 10}, [219] = {.lex_state = 25}, [220] = {.lex_state = 10}, [221] = {.lex_state = 0}, [222] = {.lex_state = 25}, [223] = {.lex_state = 0}, [224] = {.lex_state = 7}, [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, [227] = {.lex_state = 10}, [228] = {.lex_state = 0}, [229] = {.lex_state = 0}, [230] = {.lex_state = 0}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, [233] = {.lex_state = 10}, [234] = {.lex_state = 0}, [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, [243] = {.lex_state = 0}, [244] = {.lex_state = 0}, [245] = {.lex_state = 0}, [246] = {.lex_state = 0}, [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, [249] = {.lex_state = 0}, [250] = {.lex_state = 0}, [251] = {.lex_state = 0}, [252] = {.lex_state = 0}, [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, [258] = {.lex_state = 0}, [259] = {.lex_state = 0}, [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, [267] = {.lex_state = 0}, [268] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym__escape_identity] = ACTIONS(1), [anon_sym_BSLASHt] = ACTIONS(1), [anon_sym_BSLASHr] = ACTIONS(1), [anon_sym_BSLASHn] = ACTIONS(1), [sym__escape_semicolon] = ACTIONS(1), [aux_sym_variable_token1] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DOLLARENV_LBRACE] = ACTIONS(1), [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_IN] = ACTIONS(1), }, [1] = { [sym_source_file] = STATE(268), [sym_foreach_loop] = STATE(165), [sym_normal_command] = STATE(165), [sym_command_invocation] = STATE(98), [aux_sym_source_file_repeat1] = STATE(98), [aux_sym_foreach_loop_repeat1] = STATE(169), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_foreach] = ACTIONS(9), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 20, ACTIONS(11), 1, sym_space, ACTIONS(13), 1, sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(29), 1, anon_sym_RANGE, ACTIONS(31), 1, aux_sym_foreach_range_full_token1, STATE(35), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(249), 1, sym_arguments, STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [72] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(37), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(234), 1, sym_arguments, STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [141] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(39), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(238), 1, sym_arguments, STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [210] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(41), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(228), 1, sym_arguments, STATE(12), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [279] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(39), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(238), 1, sym_arguments, STATE(14), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [348] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(43), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(232), 1, sym_arguments, STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [417] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(45), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(260), 1, sym_arguments, STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [486] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(37), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(234), 1, sym_arguments, STATE(7), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [555] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(47), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(263), 1, sym_arguments, STATE(11), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [624] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(49), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(240), 1, sym_arguments, STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [693] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(51), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(235), 1, sym_arguments, STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [762] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(49), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(240), 1, sym_arguments, STATE(3), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [831] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(41), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(102), 1, sym_argument, STATE(152), 1, sym__bracket_open, STATE(228), 1, sym_arguments, STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [900] = 16, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, STATE(39), 1, sym_line_ending, STATE(42), 1, sym__escape_encoded, STATE(152), 1, sym__bracket_open, STATE(206), 1, sym_argument, STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, ACTIONS(53), 3, sym_space, sym_newline, anon_sym_RPAREN, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [962] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(18), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(257), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1005] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(239), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1048] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(258), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1091] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(23), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(237), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1134] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(237), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1177] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(257), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1220] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(20), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(259), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1263] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(243), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1306] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(256), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1349] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(17), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(243), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1392] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(24), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(255), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1435] = 11, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(61), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(84), 1, sym_line_ending, STATE(105), 1, sym_variable, STATE(21), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, STATE(256), 3, sym_foreach_range, sym_foreach_lists_items, sym_foreach_iter, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1478] = 11, ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(67), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(69), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(71), 1, anon_sym_DQUOTE, ACTIONS(73), 1, aux_sym_quoted_element_token1, ACTIONS(75), 1, anon_sym_BSLASH, STATE(54), 1, sym__escape_encoded, STATE(245), 1, sym_quoted_element, STATE(32), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, STATE(51), 3, sym_normal_var, sym_env_var, sym_cache_var, ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1520] = 9, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(79), 1, aux_sym_unquoted_argument_token1, STATE(42), 1, sym__escape_encoded, ACTIONS(77), 3, sym_space, sym_newline, anon_sym_RPAREN, STATE(30), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1558] = 9, ACTIONS(86), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(89), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(92), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(95), 1, aux_sym_unquoted_argument_token1, STATE(42), 1, sym__escape_encoded, ACTIONS(81), 3, sym_space, sym_newline, anon_sym_RPAREN, STATE(30), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, ACTIONS(83), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1596] = 10, ACTIONS(101), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(104), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(107), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(110), 1, anon_sym_DQUOTE, ACTIONS(112), 1, aux_sym_quoted_element_token1, ACTIONS(115), 1, anon_sym_BSLASH, STATE(54), 1, sym__escape_encoded, STATE(31), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, STATE(51), 3, sym_normal_var, sym_env_var, sym_cache_var, ACTIONS(98), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1635] = 10, ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(67), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(69), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(75), 1, anon_sym_BSLASH, ACTIONS(118), 1, anon_sym_DQUOTE, ACTIONS(120), 1, aux_sym_quoted_element_token1, STATE(54), 1, sym__escape_encoded, STATE(31), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, STATE(51), 3, sym_normal_var, sym_env_var, sym_cache_var, ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1674] = 5, ACTIONS(122), 1, sym_space, ACTIONS(125), 1, sym_newline, STATE(35), 1, sym_line_ending, STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, ACTIONS(128), 13, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RANGE, aux_sym_foreach_range_full_token1, [1703] = 5, ACTIONS(130), 1, sym_space, ACTIONS(133), 1, sym_newline, STATE(39), 1, sym_line_ending, STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, ACTIONS(128), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [1731] = 1, ACTIONS(136), 15, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RANGE, aux_sym_foreach_range_full_token1, [1749] = 1, ACTIONS(138), 15, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RANGE, aux_sym_foreach_range_full_token1, [1767] = 9, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(142), 1, aux_sym_variable_token1, STATE(84), 1, sym_line_ending, STATE(85), 1, sym__escape_encoded, STATE(196), 1, sym_variable, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1801] = 1, ACTIONS(138), 14, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [1818] = 1, ACTIONS(136), 14, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [1835] = 5, ACTIONS(149), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(40), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(144), 4, sym_space, sym_newline, anon_sym_RPAREN, anon_sym_IN, ACTIONS(146), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1859] = 5, ACTIONS(154), 1, aux_sym_variable_token1, STATE(77), 1, sym__escape_encoded, STATE(40), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(152), 4, sym_space, sym_newline, anon_sym_RPAREN, anon_sym_IN, ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1883] = 1, ACTIONS(156), 12, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [1898] = 5, ACTIONS(158), 1, sym_space, ACTIONS(161), 1, sym_newline, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, ACTIONS(128), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, aux_sym_variable_token1, anon_sym_LPAREN, [1921] = 1, ACTIONS(164), 12, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [1936] = 1, ACTIONS(166), 12, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [1951] = 1, ACTIONS(168), 12, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [1966] = 5, ACTIONS(173), 1, aux_sym_variable_token1, STATE(85), 1, sym__escape_encoded, STATE(47), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(144), 3, sym_space, sym_newline, anon_sym_RPAREN, ACTIONS(170), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [1989] = 5, ACTIONS(176), 1, aux_sym_variable_token1, STATE(85), 1, sym__escape_encoded, STATE(47), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(152), 3, sym_space, sym_newline, anon_sym_RPAREN, ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2012] = 1, ACTIONS(178), 12, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [2027] = 1, ACTIONS(164), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, [2041] = 1, ACTIONS(178), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, [2055] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(184), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(225), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2079] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(186), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(226), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2103] = 1, ACTIONS(156), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, [2117] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(188), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(266), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2141] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(190), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(231), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2165] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(192), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(229), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2189] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(194), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(264), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2213] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(196), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(267), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2237] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(198), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(265), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2261] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(200), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(248), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2285] = 5, ACTIONS(202), 1, aux_sym_variable_token1, STATE(101), 1, sym__escape_encoded, ACTIONS(204), 2, anon_sym_RBRACE, anon_sym_RPAREN, STATE(63), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2307] = 5, ACTIONS(209), 1, aux_sym_variable_token1, STATE(101), 1, sym__escape_encoded, ACTIONS(212), 2, anon_sym_RBRACE, anon_sym_RPAREN, STATE(63), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(206), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2329] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(214), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(236), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2353] = 1, ACTIONS(168), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, [2367] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(216), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(223), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2391] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(218), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(242), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2415] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(220), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(246), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2439] = 6, ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(222), 1, anon_sym_RPAREN, STATE(101), 1, sym__escape_encoded, STATE(241), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2463] = 1, ACTIONS(166), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, [2477] = 1, ACTIONS(110), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, [2491] = 5, ACTIONS(182), 1, aux_sym_variable_token1, STATE(101), 1, sym__escape_encoded, STATE(244), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2512] = 5, ACTIONS(182), 1, aux_sym_variable_token1, STATE(101), 1, sym__escape_encoded, STATE(253), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2533] = 5, ACTIONS(182), 1, aux_sym_variable_token1, STATE(101), 1, sym__escape_encoded, STATE(252), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2554] = 5, ACTIONS(182), 1, aux_sym_variable_token1, STATE(101), 1, sym__escape_encoded, STATE(251), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2575] = 5, ACTIONS(182), 1, aux_sym_variable_token1, STATE(101), 1, sym__escape_encoded, STATE(250), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2596] = 1, ACTIONS(156), 10, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RPAREN, anon_sym_IN, [2609] = 5, ACTIONS(182), 1, aux_sym_variable_token1, STATE(101), 1, sym__escape_encoded, STATE(247), 1, sym_variable, STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [2630] = 7, ACTIONS(224), 1, sym_space, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(230), 1, anon_sym_endforeach, STATE(147), 1, aux_sym_foreach_loop_repeat1, STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2654] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(232), 1, sym_space, ACTIONS(234), 1, anon_sym_endforeach, STATE(157), 1, aux_sym_foreach_loop_repeat1, STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2678] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(236), 1, sym_space, ACTIONS(238), 1, anon_sym_endforeach, STATE(156), 1, aux_sym_foreach_loop_repeat1, STATE(99), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2702] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(240), 1, sym_space, ACTIONS(242), 1, anon_sym_endforeach, STATE(154), 1, aux_sym_foreach_loop_repeat1, STATE(86), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2726] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(236), 1, sym_space, ACTIONS(238), 1, anon_sym_endforeach, STATE(156), 1, aux_sym_foreach_loop_repeat1, STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2750] = 1, ACTIONS(136), 9, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, aux_sym_variable_token1, anon_sym_LPAREN, [2762] = 1, ACTIONS(156), 9, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RPAREN, [2774] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(244), 1, sym_space, ACTIONS(246), 1, anon_sym_endforeach, STATE(148), 1, aux_sym_foreach_loop_repeat1, STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2798] = 1, ACTIONS(138), 9, sym_space, sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, aux_sym_variable_token1, anon_sym_LPAREN, [2810] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(248), 1, sym_space, ACTIONS(250), 1, anon_sym_endforeach, STATE(159), 1, aux_sym_foreach_loop_repeat1, STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2834] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(248), 1, sym_space, ACTIONS(250), 1, anon_sym_endforeach, STATE(159), 1, aux_sym_foreach_loop_repeat1, STATE(80), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2858] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(244), 1, sym_space, ACTIONS(246), 1, anon_sym_endforeach, STATE(148), 1, aux_sym_foreach_loop_repeat1, STATE(79), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2882] = 7, ACTIONS(252), 1, ts_builtin_sym_end, ACTIONS(254), 1, sym_space, ACTIONS(257), 1, sym_identifier, ACTIONS(260), 1, anon_sym_foreach, STATE(169), 1, aux_sym_foreach_loop_repeat1, STATE(91), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(165), 2, sym_foreach_loop, sym_normal_command, [2906] = 7, ACTIONS(224), 1, sym_space, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(230), 1, anon_sym_endforeach, STATE(147), 1, aux_sym_foreach_loop_repeat1, STATE(93), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2930] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(263), 1, sym_space, ACTIONS(265), 1, anon_sym_endforeach, STATE(149), 1, aux_sym_foreach_loop_repeat1, STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2954] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(263), 1, sym_space, ACTIONS(265), 1, anon_sym_endforeach, STATE(149), 1, aux_sym_foreach_loop_repeat1, STATE(95), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [2978] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(267), 1, sym_space, ACTIONS(269), 1, anon_sym_endforeach, STATE(151), 1, aux_sym_foreach_loop_repeat1, STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [3002] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(271), 1, sym_space, ACTIONS(273), 1, anon_sym_endforeach, STATE(158), 1, aux_sym_foreach_loop_repeat1, STATE(88), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [3026] = 7, ACTIONS(275), 1, sym_space, ACTIONS(278), 1, sym_identifier, ACTIONS(281), 1, anon_sym_foreach, ACTIONS(284), 1, anon_sym_endforeach, STATE(184), 1, aux_sym_foreach_loop_repeat1, STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [3050] = 7, ACTIONS(5), 1, sym_space, ACTIONS(7), 1, sym_identifier, ACTIONS(9), 1, anon_sym_foreach, ACTIONS(286), 1, ts_builtin_sym_end, STATE(169), 1, aux_sym_foreach_loop_repeat1, STATE(91), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(165), 2, sym_foreach_loop, sym_normal_command, [3074] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(288), 1, sym_space, ACTIONS(290), 1, anon_sym_endforeach, STATE(155), 1, aux_sym_foreach_loop_repeat1, STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [3098] = 7, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, anon_sym_foreach, ACTIONS(232), 1, sym_space, ACTIONS(234), 1, anon_sym_endforeach, STATE(157), 1, aux_sym_foreach_loop_repeat1, STATE(83), 2, sym_command_invocation, aux_sym_source_file_repeat1, STATE(168), 2, sym_foreach_loop, sym_normal_command, [3122] = 1, ACTIONS(292), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, anon_sym_RPAREN, [3133] = 6, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(294), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(104), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, [3154] = 6, ACTIONS(296), 1, sym_space, ACTIONS(299), 1, sym_newline, ACTIONS(302), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(103), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, [3175] = 6, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, ACTIONS(304), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(103), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, [3196] = 6, ACTIONS(11), 1, sym_space, ACTIONS(13), 1, sym_newline, ACTIONS(306), 1, anon_sym_RPAREN, ACTIONS(308), 1, anon_sym_IN, STATE(35), 1, sym_line_ending, STATE(2), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3216] = 6, ACTIONS(310), 1, sym_space, ACTIONS(313), 1, sym_newline, ACTIONS(316), 1, anon_sym_RPAREN, STATE(106), 1, aux_sym_foreach_lists_items_repeat1, STATE(192), 1, sym_line_ending, STATE(109), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3236] = 6, ACTIONS(318), 1, sym_space, ACTIONS(320), 1, sym_newline, ACTIONS(322), 1, anon_sym_RPAREN, STATE(108), 1, aux_sym_foreach_lists_items_repeat1, STATE(192), 1, sym_line_ending, STATE(109), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3256] = 6, ACTIONS(318), 1, sym_space, ACTIONS(320), 1, sym_newline, ACTIONS(324), 1, anon_sym_RPAREN, STATE(106), 1, aux_sym_foreach_lists_items_repeat1, STATE(192), 1, sym_line_ending, STATE(109), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3276] = 6, ACTIONS(318), 1, sym_space, ACTIONS(320), 1, sym_newline, ACTIONS(326), 1, anon_sym_LISTS, STATE(192), 1, sym_line_ending, STATE(213), 1, sym_foreach_lists, STATE(110), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3296] = 5, ACTIONS(328), 1, sym_space, ACTIONS(331), 1, sym_newline, STATE(192), 1, sym_line_ending, ACTIONS(128), 2, sym_integer, anon_sym_LISTS, STATE(110), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3314] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(334), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3331] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(336), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3348] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(338), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(111), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3365] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(340), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3382] = 5, ACTIONS(318), 1, sym_space, ACTIONS(320), 1, sym_newline, ACTIONS(342), 1, anon_sym_RPAREN, STATE(192), 1, sym_line_ending, STATE(126), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3399] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(340), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(119), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3416] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(344), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(140), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3433] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(346), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(124), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3450] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(348), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3467] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(348), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(130), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3484] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(346), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3501] = 6, ACTIONS(350), 1, sym_space, ACTIONS(352), 1, sym_newline, ACTIONS(354), 1, sym_integer, ACTIONS(356), 1, anon_sym_RPAREN, STATE(217), 1, sym_seperation, STATE(220), 1, sym_line_ending, [3520] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(358), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(114), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3537] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(360), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3554] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(334), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(127), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3571] = 5, ACTIONS(318), 1, sym_space, ACTIONS(320), 1, sym_newline, ACTIONS(362), 1, sym_integer, STATE(192), 1, sym_line_ending, STATE(110), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3588] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(364), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3605] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(364), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(129), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3622] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(366), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3639] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(368), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3656] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(368), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(138), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3673] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(370), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(121), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3690] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(366), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(134), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3707] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(372), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3724] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(372), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(112), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3741] = 3, STATE(84), 1, sym_line_ending, STATE(37), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, ACTIONS(374), 3, sym_space, sym_newline, anon_sym_RPAREN, [3754] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(336), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(141), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3771] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(376), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3788] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(376), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(142), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3805] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(378), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3822] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(380), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3839] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(382), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3856] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(382), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(145), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3873] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(378), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(146), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3890] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(384), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3907] = 5, ACTIONS(55), 1, sym_space, ACTIONS(57), 1, sym_newline, ACTIONS(386), 1, anon_sym_LPAREN, STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, [3924] = 5, ACTIONS(265), 1, anon_sym_endforeach, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [3940] = 5, ACTIONS(230), 1, anon_sym_endforeach, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [3956] = 5, ACTIONS(269), 1, anon_sym_endforeach, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [3972] = 3, ACTIONS(394), 1, sym_space, STATE(150), 1, aux_sym_foreach_loop_repeat1, ACTIONS(397), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [3984] = 5, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, ACTIONS(399), 1, anon_sym_endforeach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [4000] = 5, ACTIONS(401), 1, aux_sym_bracket_content_token1, ACTIONS(403), 1, anon_sym_RBRACK, STATE(193), 1, sym__bracket_close, STATE(203), 1, aux_sym_bracket_content_repeat1, STATE(221), 1, sym_bracket_content, [4016] = 3, ACTIONS(405), 1, sym_space, STATE(153), 1, aux_sym_foreach_loop_repeat1, ACTIONS(397), 3, sym_identifier, anon_sym_foreach, anon_sym_LPAREN, [4028] = 5, ACTIONS(246), 1, anon_sym_endforeach, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [4044] = 5, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, ACTIONS(408), 1, anon_sym_endforeach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [4060] = 5, ACTIONS(290), 1, anon_sym_endforeach, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [4076] = 5, ACTIONS(238), 1, anon_sym_endforeach, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [4092] = 5, ACTIONS(250), 1, anon_sym_endforeach, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [4108] = 5, ACTIONS(234), 1, anon_sym_endforeach, ACTIONS(388), 1, sym_space, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, STATE(150), 1, aux_sym_foreach_loop_repeat1, [4124] = 2, ACTIONS(410), 2, ts_builtin_sym_end, sym_space, ACTIONS(412), 2, sym_identifier, anon_sym_foreach, [4133] = 1, ACTIONS(138), 4, sym_space, sym_newline, sym_integer, anon_sym_LISTS, [4140] = 2, ACTIONS(414), 1, sym_space, ACTIONS(416), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4149] = 2, ACTIONS(418), 2, ts_builtin_sym_end, sym_space, ACTIONS(420), 2, sym_identifier, anon_sym_foreach, [4158] = 2, ACTIONS(422), 2, ts_builtin_sym_end, sym_space, ACTIONS(424), 2, sym_identifier, anon_sym_foreach, [4167] = 2, ACTIONS(426), 2, ts_builtin_sym_end, sym_space, ACTIONS(428), 2, sym_identifier, anon_sym_foreach, [4176] = 2, ACTIONS(430), 1, sym_space, ACTIONS(432), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4185] = 2, ACTIONS(434), 2, ts_builtin_sym_end, sym_space, ACTIONS(436), 2, sym_identifier, anon_sym_foreach, [4194] = 2, ACTIONS(426), 1, sym_space, ACTIONS(428), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4203] = 4, ACTIONS(438), 1, sym_space, ACTIONS(440), 1, sym_identifier, ACTIONS(442), 1, anon_sym_foreach, STATE(153), 1, aux_sym_foreach_loop_repeat1, [4216] = 2, ACTIONS(414), 2, ts_builtin_sym_end, sym_space, ACTIONS(416), 2, sym_identifier, anon_sym_foreach, [4225] = 2, ACTIONS(444), 1, sym_space, ACTIONS(446), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4234] = 2, ACTIONS(448), 1, sym_space, ACTIONS(450), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4243] = 2, ACTIONS(452), 1, sym_space, ACTIONS(454), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4252] = 2, ACTIONS(456), 1, sym_space, ACTIONS(458), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4261] = 2, ACTIONS(460), 1, sym_space, ACTIONS(462), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4270] = 2, ACTIONS(410), 1, sym_space, ACTIONS(412), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4279] = 2, ACTIONS(464), 1, sym_space, ACTIONS(466), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4288] = 2, ACTIONS(418), 1, sym_space, ACTIONS(420), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4297] = 2, ACTIONS(468), 1, sym_space, ACTIONS(470), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4306] = 2, ACTIONS(422), 1, sym_space, ACTIONS(424), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4315] = 2, ACTIONS(434), 1, sym_space, ACTIONS(436), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, [4324] = 2, ACTIONS(464), 2, ts_builtin_sym_end, sym_space, ACTIONS(466), 2, sym_identifier, anon_sym_foreach, [4333] = 2, ACTIONS(468), 2, ts_builtin_sym_end, sym_space, ACTIONS(470), 2, sym_identifier, anon_sym_foreach, [4342] = 4, ACTIONS(390), 1, sym_identifier, ACTIONS(392), 1, anon_sym_foreach, ACTIONS(438), 1, sym_space, STATE(153), 1, aux_sym_foreach_loop_repeat1, [4355] = 2, ACTIONS(430), 2, ts_builtin_sym_end, sym_space, ACTIONS(432), 2, sym_identifier, anon_sym_foreach, [4364] = 3, ACTIONS(474), 1, anon_sym_EQ, STATE(186), 1, aux_sym__bracket_open_repeat1, ACTIONS(472), 2, anon_sym_LBRACK, anon_sym_RBRACK, [4375] = 2, ACTIONS(444), 2, ts_builtin_sym_end, sym_space, ACTIONS(446), 2, sym_identifier, anon_sym_foreach, [4384] = 2, ACTIONS(456), 2, ts_builtin_sym_end, sym_space, ACTIONS(458), 2, sym_identifier, anon_sym_foreach, [4393] = 2, ACTIONS(452), 2, ts_builtin_sym_end, sym_space, ACTIONS(454), 2, sym_identifier, anon_sym_foreach, [4402] = 2, ACTIONS(460), 2, ts_builtin_sym_end, sym_space, ACTIONS(462), 2, sym_identifier, anon_sym_foreach, [4411] = 2, ACTIONS(448), 2, ts_builtin_sym_end, sym_space, ACTIONS(450), 2, sym_identifier, anon_sym_foreach, [4420] = 1, ACTIONS(136), 4, sym_space, sym_newline, sym_integer, anon_sym_LISTS, [4427] = 1, ACTIONS(477), 3, sym_space, sym_newline, anon_sym_RPAREN, [4433] = 3, ACTIONS(479), 1, anon_sym_LBRACK, ACTIONS(481), 1, anon_sym_EQ, STATE(186), 1, aux_sym__bracket_open_repeat1, [4443] = 3, ACTIONS(438), 1, sym_space, ACTIONS(483), 1, anon_sym_LPAREN, STATE(153), 1, aux_sym_foreach_loop_repeat1, [4453] = 1, ACTIONS(485), 3, sym_space, sym_newline, anon_sym_RPAREN, [4459] = 3, ACTIONS(483), 1, anon_sym_LPAREN, ACTIONS(487), 1, sym_space, STATE(200), 1, aux_sym_foreach_loop_repeat1, [4469] = 3, ACTIONS(489), 1, anon_sym_LBRACK, ACTIONS(491), 1, anon_sym_EQ, STATE(194), 1, aux_sym__bracket_open_repeat1, [4479] = 1, ACTIONS(493), 3, sym_space, sym_newline, anon_sym_RPAREN, [4485] = 3, ACTIONS(438), 1, sym_space, ACTIONS(495), 1, anon_sym_LPAREN, STATE(153), 1, aux_sym_foreach_loop_repeat1, [4495] = 1, ACTIONS(497), 3, sym_space, sym_newline, anon_sym_RPAREN, [4501] = 3, ACTIONS(499), 1, anon_sym_EQ, ACTIONS(501), 1, anon_sym_RBRACK, STATE(208), 1, aux_sym__bracket_open_repeat1, [4511] = 3, ACTIONS(503), 1, aux_sym_bracket_content_token1, ACTIONS(505), 1, anon_sym_RBRACK, STATE(210), 1, aux_sym_bracket_content_repeat1, [4521] = 3, ACTIONS(507), 1, sym_space, ACTIONS(509), 1, anon_sym_LPAREN, STATE(195), 1, aux_sym_foreach_loop_repeat1, [4531] = 1, ACTIONS(511), 3, sym_space, sym_newline, anon_sym_RPAREN, [4537] = 1, ACTIONS(513), 3, sym_space, sym_newline, anon_sym_RPAREN, [4543] = 1, ACTIONS(515), 3, sym_space, sym_newline, anon_sym_RPAREN, [4549] = 3, ACTIONS(481), 1, anon_sym_EQ, ACTIONS(517), 1, anon_sym_RBRACK, STATE(186), 1, aux_sym__bracket_open_repeat1, [4559] = 1, ACTIONS(519), 3, sym_space, sym_newline, anon_sym_RPAREN, [4565] = 3, ACTIONS(521), 1, aux_sym_bracket_content_token1, ACTIONS(524), 1, anon_sym_RBRACK, STATE(210), 1, aux_sym_bracket_content_repeat1, [4575] = 3, ACTIONS(438), 1, sym_space, ACTIONS(526), 1, anon_sym_LPAREN, STATE(153), 1, aux_sym_foreach_loop_repeat1, [4585] = 3, ACTIONS(528), 1, sym_space, ACTIONS(530), 1, anon_sym_LPAREN, STATE(211), 1, aux_sym_foreach_loop_repeat1, [4595] = 1, ACTIONS(316), 3, sym_space, sym_newline, anon_sym_RPAREN, [4601] = 3, ACTIONS(438), 1, sym_space, ACTIONS(530), 1, anon_sym_LPAREN, STATE(153), 1, aux_sym_foreach_loop_repeat1, [4611] = 3, ACTIONS(532), 1, sym_space, ACTIONS(534), 1, anon_sym_LPAREN, STATE(214), 1, aux_sym_foreach_loop_repeat1, [4621] = 1, ACTIONS(536), 3, sym_space, sym_newline, anon_sym_RPAREN, [4627] = 2, ACTIONS(538), 1, sym_integer, ACTIONS(540), 1, anon_sym_RPAREN, [4634] = 1, ACTIONS(542), 2, sym_integer, anon_sym_RPAREN, [4639] = 2, ACTIONS(544), 1, aux_sym_bracket_content_token1, ACTIONS(546), 1, anon_sym_RBRACK, [4646] = 1, ACTIONS(548), 2, sym_integer, anon_sym_RPAREN, [4651] = 2, ACTIONS(550), 1, anon_sym_RBRACK, STATE(209), 1, sym__bracket_close, [4658] = 2, ACTIONS(552), 1, aux_sym_bracket_content_token1, ACTIONS(554), 1, anon_sym_RBRACK, [4665] = 1, ACTIONS(192), 1, anon_sym_RPAREN, [4669] = 1, ACTIONS(556), 1, sym_newline, [4673] = 1, ACTIONS(220), 1, anon_sym_RPAREN, [4677] = 1, ACTIONS(184), 1, anon_sym_RPAREN, [4681] = 1, ACTIONS(558), 1, sym_integer, [4685] = 1, ACTIONS(560), 1, anon_sym_RPAREN, [4689] = 1, ACTIONS(562), 1, anon_sym_RPAREN, [4693] = 1, ACTIONS(564), 1, anon_sym_RPAREN, [4697] = 1, ACTIONS(186), 1, anon_sym_RPAREN, [4701] = 1, ACTIONS(566), 1, anon_sym_RPAREN, [4705] = 1, ACTIONS(568), 1, sym_integer, [4709] = 1, ACTIONS(570), 1, anon_sym_RPAREN, [4713] = 1, ACTIONS(572), 1, anon_sym_RPAREN, [4717] = 1, ACTIONS(222), 1, anon_sym_RPAREN, [4721] = 1, ACTIONS(574), 1, anon_sym_RPAREN, [4725] = 1, ACTIONS(576), 1, anon_sym_RPAREN, [4729] = 1, ACTIONS(578), 1, anon_sym_RPAREN, [4733] = 1, ACTIONS(580), 1, anon_sym_RPAREN, [4737] = 1, ACTIONS(188), 1, anon_sym_RPAREN, [4741] = 1, ACTIONS(198), 1, anon_sym_RPAREN, [4745] = 1, ACTIONS(582), 1, anon_sym_RPAREN, [4749] = 1, ACTIONS(584), 1, anon_sym_RBRACE, [4753] = 1, ACTIONS(586), 1, anon_sym_DQUOTE, [4757] = 1, ACTIONS(218), 1, anon_sym_RPAREN, [4761] = 1, ACTIONS(588), 1, anon_sym_RBRACE, [4765] = 1, ACTIONS(590), 1, anon_sym_RPAREN, [4769] = 1, ACTIONS(592), 1, anon_sym_RPAREN, [4773] = 1, ACTIONS(594), 1, anon_sym_RBRACE, [4777] = 1, ACTIONS(596), 1, anon_sym_RBRACE, [4781] = 1, ACTIONS(598), 1, anon_sym_RBRACE, [4785] = 1, ACTIONS(600), 1, anon_sym_RBRACE, [4789] = 1, ACTIONS(602), 1, anon_sym_RPAREN, [4793] = 1, ACTIONS(604), 1, anon_sym_RPAREN, [4797] = 1, ACTIONS(606), 1, anon_sym_RPAREN, [4801] = 1, ACTIONS(608), 1, anon_sym_RPAREN, [4805] = 1, ACTIONS(610), 1, anon_sym_RPAREN, [4809] = 1, ACTIONS(612), 1, anon_sym_RPAREN, [4813] = 1, ACTIONS(614), 1, anon_sym_RPAREN, [4817] = 1, ACTIONS(616), 1, anon_sym_RPAREN, [4821] = 1, ACTIONS(618), 1, anon_sym_RPAREN, [4825] = 1, ACTIONS(620), 1, anon_sym_RPAREN, [4829] = 1, ACTIONS(214), 1, anon_sym_RPAREN, [4833] = 1, ACTIONS(200), 1, anon_sym_RPAREN, [4837] = 1, ACTIONS(196), 1, anon_sym_RPAREN, [4841] = 1, ACTIONS(216), 1, anon_sym_RPAREN, [4845] = 1, ACTIONS(622), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 72, [SMALL_STATE(4)] = 141, [SMALL_STATE(5)] = 210, [SMALL_STATE(6)] = 279, [SMALL_STATE(7)] = 348, [SMALL_STATE(8)] = 417, [SMALL_STATE(9)] = 486, [SMALL_STATE(10)] = 555, [SMALL_STATE(11)] = 624, [SMALL_STATE(12)] = 693, [SMALL_STATE(13)] = 762, [SMALL_STATE(14)] = 831, [SMALL_STATE(15)] = 900, [SMALL_STATE(16)] = 962, [SMALL_STATE(17)] = 1005, [SMALL_STATE(18)] = 1048, [SMALL_STATE(19)] = 1091, [SMALL_STATE(20)] = 1134, [SMALL_STATE(21)] = 1177, [SMALL_STATE(22)] = 1220, [SMALL_STATE(23)] = 1263, [SMALL_STATE(24)] = 1306, [SMALL_STATE(25)] = 1349, [SMALL_STATE(26)] = 1392, [SMALL_STATE(27)] = 1435, [SMALL_STATE(28)] = 1478, [SMALL_STATE(29)] = 1520, [SMALL_STATE(30)] = 1558, [SMALL_STATE(31)] = 1596, [SMALL_STATE(32)] = 1635, [SMALL_STATE(33)] = 1674, [SMALL_STATE(34)] = 1703, [SMALL_STATE(35)] = 1731, [SMALL_STATE(36)] = 1749, [SMALL_STATE(37)] = 1767, [SMALL_STATE(38)] = 1801, [SMALL_STATE(39)] = 1818, [SMALL_STATE(40)] = 1835, [SMALL_STATE(41)] = 1859, [SMALL_STATE(42)] = 1883, [SMALL_STATE(43)] = 1898, [SMALL_STATE(44)] = 1921, [SMALL_STATE(45)] = 1936, [SMALL_STATE(46)] = 1951, [SMALL_STATE(47)] = 1966, [SMALL_STATE(48)] = 1989, [SMALL_STATE(49)] = 2012, [SMALL_STATE(50)] = 2027, [SMALL_STATE(51)] = 2041, [SMALL_STATE(52)] = 2055, [SMALL_STATE(53)] = 2079, [SMALL_STATE(54)] = 2103, [SMALL_STATE(55)] = 2117, [SMALL_STATE(56)] = 2141, [SMALL_STATE(57)] = 2165, [SMALL_STATE(58)] = 2189, [SMALL_STATE(59)] = 2213, [SMALL_STATE(60)] = 2237, [SMALL_STATE(61)] = 2261, [SMALL_STATE(62)] = 2285, [SMALL_STATE(63)] = 2307, [SMALL_STATE(64)] = 2329, [SMALL_STATE(65)] = 2353, [SMALL_STATE(66)] = 2367, [SMALL_STATE(67)] = 2391, [SMALL_STATE(68)] = 2415, [SMALL_STATE(69)] = 2439, [SMALL_STATE(70)] = 2463, [SMALL_STATE(71)] = 2477, [SMALL_STATE(72)] = 2491, [SMALL_STATE(73)] = 2512, [SMALL_STATE(74)] = 2533, [SMALL_STATE(75)] = 2554, [SMALL_STATE(76)] = 2575, [SMALL_STATE(77)] = 2596, [SMALL_STATE(78)] = 2609, [SMALL_STATE(79)] = 2630, [SMALL_STATE(80)] = 2654, [SMALL_STATE(81)] = 2678, [SMALL_STATE(82)] = 2702, [SMALL_STATE(83)] = 2726, [SMALL_STATE(84)] = 2750, [SMALL_STATE(85)] = 2762, [SMALL_STATE(86)] = 2774, [SMALL_STATE(87)] = 2798, [SMALL_STATE(88)] = 2810, [SMALL_STATE(89)] = 2834, [SMALL_STATE(90)] = 2858, [SMALL_STATE(91)] = 2882, [SMALL_STATE(92)] = 2906, [SMALL_STATE(93)] = 2930, [SMALL_STATE(94)] = 2954, [SMALL_STATE(95)] = 2978, [SMALL_STATE(96)] = 3002, [SMALL_STATE(97)] = 3026, [SMALL_STATE(98)] = 3050, [SMALL_STATE(99)] = 3074, [SMALL_STATE(100)] = 3098, [SMALL_STATE(101)] = 3122, [SMALL_STATE(102)] = 3133, [SMALL_STATE(103)] = 3154, [SMALL_STATE(104)] = 3175, [SMALL_STATE(105)] = 3196, [SMALL_STATE(106)] = 3216, [SMALL_STATE(107)] = 3236, [SMALL_STATE(108)] = 3256, [SMALL_STATE(109)] = 3276, [SMALL_STATE(110)] = 3296, [SMALL_STATE(111)] = 3314, [SMALL_STATE(112)] = 3331, [SMALL_STATE(113)] = 3348, [SMALL_STATE(114)] = 3365, [SMALL_STATE(115)] = 3382, [SMALL_STATE(116)] = 3399, [SMALL_STATE(117)] = 3416, [SMALL_STATE(118)] = 3433, [SMALL_STATE(119)] = 3450, [SMALL_STATE(120)] = 3467, [SMALL_STATE(121)] = 3484, [SMALL_STATE(122)] = 3501, [SMALL_STATE(123)] = 3520, [SMALL_STATE(124)] = 3537, [SMALL_STATE(125)] = 3554, [SMALL_STATE(126)] = 3571, [SMALL_STATE(127)] = 3588, [SMALL_STATE(128)] = 3605, [SMALL_STATE(129)] = 3622, [SMALL_STATE(130)] = 3639, [SMALL_STATE(131)] = 3656, [SMALL_STATE(132)] = 3673, [SMALL_STATE(133)] = 3690, [SMALL_STATE(134)] = 3707, [SMALL_STATE(135)] = 3724, [SMALL_STATE(136)] = 3741, [SMALL_STATE(137)] = 3754, [SMALL_STATE(138)] = 3771, [SMALL_STATE(139)] = 3788, [SMALL_STATE(140)] = 3805, [SMALL_STATE(141)] = 3822, [SMALL_STATE(142)] = 3839, [SMALL_STATE(143)] = 3856, [SMALL_STATE(144)] = 3873, [SMALL_STATE(145)] = 3890, [SMALL_STATE(146)] = 3907, [SMALL_STATE(147)] = 3924, [SMALL_STATE(148)] = 3940, [SMALL_STATE(149)] = 3956, [SMALL_STATE(150)] = 3972, [SMALL_STATE(151)] = 3984, [SMALL_STATE(152)] = 4000, [SMALL_STATE(153)] = 4016, [SMALL_STATE(154)] = 4028, [SMALL_STATE(155)] = 4044, [SMALL_STATE(156)] = 4060, [SMALL_STATE(157)] = 4076, [SMALL_STATE(158)] = 4092, [SMALL_STATE(159)] = 4108, [SMALL_STATE(160)] = 4124, [SMALL_STATE(161)] = 4133, [SMALL_STATE(162)] = 4140, [SMALL_STATE(163)] = 4149, [SMALL_STATE(164)] = 4158, [SMALL_STATE(165)] = 4167, [SMALL_STATE(166)] = 4176, [SMALL_STATE(167)] = 4185, [SMALL_STATE(168)] = 4194, [SMALL_STATE(169)] = 4203, [SMALL_STATE(170)] = 4216, [SMALL_STATE(171)] = 4225, [SMALL_STATE(172)] = 4234, [SMALL_STATE(173)] = 4243, [SMALL_STATE(174)] = 4252, [SMALL_STATE(175)] = 4261, [SMALL_STATE(176)] = 4270, [SMALL_STATE(177)] = 4279, [SMALL_STATE(178)] = 4288, [SMALL_STATE(179)] = 4297, [SMALL_STATE(180)] = 4306, [SMALL_STATE(181)] = 4315, [SMALL_STATE(182)] = 4324, [SMALL_STATE(183)] = 4333, [SMALL_STATE(184)] = 4342, [SMALL_STATE(185)] = 4355, [SMALL_STATE(186)] = 4364, [SMALL_STATE(187)] = 4375, [SMALL_STATE(188)] = 4384, [SMALL_STATE(189)] = 4393, [SMALL_STATE(190)] = 4402, [SMALL_STATE(191)] = 4411, [SMALL_STATE(192)] = 4420, [SMALL_STATE(193)] = 4427, [SMALL_STATE(194)] = 4433, [SMALL_STATE(195)] = 4443, [SMALL_STATE(196)] = 4453, [SMALL_STATE(197)] = 4459, [SMALL_STATE(198)] = 4469, [SMALL_STATE(199)] = 4479, [SMALL_STATE(200)] = 4485, [SMALL_STATE(201)] = 4495, [SMALL_STATE(202)] = 4501, [SMALL_STATE(203)] = 4511, [SMALL_STATE(204)] = 4521, [SMALL_STATE(205)] = 4531, [SMALL_STATE(206)] = 4537, [SMALL_STATE(207)] = 4543, [SMALL_STATE(208)] = 4549, [SMALL_STATE(209)] = 4559, [SMALL_STATE(210)] = 4565, [SMALL_STATE(211)] = 4575, [SMALL_STATE(212)] = 4585, [SMALL_STATE(213)] = 4595, [SMALL_STATE(214)] = 4601, [SMALL_STATE(215)] = 4611, [SMALL_STATE(216)] = 4621, [SMALL_STATE(217)] = 4627, [SMALL_STATE(218)] = 4634, [SMALL_STATE(219)] = 4639, [SMALL_STATE(220)] = 4646, [SMALL_STATE(221)] = 4651, [SMALL_STATE(222)] = 4658, [SMALL_STATE(223)] = 4665, [SMALL_STATE(224)] = 4669, [SMALL_STATE(225)] = 4673, [SMALL_STATE(226)] = 4677, [SMALL_STATE(227)] = 4681, [SMALL_STATE(228)] = 4685, [SMALL_STATE(229)] = 4689, [SMALL_STATE(230)] = 4693, [SMALL_STATE(231)] = 4697, [SMALL_STATE(232)] = 4701, [SMALL_STATE(233)] = 4705, [SMALL_STATE(234)] = 4709, [SMALL_STATE(235)] = 4713, [SMALL_STATE(236)] = 4717, [SMALL_STATE(237)] = 4721, [SMALL_STATE(238)] = 4725, [SMALL_STATE(239)] = 4729, [SMALL_STATE(240)] = 4733, [SMALL_STATE(241)] = 4737, [SMALL_STATE(242)] = 4741, [SMALL_STATE(243)] = 4745, [SMALL_STATE(244)] = 4749, [SMALL_STATE(245)] = 4753, [SMALL_STATE(246)] = 4757, [SMALL_STATE(247)] = 4761, [SMALL_STATE(248)] = 4765, [SMALL_STATE(249)] = 4769, [SMALL_STATE(250)] = 4773, [SMALL_STATE(251)] = 4777, [SMALL_STATE(252)] = 4781, [SMALL_STATE(253)] = 4785, [SMALL_STATE(254)] = 4789, [SMALL_STATE(255)] = 4793, [SMALL_STATE(256)] = 4797, [SMALL_STATE(257)] = 4801, [SMALL_STATE(258)] = 4805, [SMALL_STATE(259)] = 4809, [SMALL_STATE(260)] = 4813, [SMALL_STATE(261)] = 4817, [SMALL_STATE(262)] = 4821, [SMALL_STATE(263)] = 4825, [SMALL_STATE(264)] = 4829, [SMALL_STATE(265)] = 4833, [SMALL_STATE(266)] = 4837, [SMALL_STATE(267)] = 4841, [SMALL_STATE(268)] = 4845, }; 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}}, REDUCE(sym_source_file, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(74), [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(75), [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(30), [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(54), [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(73), [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(78), [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(72), [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(224), [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(35), [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(36), [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(39), [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(38), [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(77), [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(40), [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(84), [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(87), [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(85), [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(47), [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(101), [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(63), [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(169), [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(204), [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(184), [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(215), [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(132), [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(39), [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(38), [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_iter, 1, .production_id = 1), [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), SHIFT_REPEAT(192), [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), SHIFT_REPEAT(161), [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists_items, 2, .production_id = 1), [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists_items, 3, .production_id = 1), [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(192), [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(161), [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_full, 5, .production_id = 4), [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_stop, 3, .production_id = 1), [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists, 1), [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(150), [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(153), [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14), [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14), [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(186), [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists, 3), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(210), [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 4, .production_id = 1), [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_ending, 1), [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seperation, 1), [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 4, .production_id = 2), [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_iter, 3, .production_id = 1), [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 5, .production_id = 3), [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_full, 7, .production_id = 5), [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [622] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus extern "C" { #endif #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_cmake(void) { static const TSLanguage language = { .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, .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 = ts_lex_modes, .lex_fn = ts_lex, }; return &language; } #ifdef __cplusplus } #endif