diff --git a/README.rst b/README.rst index 52b018e..a8476ef 100644 --- a/README.rst +++ b/README.rst @@ -10,8 +10,8 @@ TODO - Control structures - - if()/elseif()/else()endif() - - foreach()/endforeach() + - if()/elseif()/else()endif() [DONE] + - foreach()/endforeach() [DONE] - while()/endwhile() - Command definitions diff --git a/grammar.js b/grammar.js index 27ff3d5..0afe8ea 100644 --- a/grammar.js +++ b/grammar.js @@ -76,8 +76,8 @@ module.exports = grammar({ if_command: ($) => command($.if, args(choice($.argument, ...if_args))), elseif_command: ($) => command($.elseif, args(choice($.argument, ...if_args))), - else_command: ($) => command($.else, optional(args(choice($.argument, ...if_args)))), - endif_command: ($) => command($.endif, optional(args(choice($.argument, ...if_args)))), + else_command: ($) => command($.else, optional(choice($.argument, ...if_args))), + endif_command: ($) => command($.endif, optional(choice($.argument, ...if_args))), if_condition: ($) => seq($.if_command, repeat(choice($._command_invocation, $.elseif_command, $.else_command)), $.endif_command), @@ -85,11 +85,15 @@ module.exports = grammar({ endforeach_command: ($) => command($.endforeach, optional($.argument)), foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), + while_command: ($) => command($.while, args(choice($.argument, ...if_args))), + endwhile_command: ($) => command($.endwhile, optional(choice($.argument, ...if_args))), + while_loop: ($) => seq($.while_command, repeat($._command_invocation), $.endwhile_command), + normal_command: ($) => command($.identifier, optional(args($.argument))), - _command_invocation: ($) => choice($.normal_command, $.if_condition, $.foreach_loop), + _command_invocation: ($) => choice($.normal_command, $.if_condition, $.foreach_loop, $.while_loop), - ...commandNames("if", "elseif", "else", "endif", "foreach", "endforeach"), + ...commandNames("if", "elseif", "else", "endif", "foreach", "endforeach", "while", "endwhile"), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, integer: (_) => /[+-]*\d+/, }, diff --git a/src/grammar.json b/src/grammar.json index 500c058..090bc0c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1232,413 +1232,187 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] + "type": "SYMBOL", + "name": "argument" }, { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - } + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" } ] }, @@ -1684,413 +1458,187 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] + "type": "SYMBOL", + "name": "argument" }, { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - } + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" } ] }, @@ -2105,6 +1653,39 @@ } ] }, + "if_condition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "if_command" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_command_invocation" + }, + { + "type": "SYMBOL", + "name": "elseif_command" + }, + { + "type": "SYMBOL", + "name": "else_command" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "endif_command" + } + ] + }, "foreach_command": { "type": "SEQ", "members": [ @@ -2282,6 +1863,716 @@ } ] }, + "foreach_loop": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "foreach_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endforeach_command" + } + ] + }, + "while_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "while" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endwhile_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endwhile" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "while_loop": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "while_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endwhile_command" + } + ] + }, "normal_command": { "type": "SEQ", "members": [ @@ -2372,59 +2663,6 @@ } ] }, - "foreach_loop": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "foreach_command" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_command_invocation" - } - }, - { - "type": "SYMBOL", - "name": "endforeach_command" - } - ] - }, - "if_condition": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "if_command" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_command_invocation" - }, - { - "type": "SYMBOL", - "name": "elseif_command" - }, - { - "type": "SYMBOL", - "name": "else_command" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "endif_command" - } - ] - }, "_command_invocation": { "type": "CHOICE", "members": [ @@ -2439,6 +2677,10 @@ { "type": "SYMBOL", "name": "foreach_loop" + }, + { + "type": "SYMBOL", + "name": "while_loop" } ] }, @@ -2466,6 +2708,14 @@ "type": "PATTERN", "value": "[eE][nN][dD][fF][oO][rR][eE][aA][cC][hH]" }, + "while": { + "type": "PATTERN", + "value": "[wW][hH][iI][lL][eE]" + }, + "endwhile": { + "type": "PATTERN", + "value": "[eE][nN][dD][wW][hH][iI][lL][eE]" + }, "identifier": { "type": "PATTERN", "value": "[A-Za-z_][A-Za-z0-9_]*" diff --git a/src/node-types.json b/src/node-types.json index 3e4f55d..9587621 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -133,6 +133,25 @@ ] } }, + { + "type": "endwhile_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "endwhile", + "named": true + } + ] + } + }, { "type": "env_var", "named": true, @@ -199,6 +218,10 @@ { "type": "normal_command", "named": true + }, + { + "type": "while_loop", + "named": true } ] } @@ -257,6 +280,10 @@ { "type": "normal_command", "named": true + }, + { + "type": "while_loop", + "named": true } ] } @@ -348,6 +375,10 @@ { "type": "normal_command", "named": true + }, + { + "type": "while_loop", + "named": true } ] } @@ -409,6 +440,60 @@ ] } }, + { + "type": "while_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "while", + "named": true + } + ] + } + }, + { + "type": "while_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "endwhile_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "if_condition", + "named": true + }, + { + "type": "normal_command", + "named": true + }, + { + "type": "while_command", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, { "type": "\"", "named": false @@ -673,6 +758,10 @@ "type": "endif", "named": true }, + { + "type": "endwhile", + "named": true + }, { "type": "foreach", "named": true @@ -685,6 +774,10 @@ "type": "if", "named": true }, + { + "type": "while", + "named": true + }, { "type": "{", "named": false diff --git a/src/parser.c b/src/parser.c index af86526..bf094f8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,11 +14,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 257 -#define LARGE_STATE_COUNT 16 -#define SYMBOL_COUNT 117 +#define STATE_COUNT 339 +#define LARGE_STATE_COUNT 27 +#define SYMBOL_COUNT 122 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 80 +#define TOKEN_COUNT 82 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -103,44 +103,49 @@ enum { sym_endif = 76, sym_foreach = 77, sym_endforeach = 78, - sym_identifier = 79, - sym_source_file = 80, - sym_escape_sequence = 81, - sym__escape_encoded = 82, - sym_variable = 83, - sym_variable_ref = 84, - sym_normal_var = 85, - sym_env_var = 86, - sym_cache_var = 87, - sym_argument = 88, - sym_bracket_argument = 89, - sym__bracket_open = 90, - sym_bracket_content = 91, - sym__bracket_close = 92, - sym_quoted_argument = 93, - sym_quoted_element = 94, - sym_unquoted_argument = 95, - sym_if_command = 96, - sym_elseif_command = 97, - sym_else_command = 98, - sym_endif_command = 99, - sym_foreach_command = 100, - sym_endforeach_command = 101, - sym_normal_command = 102, - sym_foreach_loop = 103, - sym_if_condition = 104, - sym__command_invocation = 105, - aux_sym_source_file_repeat1 = 106, - aux_sym_variable_repeat1 = 107, - aux_sym__bracket_open_repeat1 = 108, - aux_sym_bracket_content_repeat1 = 109, - aux_sym_quoted_element_repeat1 = 110, - aux_sym_unquoted_argument_repeat1 = 111, - aux_sym_if_command_repeat1 = 112, - aux_sym_if_command_repeat2 = 113, - aux_sym_foreach_command_repeat1 = 114, - aux_sym_normal_command_repeat1 = 115, - aux_sym_if_condition_repeat1 = 116, + sym_while = 79, + sym_endwhile = 80, + sym_identifier = 81, + sym_source_file = 82, + sym_escape_sequence = 83, + sym__escape_encoded = 84, + sym_variable = 85, + sym_variable_ref = 86, + sym_normal_var = 87, + sym_env_var = 88, + sym_cache_var = 89, + sym_argument = 90, + sym_bracket_argument = 91, + sym__bracket_open = 92, + sym_bracket_content = 93, + sym__bracket_close = 94, + sym_quoted_argument = 95, + sym_quoted_element = 96, + sym_unquoted_argument = 97, + sym_if_command = 98, + sym_elseif_command = 99, + sym_else_command = 100, + sym_endif_command = 101, + sym_if_condition = 102, + sym_foreach_command = 103, + sym_endforeach_command = 104, + sym_foreach_loop = 105, + sym_while_command = 106, + sym_endwhile_command = 107, + sym_while_loop = 108, + sym_normal_command = 109, + sym__command_invocation = 110, + aux_sym_source_file_repeat1 = 111, + aux_sym_variable_repeat1 = 112, + aux_sym__bracket_open_repeat1 = 113, + aux_sym_bracket_content_repeat1 = 114, + aux_sym_quoted_element_repeat1 = 115, + aux_sym_unquoted_argument_repeat1 = 116, + aux_sym_if_command_repeat1 = 117, + aux_sym_if_command_repeat2 = 118, + aux_sym_if_condition_repeat1 = 119, + aux_sym_foreach_command_repeat1 = 120, + aux_sym_normal_command_repeat1 = 121, }; static const char * const ts_symbol_names[] = { @@ -223,6 +228,8 @@ static const char * const ts_symbol_names[] = { [sym_endif] = "endif", [sym_foreach] = "foreach", [sym_endforeach] = "endforeach", + [sym_while] = "while", + [sym_endwhile] = "endwhile", [sym_identifier] = "identifier", [sym_source_file] = "source_file", [sym_escape_sequence] = "escape_sequence", @@ -244,11 +251,14 @@ static const char * const ts_symbol_names[] = { [sym_elseif_command] = "elseif_command", [sym_else_command] = "else_command", [sym_endif_command] = "endif_command", + [sym_if_condition] = "if_condition", [sym_foreach_command] = "foreach_command", [sym_endforeach_command] = "endforeach_command", - [sym_normal_command] = "normal_command", [sym_foreach_loop] = "foreach_loop", - [sym_if_condition] = "if_condition", + [sym_while_command] = "while_command", + [sym_endwhile_command] = "endwhile_command", + [sym_while_loop] = "while_loop", + [sym_normal_command] = "normal_command", [sym__command_invocation] = "_command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", @@ -258,9 +268,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_if_command_repeat1] = "if_command_repeat1", [aux_sym_if_command_repeat2] = "if_command_repeat2", + [aux_sym_if_condition_repeat1] = "if_condition_repeat1", [aux_sym_foreach_command_repeat1] = "foreach_command_repeat1", [aux_sym_normal_command_repeat1] = "normal_command_repeat1", - [aux_sym_if_condition_repeat1] = "if_condition_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -343,6 +353,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_endif] = sym_endif, [sym_foreach] = sym_foreach, [sym_endforeach] = sym_endforeach, + [sym_while] = sym_while, + [sym_endwhile] = sym_endwhile, [sym_identifier] = sym_identifier, [sym_source_file] = sym_source_file, [sym_escape_sequence] = sym_escape_sequence, @@ -364,11 +376,14 @@ static const TSSymbol ts_symbol_map[] = { [sym_elseif_command] = sym_elseif_command, [sym_else_command] = sym_else_command, [sym_endif_command] = sym_endif_command, + [sym_if_condition] = sym_if_condition, [sym_foreach_command] = sym_foreach_command, [sym_endforeach_command] = sym_endforeach_command, - [sym_normal_command] = sym_normal_command, [sym_foreach_loop] = sym_foreach_loop, - [sym_if_condition] = sym_if_condition, + [sym_while_command] = sym_while_command, + [sym_endwhile_command] = sym_endwhile_command, + [sym_while_loop] = sym_while_loop, + [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, @@ -378,9 +393,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_if_command_repeat1] = aux_sym_if_command_repeat1, [aux_sym_if_command_repeat2] = aux_sym_if_command_repeat2, + [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, [aux_sym_foreach_command_repeat1] = aux_sym_foreach_command_repeat1, [aux_sym_normal_command_repeat1] = aux_sym_normal_command_repeat1, - [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -700,6 +715,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_while] = { + .visible = true, + .named = true, + }, + [sym_endwhile] = { + .visible = true, + .named = true, + }, [sym_identifier] = { .visible = true, .named = true, @@ -784,6 +807,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_if_condition] = { + .visible = true, + .named = true, + }, [sym_foreach_command] = { .visible = true, .named = true, @@ -792,15 +819,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_normal_command] = { - .visible = true, - .named = true, - }, [sym_foreach_loop] = { .visible = true, .named = true, }, - [sym_if_condition] = { + [sym_while_command] = { + .visible = true, + .named = true, + }, + [sym_endwhile_command] = { + .visible = true, + .named = true, + }, + [sym_while_loop] = { + .visible = true, + .named = true, + }, + [sym_normal_command] = { .visible = true, .named = true, }, @@ -840,6 +875,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_if_condition_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_foreach_command_repeat1] = { .visible = false, .named = false, @@ -848,10 +887,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_if_condition_repeat1] = { - .visible = false, - .named = false, - }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -867,22 +902,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(199); - if (lookahead == '"') ADVANCE(216); + if (eof) ADVANCE(200); + if (lookahead == '"') ADVANCE(217); if (lookahead == '$') ADVANCE(27); - if (lookahead == '(') ADVANCE(252); - if (lookahead == ')') ADVANCE(304); - if (lookahead == '0') ADVANCE(264); - if (lookahead == '1') ADVANCE(258); - if (lookahead == ';') ADVANCE(204); - if (lookahead == '=') ADVANCE(212); - if (lookahead == 'N') ADVANCE(268); - if (lookahead == 'Y') ADVANCE(262); - if (lookahead == '[') ADVANCE(211); - if (lookahead == '\\') ADVANCE(220); - if (lookahead == ']') ADVANCE(215); - if (lookahead == '{') ADVANCE(209); - if (lookahead == '}') ADVANCE(207); + if (lookahead == '(') ADVANCE(253); + if (lookahead == ')') ADVANCE(305); + if (lookahead == '0') ADVANCE(265); + if (lookahead == '1') ADVANCE(259); + if (lookahead == ';') ADVANCE(205); + if (lookahead == '=') ADVANCE(213); + if (lookahead == 'N') ADVANCE(269); + if (lookahead == 'Y') ADVANCE(263); + if (lookahead == '[') ADVANCE(212); + if (lookahead == '\\') ADVANCE(221); + if (lookahead == ']') ADVANCE(216); + if (lookahead == '{') ADVANCE(210); + if (lookahead == '}') ADVANCE(208); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -891,131 +926,131 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(206); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(228); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(228); - if (lookahead == ' ') ADVANCE(253); - if (lookahead == '"') ADVANCE(216); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == '0') ADVANCE(264); - if (lookahead == '1') ADVANCE(258); - if (lookahead == ';') ADVANCE(204); - if (lookahead == 'A') ADVANCE(246); - if (lookahead == 'C') ADVANCE(237); - if (lookahead == 'D') ADVANCE(239); - if (lookahead == 'E') ADVANCE(248); - if (lookahead == 'F') ADVANCE(233); - if (lookahead == 'G') ADVANCE(250); - if (lookahead == 'I') ADVANCE(243); - if (lookahead == 'L') ADVANCE(240); - if (lookahead == 'M') ADVANCE(234); - if (lookahead == 'N') ADVANCE(269); - if (lookahead == 'O') ADVANCE(242); - if (lookahead == 'P') ADVANCE(249); - if (lookahead == 'S') ADVANCE(251); - if (lookahead == 'T') ADVANCE(235); - if (lookahead == 'V') ADVANCE(241); - if (lookahead == 'Y') ADVANCE(263); - if (lookahead == '[') ADVANCE(211); - if (lookahead == '\\') ADVANCE(195); - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(227); - END_STATE(); - case 2: if (lookahead == '\t') ADVANCE(229); if (lookahead == '\n') ADVANCE(222); if (lookahead == '\r') ADVANCE(229); if (lookahead == ' ') ADVANCE(254); - if (lookahead == '"') ADVANCE(216); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == ';') ADVANCE(204); - if (lookahead == 'I') ADVANCE(247); - if (lookahead == 'L') ADVANCE(245); - if (lookahead == 'R') ADVANCE(236); - if (lookahead == 'Z') ADVANCE(244); - if (lookahead == '[') ADVANCE(211); + if (lookahead == '"') ADVANCE(217); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == '0') ADVANCE(265); + if (lookahead == '1') ADVANCE(259); + if (lookahead == ';') ADVANCE(205); + if (lookahead == 'A') ADVANCE(247); + if (lookahead == 'C') ADVANCE(238); + if (lookahead == 'D') ADVANCE(240); + if (lookahead == 'E') ADVANCE(249); + if (lookahead == 'F') ADVANCE(234); + if (lookahead == 'G') ADVANCE(251); + if (lookahead == 'I') ADVANCE(244); + if (lookahead == 'L') ADVANCE(241); + if (lookahead == 'M') ADVANCE(235); + if (lookahead == 'N') ADVANCE(270); + if (lookahead == 'O') ADVANCE(243); + if (lookahead == 'P') ADVANCE(250); + if (lookahead == 'S') ADVANCE(252); + if (lookahead == 'T') ADVANCE(236); + if (lookahead == 'V') ADVANCE(242); + if (lookahead == 'Y') ADVANCE(264); + if (lookahead == '[') ADVANCE(212); if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(227); + lookahead != '(') ADVANCE(228); END_STATE(); - case 3: + case 2: if (lookahead == '\t') ADVANCE(230); if (lookahead == '\n') ADVANCE(223); if (lookahead == '\r') ADVANCE(230); if (lookahead == ' ') ADVANCE(255); - if (lookahead == '"') ADVANCE(216); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == ';') ADVANCE(204); - if (lookahead == '[') ADVANCE(211); + if (lookahead == '"') ADVANCE(217); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == ';') ADVANCE(205); + if (lookahead == 'I') ADVANCE(248); + if (lookahead == 'L') ADVANCE(246); + if (lookahead == 'R') ADVANCE(237); + if (lookahead == 'Z') ADVANCE(245); + if (lookahead == '[') ADVANCE(212); if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(227); + lookahead != '(') ADVANCE(228); END_STATE(); - case 4: + case 3: if (lookahead == '\t') ADVANCE(231); if (lookahead == '\n') ADVANCE(224); if (lookahead == '\r') ADVANCE(231); if (lookahead == ' ') ADVANCE(256); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == ';') ADVANCE(204); + if (lookahead == '"') ADVANCE(217); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == ';') ADVANCE(205); + if (lookahead == '[') ADVANCE(212); + if (lookahead == '\\') ADVANCE(195); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '(') ADVANCE(228); + END_STATE(); + case 4: + if (lookahead == '\t') ADVANCE(232); + if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\r') ADVANCE(232); + if (lookahead == ' ') ADVANCE(257); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == ';') ADVANCE(205); if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(227); + lookahead != '(') ADVANCE(228); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\n') ADVANCE(226); if (lookahead == '\r') SKIP(5) - if (lookahead == ')') ADVANCE(304); + if (lookahead == ')') ADVANCE(305); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(257); + lookahead == ' ') ADVANCE(258); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(226); + if (lookahead == '\n') ADVANCE(227); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(6) END_STATE(); case 7: if (lookahead == ' ') SKIP(7) - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == ';') ADVANCE(204); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == ';') ADVANCE(205); if (lookahead == '\\') ADVANCE(195); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(232); + lookahead == '\r') ADVANCE(233); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(227); + lookahead != '(') ADVANCE(228); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(216); - if (lookahead == '$') ADVANCE(219); - if (lookahead == ';') ADVANCE(204); - if (lookahead == '\\') ADVANCE(220); + if (lookahead == '"') ADVANCE(217); + if (lookahead == '$') ADVANCE(220); + if (lookahead == ';') ADVANCE(205); + if (lookahead == '\\') ADVANCE(221); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(218); - if (lookahead != 0) ADVANCE(217); + lookahead == ' ') ADVANCE(219); + if (lookahead != 0) ADVANCE(218); END_STATE(); case 9: - if (lookahead == ';') ADVANCE(204); + if (lookahead == ';') ADVANCE(205); if (lookahead == '\\') ADVANCE(195); - if (lookahead == '}') ADVANCE(207); + if (lookahead == '}') ADVANCE(208); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1024,7 +1059,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(206); END_STATE(); case 10: if (lookahead == 'A') ADVANCE(28); @@ -1083,7 +1118,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 27: if (lookahead == 'C') ADVANCE(10); if (lookahead == 'E') ADVANCE(103); - if (lookahead == '{') ADVANCE(206); + if (lookahead == '{') ADVANCE(207); END_STATE(); case 28: if (lookahead == 'C') ADVANCE(71); @@ -1101,19 +1136,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'C') ADVANCE(73); END_STATE(); case 33: - if (lookahead == 'D') ADVANCE(273); + if (lookahead == 'D') ADVANCE(274); END_STATE(); case 34: - if (lookahead == 'D') ADVANCE(275); + if (lookahead == 'D') ADVANCE(276); END_STATE(); case 35: - if (lookahead == 'D') ADVANCE(279); + if (lookahead == 'D') ADVANCE(280); END_STATE(); case 36: - if (lookahead == 'D') ADVANCE(271); + if (lookahead == 'D') ADVANCE(272); END_STATE(); case 37: - if (lookahead == 'E') ADVANCE(210); + if (lookahead == 'E') ADVANCE(211); END_STATE(); case 38: if (lookahead == 'E') ADVANCE(118); @@ -1121,25 +1156,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'L') ADVANCE(56); END_STATE(); case 39: - if (lookahead == 'E') ADVANCE(261); + if (lookahead == 'E') ADVANCE(262); END_STATE(); case 40: - if (lookahead == 'E') ADVANCE(280); + if (lookahead == 'E') ADVANCE(281); END_STATE(); case 41: - if (lookahead == 'E') ADVANCE(267); + if (lookahead == 'E') ADVANCE(268); END_STATE(); case 42: if (lookahead == 'E') ADVANCE(185); END_STATE(); case 43: - if (lookahead == 'E') ADVANCE(270); + if (lookahead == 'E') ADVANCE(271); END_STATE(); case 44: - if (lookahead == 'E') ADVANCE(287); + if (lookahead == 'E') ADVANCE(288); END_STATE(); case 45: - if (lookahead == 'E') ADVANCE(306); + if (lookahead == 'E') ADVANCE(307); END_STATE(); case 46: if (lookahead == 'E') ADVANCE(14); @@ -1207,7 +1242,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'E') ADVANCE(125); END_STATE(); case 67: - if (lookahead == 'F') ADVANCE(265); + if (lookahead == 'F') ADVANCE(266); END_STATE(); case 68: if (lookahead == 'F') ADVANCE(76); @@ -1255,35 +1290,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'I') ADVANCE(157); END_STATE(); case 83: - if (lookahead == 'K') ADVANCE(286); + if (lookahead == 'K') ADVANCE(287); END_STATE(); case 84: - if (lookahead == 'L') ADVANCE(291); - END_STATE(); - case 85: - if (lookahead == 'L') ADVANCE(296); - END_STATE(); - case 86: if (lookahead == 'L') ADVANCE(292); END_STATE(); - case 87: - if (lookahead == 'L') ADVANCE(293); - END_STATE(); - case 88: + case 85: if (lookahead == 'L') ADVANCE(297); END_STATE(); - case 89: - if (lookahead == 'L') ADVANCE(301); + case 86: + if (lookahead == 'L') ADVANCE(293); END_STATE(); - case 90: + case 87: + if (lookahead == 'L') ADVANCE(294); + END_STATE(); + case 88: if (lookahead == 'L') ADVANCE(298); END_STATE(); - case 91: + case 89: if (lookahead == 'L') ADVANCE(302); END_STATE(); - case 92: + case 90: + if (lookahead == 'L') ADVANCE(299); + END_STATE(); + case 91: if (lookahead == 'L') ADVANCE(303); END_STATE(); + case 92: + if (lookahead == 'L') ADVANCE(304); + END_STATE(); case 93: if (lookahead == 'L') ADVANCE(75); END_STATE(); @@ -1324,7 +1359,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'N') ADVANCE(83); END_STATE(); case 106: - if (lookahead == 'N') ADVANCE(284); + if (lookahead == 'N') ADVANCE(285); END_STATE(); case 107: if (lookahead == 'N') ADVANCE(34); @@ -1390,13 +1425,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(69); END_STATE(); case 128: - if (lookahead == 'R') ADVANCE(290); + if (lookahead == 'R') ADVANCE(291); END_STATE(); case 129: - if (lookahead == 'R') ADVANCE(295); + if (lookahead == 'R') ADVANCE(296); END_STATE(); case 130: - if (lookahead == 'R') ADVANCE(300); + if (lookahead == 'R') ADVANCE(301); END_STATE(); case 131: if (lookahead == 'R') ADVANCE(187); @@ -1420,31 +1455,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(59); END_STATE(); case 138: - if (lookahead == 'S') ADVANCE(260); + if (lookahead == 'S') ADVANCE(261); END_STATE(); case 139: - if (lookahead == 'S') ADVANCE(289); + if (lookahead == 'S') ADVANCE(290); END_STATE(); case 140: - if (lookahead == 'S') ADVANCE(283); + if (lookahead == 'S') ADVANCE(284); END_STATE(); case 141: - if (lookahead == 'S') ADVANCE(288); + if (lookahead == 'S') ADVANCE(289); END_STATE(); case 142: - if (lookahead == 'S') ADVANCE(294); + if (lookahead == 'S') ADVANCE(295); END_STATE(); case 143: - if (lookahead == 'S') ADVANCE(299); + if (lookahead == 'S') ADVANCE(300); END_STATE(); case 144: - if (lookahead == 'S') ADVANCE(309); + if (lookahead == 'S') ADVANCE(310); END_STATE(); case 145: - if (lookahead == 'S') ADVANCE(308); + if (lookahead == 'S') ADVANCE(309); END_STATE(); case 146: - if (lookahead == 'S') ADVANCE(307); + if (lookahead == 'S') ADVANCE(308); END_STATE(); case 147: if (lookahead == 'S') ADVANCE(158); @@ -1480,13 +1515,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'S') ADVANCE(165); END_STATE(); case 158: - if (lookahead == 'T') ADVANCE(278); + if (lookahead == 'T') ADVANCE(279); END_STATE(); case 159: - if (lookahead == 'T') ADVANCE(277); + if (lookahead == 'T') ADVANCE(278); END_STATE(); case 160: - if (lookahead == 'T') ADVANCE(282); + if (lookahead == 'T') ADVANCE(283); END_STATE(); case 161: if (lookahead == 'T') ADVANCE(74); @@ -1555,30 +1590,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'U') ADVANCE(23); END_STATE(); case 183: - if (lookahead == 'V') ADVANCE(208); + if (lookahead == 'V') ADVANCE(209); END_STATE(); case 184: - if (lookahead == 'V') ADVANCE(281); + if (lookahead == 'V') ADVANCE(282); END_STATE(); case 185: if (lookahead == 'W') ADVANCE(52); END_STATE(); case 186: - if (lookahead == 'Y') ADVANCE(276); + if (lookahead == 'Y') ADVANCE(277); END_STATE(); case 187: - if (lookahead == 'Y') ADVANCE(285); + if (lookahead == 'Y') ADVANCE(286); END_STATE(); case 188: if (lookahead == 'Y') ADVANCE(101); END_STATE(); case 189: - if (lookahead == ']') ADVANCE(215); + if (lookahead == ']') ADVANCE(216); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(214); - if (lookahead != 0) ADVANCE(213); + lookahead == ' ') ADVANCE(215); + if (lookahead != 0) ADVANCE(214); END_STATE(); case 190: if (lookahead == '_') ADVANCE(11); @@ -1596,157 +1631,173 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '_') ADVANCE(98); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(203); - if (lookahead == 'r') ADVANCE(202); - if (lookahead == 't') ADVANCE(201); + if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'r') ADVANCE(203); + if (lookahead == 't') ADVANCE(202); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(200); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(201); END_STATE(); case 196: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(332); + lookahead == 'e') ADVANCE(342); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(334); + lookahead == 'f') ADVANCE(347); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(325); + lookahead == 'i') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(335); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(196) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 197: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(333); + lookahead == 'e') ADVANCE(345); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(334); + lookahead == 'f') ADVANCE(347); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(325); + lookahead == 'i') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(335); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(197) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 198: - if (eof) ADVANCE(199); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(346); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(334); + lookahead == 'f') ADVANCE(347); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(325); + lookahead == 'i') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(335); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(198) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 199: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(200); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(347); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(335); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(199) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 200: - ACCEPT_TOKEN(sym__escape_identity); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 201: - ACCEPT_TOKEN(anon_sym_BSLASHt); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 202: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 204: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 205: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 206: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 207: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 208: - ACCEPT_TOKEN(anon_sym_DOLLARENV); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_DOLLARENV); END_STATE(); case 210: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 211: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 213: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 214: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 215: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(214); + lookahead == ' ') ADVANCE(215); if (lookahead != 0 && - lookahead != ']') ADVANCE(213); - END_STATE(); - case 215: - ACCEPT_TOKEN(anon_sym_RBRACK); + lookahead != ']') ADVANCE(214); END_STATE(); case 216: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 217: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 218: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(219); - if (lookahead == ';') ADVANCE(204); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(218); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(217); END_STATE(); case 219: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(103); - if (lookahead == '{') ADVANCE(206); + if (lookahead == '$') ADVANCE(220); + if (lookahead == ';') ADVANCE(205); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(219); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(218); END_STATE(); case 220: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(103); + if (lookahead == '{') ADVANCE(207); + END_STATE(); + case 221: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(203); - if (lookahead == 'r') ADVANCE(202); - if (lookahead == 't') ADVANCE(201); + if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'r') ADVANCE(203); + if (lookahead == 't') ADVANCE(202); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(200); - END_STATE(); - case 221: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(228); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(228); - if (lookahead == ' ') ADVANCE(253); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(201); END_STATE(); case 222: ACCEPT_TOKEN(aux_sym_quoted_element_token2); @@ -1771,50 +1822,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 225: ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(232); if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(257); + if (lookahead == '\r') ADVANCE(232); + if (lookahead == ' ') ADVANCE(257); END_STATE(); case 226: ACCEPT_TOKEN(aux_sym_quoted_element_token2); if (lookahead == '\n') ADVANCE(226); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(258); END_STATE(); case 227: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\n') ADVANCE(227); END_STATE(); case 228: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(228); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(228); - if (lookahead == ' ') ADVANCE(253); - if (lookahead == '$') ADVANCE(238); - if (lookahead == '0') ADVANCE(264); - if (lookahead == '1') ADVANCE(258); - if (lookahead == ';') ADVANCE(204); - if (lookahead == 'A') ADVANCE(246); - if (lookahead == 'C') ADVANCE(237); - if (lookahead == 'D') ADVANCE(239); - if (lookahead == 'E') ADVANCE(248); - if (lookahead == 'F') ADVANCE(233); - if (lookahead == 'G') ADVANCE(250); - if (lookahead == 'I') ADVANCE(243); - if (lookahead == 'L') ADVANCE(240); - if (lookahead == 'M') ADVANCE(234); - if (lookahead == 'N') ADVANCE(269); - if (lookahead == 'O') ADVANCE(242); - if (lookahead == 'P') ADVANCE(249); - if (lookahead == 'S') ADVANCE(251); - if (lookahead == 'T') ADVANCE(235); - if (lookahead == 'V') ADVANCE(241); - if (lookahead == 'Y') ADVANCE(263); - if (lookahead == '[') ADVANCE(211); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(227); END_STATE(); case 229: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); @@ -1822,19 +1846,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(222); if (lookahead == '\r') ADVANCE(229); if (lookahead == ' ') ADVANCE(254); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ';') ADVANCE(204); - if (lookahead == 'I') ADVANCE(247); - if (lookahead == 'L') ADVANCE(245); - if (lookahead == 'R') ADVANCE(236); - if (lookahead == 'Z') ADVANCE(244); - if (lookahead == '[') ADVANCE(211); + if (lookahead == '$') ADVANCE(239); + if (lookahead == '0') ADVANCE(265); + if (lookahead == '1') ADVANCE(259); + if (lookahead == ';') ADVANCE(205); + if (lookahead == 'A') ADVANCE(247); + if (lookahead == 'C') ADVANCE(238); + if (lookahead == 'D') ADVANCE(240); + if (lookahead == 'E') ADVANCE(249); + if (lookahead == 'F') ADVANCE(234); + if (lookahead == 'G') ADVANCE(251); + if (lookahead == 'I') ADVANCE(244); + if (lookahead == 'L') ADVANCE(241); + if (lookahead == 'M') ADVANCE(235); + if (lookahead == 'N') ADVANCE(270); + if (lookahead == 'O') ADVANCE(243); + if (lookahead == 'P') ADVANCE(250); + if (lookahead == 'S') ADVANCE(252); + if (lookahead == 'T') ADVANCE(236); + if (lookahead == 'V') ADVANCE(242); + if (lookahead == 'Y') ADVANCE(264); + if (lookahead == '[') ADVANCE(212); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(227); + lookahead != '\\') ADVANCE(228); END_STATE(); case 230: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); @@ -1842,15 +1880,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(223); if (lookahead == '\r') ADVANCE(230); if (lookahead == ' ') ADVANCE(255); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ';') ADVANCE(204); - if (lookahead == '[') ADVANCE(211); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ';') ADVANCE(205); + if (lookahead == 'I') ADVANCE(248); + if (lookahead == 'L') ADVANCE(246); + if (lookahead == 'R') ADVANCE(237); + if (lookahead == 'Z') ADVANCE(245); + if (lookahead == '[') ADVANCE(212); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(227); + lookahead != '\\') ADVANCE(228); END_STATE(); case 231: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); @@ -1858,127 +1900,136 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(224); if (lookahead == '\r') ADVANCE(231); if (lookahead == ' ') ADVANCE(256); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ';') ADVANCE(204); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ';') ADVANCE(205); + if (lookahead == '[') ADVANCE(212); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(227); + lookahead != '\\') ADVANCE(228); END_STATE(); case 232: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ';') ADVANCE(204); + if (lookahead == '\t') ADVANCE(232); + if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\r') ADVANCE(232); + if (lookahead == ' ') ADVANCE(257); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ';') ADVANCE(205); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(228); + END_STATE(); + case 233: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ';') ADVANCE(205); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(232); + lookahead == '\r') ADVANCE(233); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(227); - END_STATE(); - case 233: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(95); + lookahead != '\\') ADVANCE(228); END_STATE(); case 234: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(170); + if (lookahead == 'A') ADVANCE(95); END_STATE(); case 235: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(170); + END_STATE(); + case 236: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'A') ADVANCE(127); if (lookahead == 'E') ADVANCE(147); if (lookahead == 'R') ADVANCE(172); END_STATE(); - case 236: + case 237: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'A') ADVANCE(111); END_STATE(); - case 237: + case 238: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'A') ADVANCE(31); if (lookahead == 'O') ADVANCE(99); END_STATE(); - case 238: + case 239: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'C') ADVANCE(10); if (lookahead == 'E') ADVANCE(103); - if (lookahead == '{') ADVANCE(206); - END_STATE(); - case 239: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(68); + if (lookahead == '{') ADVANCE(207); END_STATE(); case 240: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(152); + if (lookahead == 'E') ADVANCE(68); END_STATE(); case 241: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(133); + if (lookahead == 'E') ADVANCE(152); END_STATE(); case 242: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'F') ADVANCE(67); - if (lookahead == 'N') ADVANCE(259); - if (lookahead == 'R') ADVANCE(274); + if (lookahead == 'E') ADVANCE(133); END_STATE(); case 243: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'F') ADVANCE(67); + if (lookahead == 'N') ADVANCE(260); + if (lookahead == 'R') ADVANCE(275); + END_STATE(); + case 244: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'G') ADVANCE(104); if (lookahead == 'N') ADVANCE(191); if (lookahead == 'S') ADVANCE(190); END_STATE(); - case 244: + case 245: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'I') ADVANCE(117); END_STATE(); - case 245: + case 246: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'I') ADVANCE(156); END_STATE(); - case 246: + case 247: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'N') ADVANCE(33); END_STATE(); - case 247: + case 248: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(305); + if (lookahead == 'N') ADVANCE(306); if (lookahead == 'T') ADVANCE(49); END_STATE(); - case 248: + case 249: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'N') ADVANCE(184); if (lookahead == 'Q') ADVANCE(171); if (lookahead == 'X') ADVANCE(79); END_STATE(); - case 249: + case 250: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'O') ADVANCE(93); END_STATE(); - case 250: + case 251: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'R') ADVANCE(46); END_STATE(); - case 251: + case 252: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'T') ADVANCE(126); END_STATE(); - case 252: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); case 253: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(228); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(228); - if (lookahead == ' ') ADVANCE(253); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 254: ACCEPT_TOKEN(aux_sym_if_command_token1); @@ -2003,435 +2054,555 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 257: ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(232); if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(257); + if (lookahead == '\r') ADVANCE(232); + if (lookahead == ' ') ADVANCE(257); END_STATE(); case 258: - ACCEPT_TOKEN(anon_sym_1); + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\n') ADVANCE(226); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(258); END_STATE(); case 259: - ACCEPT_TOKEN(anon_sym_ON); + ACCEPT_TOKEN(anon_sym_1); END_STATE(); case 260: - ACCEPT_TOKEN(anon_sym_YES); + ACCEPT_TOKEN(anon_sym_ON); END_STATE(); case 261: - ACCEPT_TOKEN(anon_sym_TRUE); + ACCEPT_TOKEN(anon_sym_YES); END_STATE(); case 262: - ACCEPT_TOKEN(anon_sym_Y); + ACCEPT_TOKEN(anon_sym_TRUE); END_STATE(); case 263: ACCEPT_TOKEN(anon_sym_Y); - if (lookahead == 'E') ADVANCE(138); END_STATE(); case 264: - ACCEPT_TOKEN(anon_sym_0); + ACCEPT_TOKEN(anon_sym_Y); + if (lookahead == 'E') ADVANCE(138); END_STATE(); case 265: - ACCEPT_TOKEN(anon_sym_OFF); + ACCEPT_TOKEN(anon_sym_0); END_STATE(); case 266: - ACCEPT_TOKEN(anon_sym_NO); - if (lookahead == 'T') ADVANCE(272); + ACCEPT_TOKEN(anon_sym_OFF); END_STATE(); case 267: - ACCEPT_TOKEN(anon_sym_FALSE); + ACCEPT_TOKEN(anon_sym_NO); + if (lookahead == 'T') ADVANCE(273); END_STATE(); case 268: - ACCEPT_TOKEN(anon_sym_N); + ACCEPT_TOKEN(anon_sym_FALSE); END_STATE(); case 269: ACCEPT_TOKEN(anon_sym_N); - if (lookahead == 'O') ADVANCE(266); END_STATE(); case 270: - ACCEPT_TOKEN(anon_sym_IGNORE); + ACCEPT_TOKEN(anon_sym_N); + if (lookahead == 'O') ADVANCE(267); END_STATE(); case 271: - ACCEPT_TOKEN(anon_sym_NOTFOUND); + ACCEPT_TOKEN(anon_sym_IGNORE); END_STATE(); case 272: + ACCEPT_TOKEN(anon_sym_NOTFOUND); + END_STATE(); + case 273: ACCEPT_TOKEN(anon_sym_NOT); if (lookahead == 'F') ADVANCE(112); END_STATE(); - case 273: + case 274: ACCEPT_TOKEN(anon_sym_AND); END_STATE(); - case 274: + case 275: ACCEPT_TOKEN(anon_sym_OR); END_STATE(); - case 275: + case 276: ACCEPT_TOKEN(anon_sym_COMMAND); END_STATE(); - case 276: + case 277: ACCEPT_TOKEN(anon_sym_POLICY); END_STATE(); - case 277: + case 278: ACCEPT_TOKEN(anon_sym_TARGET); END_STATE(); - case 278: + case 279: ACCEPT_TOKEN(anon_sym_TEST); END_STATE(); - case 279: + case 280: ACCEPT_TOKEN(anon_sym_DEFINED); END_STATE(); - case 280: + case 281: ACCEPT_TOKEN(anon_sym_CACHE); END_STATE(); - case 281: + case 282: ACCEPT_TOKEN(anon_sym_ENV); END_STATE(); - case 282: + case 283: ACCEPT_TOKEN(anon_sym_IN_LIST); END_STATE(); - case 283: + case 284: ACCEPT_TOKEN(anon_sym_EXISTS); END_STATE(); - case 284: + case 285: ACCEPT_TOKEN(anon_sym_IS_NEWER_THAN); END_STATE(); - case 285: + case 286: ACCEPT_TOKEN(anon_sym_IS_DIRECTORY); END_STATE(); - case 286: + case 287: ACCEPT_TOKEN(anon_sym_IS_SYMLINK); END_STATE(); - case 287: + case 288: ACCEPT_TOKEN(anon_sym_IS_ABSOLUTE); END_STATE(); - case 288: + case 289: ACCEPT_TOKEN(anon_sym_MATCHES); END_STATE(); - case 289: + case 290: ACCEPT_TOKEN(anon_sym_LESS); if (lookahead == '_') ADVANCE(60); END_STATE(); - case 290: + case 291: ACCEPT_TOKEN(anon_sym_GREATER); if (lookahead == '_') ADVANCE(61); END_STATE(); - case 291: + case 292: ACCEPT_TOKEN(anon_sym_EQUAL); END_STATE(); - case 292: + case 293: ACCEPT_TOKEN(anon_sym_LESS_EQUAL); END_STATE(); - case 293: + case 294: ACCEPT_TOKEN(anon_sym_GREATER_EQUAL); END_STATE(); - case 294: + case 295: ACCEPT_TOKEN(anon_sym_STRLESS); if (lookahead == '_') ADVANCE(62); END_STATE(); - case 295: + case 296: ACCEPT_TOKEN(anon_sym_STRGREATER); if (lookahead == '_') ADVANCE(64); END_STATE(); - case 296: + case 297: ACCEPT_TOKEN(anon_sym_STREQUAL); END_STATE(); - case 297: + case 298: ACCEPT_TOKEN(anon_sym_STRLESS_EQUAL); END_STATE(); - case 298: + case 299: ACCEPT_TOKEN(anon_sym_STRGREATER_EQUAL); END_STATE(); - case 299: + case 300: ACCEPT_TOKEN(anon_sym_VERSION_LESS); if (lookahead == '_') ADVANCE(65); END_STATE(); - case 300: + case 301: ACCEPT_TOKEN(anon_sym_VERSION_GREATER); if (lookahead == '_') ADVANCE(66); END_STATE(); - case 301: + case 302: ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); END_STATE(); - case 302: + case 303: ACCEPT_TOKEN(anon_sym_VERSION_LESS_EQUAL); END_STATE(); - case 303: + case 304: ACCEPT_TOKEN(anon_sym_VERSION_GREATER_EQUAL); END_STATE(); - case 304: + case 305: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 305: + case 306: ACCEPT_TOKEN(anon_sym_IN); END_STATE(); - case 306: + case 307: ACCEPT_TOKEN(anon_sym_RANGE); END_STATE(); - case 307: + case 308: ACCEPT_TOKEN(anon_sym_ZIP_LISTS); END_STATE(); - case 308: + case 309: ACCEPT_TOKEN(anon_sym_LISTS); END_STATE(); - case 309: + case 310: ACCEPT_TOKEN(anon_sym_ITEMS); END_STATE(); - case 310: + case 311: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 311: + case 312: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 312: + case 313: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(327); + lookahead == 'i') ADVANCE(333); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 313: + case 314: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 314: + case 315: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 315: + case 316: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 316: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(318); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 317: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(319); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 318: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(329); + ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 318: + ACCEPT_TOKEN(sym_endwhile); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 319: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(330); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(321); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 320: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(331); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 321: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(336); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 322: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(316); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(337); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 323: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(312); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(352); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 324: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(340); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 325: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(334); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 326: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(319); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 327: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || lookahead == 'e') ADVANCE(317); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 325: + case 328: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(310); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 326: + case 329: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(313); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 327: + case 330: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(320); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 331: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || lookahead == 'f') ADVANCE(311); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 328: + case 332: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(335); + lookahead == 'f') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 329: + case 333: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(312); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 334: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(348); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 335: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(314); + lookahead == 'h') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 330: + case 336: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || lookahead == 'h') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 331: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(326); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 332: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(338); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(320); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 333: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(321); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 334: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(336); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 335: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(337); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 336: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(322); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 337: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(324); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 338: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(323); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(341); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 339: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(343); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 340: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(332); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 341: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(344); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 342: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(351); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(324); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 343: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(327); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 344: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(329); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 345: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(325); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 346: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(323); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 347: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(349); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 348: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(350); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 349: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(326); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 350: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(330); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 351: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(328); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 352: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(338); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 353: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); default: return false; @@ -2440,7 +2611,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 198}, + [1] = {.lex_state = 199}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -2455,247 +2626,329 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [13] = {.lex_state = 1}, [14] = {.lex_state = 1}, [15] = {.lex_state = 1}, - [16] = {.lex_state = 2}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 2}, - [19] = {.lex_state = 3}, - [20] = {.lex_state = 3}, - [21] = {.lex_state = 3}, - [22] = {.lex_state = 3}, - [23] = {.lex_state = 3}, - [24] = {.lex_state = 3}, - [25] = {.lex_state = 3}, - [26] = {.lex_state = 3}, - [27] = {.lex_state = 3}, - [28] = {.lex_state = 3}, - [29] = {.lex_state = 3}, - [30] = {.lex_state = 3}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 1}, + [20] = {.lex_state = 1}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, + [23] = {.lex_state = 1}, + [24] = {.lex_state = 1}, + [25] = {.lex_state = 1}, + [26] = {.lex_state = 1}, + [27] = {.lex_state = 1}, + [28] = {.lex_state = 2}, + [29] = {.lex_state = 2}, + [30] = {.lex_state = 2}, [31] = {.lex_state = 3}, - [32] = {.lex_state = 2}, - [33] = {.lex_state = 4}, - [34] = {.lex_state = 8}, - [35] = {.lex_state = 8}, - [36] = {.lex_state = 4}, - [37] = {.lex_state = 8}, - [38] = {.lex_state = 8}, - [39] = {.lex_state = 7}, - [40] = {.lex_state = 7}, - [41] = {.lex_state = 196}, - [42] = {.lex_state = 196}, - [43] = {.lex_state = 196}, - [44] = {.lex_state = 196}, - [45] = {.lex_state = 196}, - [46] = {.lex_state = 196}, - [47] = {.lex_state = 196}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 4}, - [50] = {.lex_state = 197}, - [51] = {.lex_state = 4}, - [52] = {.lex_state = 197}, - [53] = {.lex_state = 197}, - [54] = {.lex_state = 4}, - [55] = {.lex_state = 197}, + [32] = {.lex_state = 3}, + [33] = {.lex_state = 3}, + [34] = {.lex_state = 3}, + [35] = {.lex_state = 3}, + [36] = {.lex_state = 3}, + [37] = {.lex_state = 3}, + [38] = {.lex_state = 3}, + [39] = {.lex_state = 3}, + [40] = {.lex_state = 3}, + [41] = {.lex_state = 3}, + [42] = {.lex_state = 3}, + [43] = {.lex_state = 3}, + [44] = {.lex_state = 3}, + [45] = {.lex_state = 3}, + [46] = {.lex_state = 3}, + [47] = {.lex_state = 3}, + [48] = {.lex_state = 2}, + [49] = {.lex_state = 196}, + [50] = {.lex_state = 8}, + [51] = {.lex_state = 196}, + [52] = {.lex_state = 196}, + [53] = {.lex_state = 196}, + [54] = {.lex_state = 196}, + [55] = {.lex_state = 4}, [56] = {.lex_state = 4}, - [57] = {.lex_state = 197}, - [58] = {.lex_state = 4}, - [59] = {.lex_state = 197}, - [60] = {.lex_state = 8}, - [61] = {.lex_state = 8}, - [62] = {.lex_state = 198}, - [63] = {.lex_state = 197}, - [64] = {.lex_state = 198}, - [65] = {.lex_state = 8}, - [66] = {.lex_state = 8}, - [67] = {.lex_state = 8}, - [68] = {.lex_state = 8}, - [69] = {.lex_state = 9}, - [70] = {.lex_state = 9}, - [71] = {.lex_state = 9}, - [72] = {.lex_state = 7}, - [73] = {.lex_state = 9}, - [74] = {.lex_state = 9}, - [75] = {.lex_state = 9}, - [76] = {.lex_state = 9}, - [77] = {.lex_state = 9}, - [78] = {.lex_state = 9}, - [79] = {.lex_state = 7}, - [80] = {.lex_state = 9}, - [81] = {.lex_state = 9}, - [82] = {.lex_state = 7}, - [83] = {.lex_state = 7}, - [84] = {.lex_state = 7}, - [85] = {.lex_state = 9}, - [86] = {.lex_state = 196}, - [87] = {.lex_state = 196}, - [88] = {.lex_state = 196}, - [89] = {.lex_state = 196}, - [90] = {.lex_state = 196}, - [91] = {.lex_state = 196}, - [92] = {.lex_state = 196}, - [93] = {.lex_state = 196}, - [94] = {.lex_state = 196}, - [95] = {.lex_state = 196}, - [96] = {.lex_state = 196}, - [97] = {.lex_state = 196}, - [98] = {.lex_state = 196}, - [99] = {.lex_state = 196}, - [100] = {.lex_state = 196}, - [101] = {.lex_state = 196}, - [102] = {.lex_state = 196}, - [103] = {.lex_state = 196}, - [104] = {.lex_state = 196}, - [105] = {.lex_state = 196}, - [106] = {.lex_state = 196}, - [107] = {.lex_state = 196}, - [108] = {.lex_state = 196}, - [109] = {.lex_state = 196}, - [110] = {.lex_state = 196}, - [111] = {.lex_state = 5}, - [112] = {.lex_state = 5}, - [113] = {.lex_state = 5}, - [114] = {.lex_state = 5}, - [115] = {.lex_state = 5}, - [116] = {.lex_state = 5}, - [117] = {.lex_state = 5}, - [118] = {.lex_state = 5}, - [119] = {.lex_state = 5}, - [120] = {.lex_state = 5}, - [121] = {.lex_state = 5}, - [122] = {.lex_state = 5}, - [123] = {.lex_state = 5}, - [124] = {.lex_state = 5}, - [125] = {.lex_state = 5}, - [126] = {.lex_state = 5}, - [127] = {.lex_state = 5}, - [128] = {.lex_state = 5}, - [129] = {.lex_state = 5}, - [130] = {.lex_state = 5}, - [131] = {.lex_state = 5}, - [132] = {.lex_state = 5}, - [133] = {.lex_state = 189}, - [134] = {.lex_state = 5}, - [135] = {.lex_state = 5}, - [136] = {.lex_state = 5}, - [137] = {.lex_state = 5}, - [138] = {.lex_state = 5}, - [139] = {.lex_state = 5}, - [140] = {.lex_state = 5}, - [141] = {.lex_state = 5}, - [142] = {.lex_state = 5}, + [57] = {.lex_state = 8}, + [58] = {.lex_state = 196}, + [59] = {.lex_state = 196}, + [60] = {.lex_state = 196}, + [61] = {.lex_state = 196}, + [62] = {.lex_state = 8}, + [63] = {.lex_state = 8}, + [64] = {.lex_state = 7}, + [65] = {.lex_state = 7}, + [66] = {.lex_state = 197}, + [67] = {.lex_state = 198}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 198}, + [70] = {.lex_state = 197}, + [71] = {.lex_state = 197}, + [72] = {.lex_state = 198}, + [73] = {.lex_state = 197}, + [74] = {.lex_state = 197}, + [75] = {.lex_state = 198}, + [76] = {.lex_state = 198}, + [77] = {.lex_state = 197}, + [78] = {.lex_state = 197}, + [79] = {.lex_state = 198}, + [80] = {.lex_state = 198}, + [81] = {.lex_state = 197}, + [82] = {.lex_state = 198}, + [83] = {.lex_state = 199}, + [84] = {.lex_state = 198}, + [85] = {.lex_state = 197}, + [86] = {.lex_state = 199}, + [87] = {.lex_state = 4}, + [88] = {.lex_state = 4}, + [89] = {.lex_state = 4}, + [90] = {.lex_state = 4}, + [91] = {.lex_state = 4}, + [92] = {.lex_state = 8}, + [93] = {.lex_state = 8}, + [94] = {.lex_state = 8}, + [95] = {.lex_state = 8}, + [96] = {.lex_state = 8}, + [97] = {.lex_state = 8}, + [98] = {.lex_state = 7}, + [99] = {.lex_state = 9}, + [100] = {.lex_state = 7}, + [101] = {.lex_state = 9}, + [102] = {.lex_state = 9}, + [103] = {.lex_state = 7}, + [104] = {.lex_state = 9}, + [105] = {.lex_state = 9}, + [106] = {.lex_state = 9}, + [107] = {.lex_state = 9}, + [108] = {.lex_state = 9}, + [109] = {.lex_state = 9}, + [110] = {.lex_state = 9}, + [111] = {.lex_state = 9}, + [112] = {.lex_state = 7}, + [113] = {.lex_state = 7}, + [114] = {.lex_state = 196}, + [115] = {.lex_state = 196}, + [116] = {.lex_state = 196}, + [117] = {.lex_state = 196}, + [118] = {.lex_state = 196}, + [119] = {.lex_state = 196}, + [120] = {.lex_state = 196}, + [121] = {.lex_state = 196}, + [122] = {.lex_state = 196}, + [123] = {.lex_state = 196}, + [124] = {.lex_state = 196}, + [125] = {.lex_state = 196}, + [126] = {.lex_state = 196}, + [127] = {.lex_state = 196}, + [128] = {.lex_state = 196}, + [129] = {.lex_state = 196}, + [130] = {.lex_state = 196}, + [131] = {.lex_state = 196}, + [132] = {.lex_state = 196}, + [133] = {.lex_state = 196}, + [134] = {.lex_state = 196}, + [135] = {.lex_state = 196}, + [136] = {.lex_state = 196}, + [137] = {.lex_state = 196}, + [138] = {.lex_state = 196}, + [139] = {.lex_state = 196}, + [140] = {.lex_state = 196}, + [141] = {.lex_state = 9}, + [142] = {.lex_state = 196}, [143] = {.lex_state = 5}, - [144] = {.lex_state = 5}, - [145] = {.lex_state = 5}, + [144] = {.lex_state = 199}, + [145] = {.lex_state = 199}, [146] = {.lex_state = 5}, [147] = {.lex_state = 5}, - [148] = {.lex_state = 189}, - [149] = {.lex_state = 5}, - [150] = {.lex_state = 5}, - [151] = {.lex_state = 5}, - [152] = {.lex_state = 5}, + [148] = {.lex_state = 199}, + [149] = {.lex_state = 199}, + [150] = {.lex_state = 199}, + [151] = {.lex_state = 199}, + [152] = {.lex_state = 199}, [153] = {.lex_state = 5}, - [154] = {.lex_state = 5}, + [154] = {.lex_state = 199}, [155] = {.lex_state = 5}, - [156] = {.lex_state = 197}, - [157] = {.lex_state = 198}, - [158] = {.lex_state = 198}, - [159] = {.lex_state = 197}, - [160] = {.lex_state = 198}, - [161] = {.lex_state = 198}, - [162] = {.lex_state = 198}, - [163] = {.lex_state = 198}, - [164] = {.lex_state = 198}, - [165] = {.lex_state = 198}, - [166] = {.lex_state = 198}, - [167] = {.lex_state = 198}, - [168] = {.lex_state = 198}, - [169] = {.lex_state = 197}, - [170] = {.lex_state = 197}, - [171] = {.lex_state = 197}, - [172] = {.lex_state = 197}, - [173] = {.lex_state = 197}, - [174] = {.lex_state = 197}, - [175] = {.lex_state = 197}, + [156] = {.lex_state = 5}, + [157] = {.lex_state = 197}, + [158] = {.lex_state = 199}, + [159] = {.lex_state = 198}, + [160] = {.lex_state = 199}, + [161] = {.lex_state = 5}, + [162] = {.lex_state = 5}, + [163] = {.lex_state = 5}, + [164] = {.lex_state = 5}, + [165] = {.lex_state = 5}, + [166] = {.lex_state = 5}, + [167] = {.lex_state = 199}, + [168] = {.lex_state = 199}, + [169] = {.lex_state = 5}, + [170] = {.lex_state = 198}, + [171] = {.lex_state = 5}, + [172] = {.lex_state = 5}, + [173] = {.lex_state = 5}, + [174] = {.lex_state = 199}, + [175] = {.lex_state = 189}, [176] = {.lex_state = 197}, - [177] = {.lex_state = 197}, - [178] = {.lex_state = 197}, - [179] = {.lex_state = 197}, - [180] = {.lex_state = 197}, - [181] = {.lex_state = 197}, - [182] = {.lex_state = 198}, - [183] = {.lex_state = 0}, - [184] = {.lex_state = 197}, - [185] = {.lex_state = 198}, + [177] = {.lex_state = 5}, + [178] = {.lex_state = 5}, + [179] = {.lex_state = 5}, + [180] = {.lex_state = 5}, + [181] = {.lex_state = 5}, + [182] = {.lex_state = 5}, + [183] = {.lex_state = 5}, + [184] = {.lex_state = 5}, + [185] = {.lex_state = 5}, [186] = {.lex_state = 197}, [187] = {.lex_state = 197}, - [188] = {.lex_state = 198}, - [189] = {.lex_state = 198}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 5}, + [188] = {.lex_state = 197}, + [189] = {.lex_state = 197}, + [190] = {.lex_state = 5}, + [191] = {.lex_state = 199}, [192] = {.lex_state = 5}, - [193] = {.lex_state = 5}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 5}, - [196] = {.lex_state = 5}, + [193] = {.lex_state = 197}, + [194] = {.lex_state = 197}, + [195] = {.lex_state = 197}, + [196] = {.lex_state = 197}, [197] = {.lex_state = 5}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 189}, - [200] = {.lex_state = 5}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 5}, - [204] = {.lex_state = 189}, - [205] = {.lex_state = 5}, - [206] = {.lex_state = 5}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 189}, - [211] = {.lex_state = 189}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 6}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 0}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, - [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}, + [198] = {.lex_state = 197}, + [199] = {.lex_state = 197}, + [200] = {.lex_state = 197}, + [201] = {.lex_state = 197}, + [202] = {.lex_state = 199}, + [203] = {.lex_state = 197}, + [204] = {.lex_state = 197}, + [205] = {.lex_state = 197}, + [206] = {.lex_state = 197}, + [207] = {.lex_state = 199}, + [208] = {.lex_state = 5}, + [209] = {.lex_state = 197}, + [210] = {.lex_state = 197}, + [211] = {.lex_state = 197}, + [212] = {.lex_state = 197}, + [213] = {.lex_state = 198}, + [214] = {.lex_state = 198}, + [215] = {.lex_state = 198}, + [216] = {.lex_state = 199}, + [217] = {.lex_state = 198}, + [218] = {.lex_state = 198}, + [219] = {.lex_state = 198}, + [220] = {.lex_state = 198}, + [221] = {.lex_state = 198}, + [222] = {.lex_state = 198}, + [223] = {.lex_state = 198}, + [224] = {.lex_state = 198}, + [225] = {.lex_state = 198}, + [226] = {.lex_state = 198}, + [227] = {.lex_state = 198}, + [228] = {.lex_state = 198}, + [229] = {.lex_state = 198}, + [230] = {.lex_state = 198}, + [231] = {.lex_state = 198}, + [232] = {.lex_state = 198}, + [233] = {.lex_state = 199}, + [234] = {.lex_state = 5}, + [235] = {.lex_state = 5}, + [236] = {.lex_state = 199}, + [237] = {.lex_state = 5}, + [238] = {.lex_state = 5}, + [239] = {.lex_state = 189}, + [240] = {.lex_state = 5}, + [241] = {.lex_state = 198}, + [242] = {.lex_state = 5}, [243] = {.lex_state = 0}, - [244] = {.lex_state = 0}, + [244] = {.lex_state = 5}, [245] = {.lex_state = 0}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 0}, + [246] = {.lex_state = 5}, + [247] = {.lex_state = 5}, [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, + [249] = {.lex_state = 189}, + [250] = {.lex_state = 5}, [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, + [252] = {.lex_state = 5}, [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, + [254] = {.lex_state = 189}, + [255] = {.lex_state = 5}, [256] = {.lex_state = 0}, + [257] = {.lex_state = 5}, + [258] = {.lex_state = 5}, + [259] = {.lex_state = 5}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 5}, + [262] = {.lex_state = 189}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 189}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 6}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2725,119 +2978,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(250), - [sym_if_command] = STATE(46), - [sym_foreach_command] = STATE(59), - [sym_normal_command] = STATE(62), - [sym_foreach_loop] = STATE(62), - [sym_if_condition] = STATE(62), - [sym__command_invocation] = STATE(62), - [aux_sym_source_file_repeat1] = STATE(62), + [sym_source_file] = STATE(323), + [sym_if_command] = STATE(53), + [sym_if_condition] = STATE(86), + [sym_foreach_command] = STATE(77), + [sym_foreach_loop] = STATE(86), + [sym_while_command] = STATE(82), + [sym_while_loop] = STATE(86), + [sym_normal_command] = STATE(86), + [sym__command_invocation] = STATE(86), + [aux_sym_source_file_repeat1] = STATE(86), [ts_builtin_sym_end] = ACTIONS(3), [sym_if] = ACTIONS(5), [sym_foreach] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), + [sym_while] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), }, [2] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(153), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(5), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(23), - [anon_sym_1] = ACTIONS(27), - [anon_sym_ON] = ACTIONS(27), - [anon_sym_YES] = ACTIONS(27), - [anon_sym_TRUE] = ACTIONS(27), - [anon_sym_Y] = ACTIONS(27), - [anon_sym_0] = ACTIONS(27), - [anon_sym_OFF] = ACTIONS(27), - [anon_sym_NO] = ACTIONS(27), - [anon_sym_FALSE] = ACTIONS(27), - [anon_sym_N] = ACTIONS(27), - [anon_sym_IGNORE] = ACTIONS(27), - [anon_sym_NOTFOUND] = ACTIONS(27), - [anon_sym_NOT] = ACTIONS(27), - [anon_sym_AND] = ACTIONS(27), - [anon_sym_OR] = ACTIONS(27), - [anon_sym_COMMAND] = ACTIONS(27), - [anon_sym_POLICY] = ACTIONS(27), - [anon_sym_TARGET] = ACTIONS(27), - [anon_sym_TEST] = ACTIONS(27), - [anon_sym_DEFINED] = ACTIONS(27), - [anon_sym_CACHE] = ACTIONS(27), - [anon_sym_ENV] = ACTIONS(27), - [anon_sym_IN_LIST] = ACTIONS(27), - [anon_sym_EXISTS] = ACTIONS(27), - [anon_sym_IS_NEWER_THAN] = ACTIONS(27), - [anon_sym_IS_DIRECTORY] = ACTIONS(27), - [anon_sym_IS_SYMLINK] = ACTIONS(27), - [anon_sym_IS_ABSOLUTE] = ACTIONS(27), - [anon_sym_MATCHES] = ACTIONS(27), - [anon_sym_LESS] = ACTIONS(27), - [anon_sym_GREATER] = ACTIONS(27), - [anon_sym_EQUAL] = ACTIONS(27), - [anon_sym_LESS_EQUAL] = ACTIONS(27), - [anon_sym_GREATER_EQUAL] = ACTIONS(27), - [anon_sym_STRLESS] = ACTIONS(27), - [anon_sym_STRGREATER] = ACTIONS(27), - [anon_sym_STREQUAL] = ACTIONS(27), - [anon_sym_STRLESS_EQUAL] = ACTIONS(27), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(27), - [anon_sym_VERSION_LESS] = ACTIONS(27), - [anon_sym_VERSION_GREATER] = ACTIONS(27), - [anon_sym_VERSION_EQUAL] = ACTIONS(27), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(27), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(29), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(310), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(29), + [anon_sym_ON] = ACTIONS(29), + [anon_sym_YES] = ACTIONS(29), + [anon_sym_TRUE] = ACTIONS(29), + [anon_sym_Y] = ACTIONS(29), + [anon_sym_0] = ACTIONS(29), + [anon_sym_OFF] = ACTIONS(29), + [anon_sym_NO] = ACTIONS(29), + [anon_sym_FALSE] = ACTIONS(29), + [anon_sym_N] = ACTIONS(29), + [anon_sym_IGNORE] = ACTIONS(29), + [anon_sym_NOTFOUND] = ACTIONS(29), + [anon_sym_NOT] = ACTIONS(29), + [anon_sym_AND] = ACTIONS(29), + [anon_sym_OR] = ACTIONS(29), + [anon_sym_COMMAND] = ACTIONS(29), + [anon_sym_POLICY] = ACTIONS(29), + [anon_sym_TARGET] = ACTIONS(29), + [anon_sym_TEST] = ACTIONS(29), + [anon_sym_DEFINED] = ACTIONS(29), + [anon_sym_CACHE] = ACTIONS(29), + [anon_sym_ENV] = ACTIONS(29), + [anon_sym_IN_LIST] = ACTIONS(29), + [anon_sym_EXISTS] = ACTIONS(29), + [anon_sym_IS_NEWER_THAN] = ACTIONS(29), + [anon_sym_IS_DIRECTORY] = ACTIONS(29), + [anon_sym_IS_SYMLINK] = ACTIONS(29), + [anon_sym_IS_ABSOLUTE] = ACTIONS(29), + [anon_sym_MATCHES] = ACTIONS(29), + [anon_sym_LESS] = ACTIONS(29), + [anon_sym_GREATER] = ACTIONS(29), + [anon_sym_EQUAL] = ACTIONS(29), + [anon_sym_LESS_EQUAL] = ACTIONS(29), + [anon_sym_GREATER_EQUAL] = ACTIONS(29), + [anon_sym_STRLESS] = ACTIONS(29), + [anon_sym_STRGREATER] = ACTIONS(29), + [anon_sym_STREQUAL] = ACTIONS(29), + [anon_sym_STRLESS_EQUAL] = ACTIONS(29), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(29), + [anon_sym_VERSION_LESS] = ACTIONS(29), + [anon_sym_VERSION_GREATER] = ACTIONS(29), + [anon_sym_VERSION_EQUAL] = ACTIONS(29), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(29), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(29), + [anon_sym_RPAREN] = ACTIONS(31), }, [3] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(154), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(6), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(31), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(266), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), [anon_sym_1] = ACTIONS(33), [anon_sym_ON] = ACTIONS(33), [anon_sym_YES] = ACTIONS(33), @@ -2885,31 +3141,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(35), }, [4] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(138), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(275), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), [aux_sym_if_command_token1] = ACTIONS(37), [anon_sym_1] = ACTIONS(39), [anon_sym_ON] = ACTIONS(39), @@ -2958,32 +3214,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(41), }, [5] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(121), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(313), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), [anon_sym_1] = ACTIONS(43), [anon_sym_ON] = ACTIONS(43), [anon_sym_YES] = ACTIONS(43), @@ -3031,178 +3287,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(45), }, [6] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(118), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), - [anon_sym_1] = ACTIONS(47), - [anon_sym_ON] = ACTIONS(47), - [anon_sym_YES] = ACTIONS(47), - [anon_sym_TRUE] = ACTIONS(47), - [anon_sym_Y] = ACTIONS(47), - [anon_sym_0] = ACTIONS(47), - [anon_sym_OFF] = ACTIONS(47), - [anon_sym_NO] = ACTIONS(47), - [anon_sym_FALSE] = ACTIONS(47), - [anon_sym_N] = ACTIONS(47), - [anon_sym_IGNORE] = ACTIONS(47), - [anon_sym_NOTFOUND] = ACTIONS(47), - [anon_sym_NOT] = ACTIONS(47), - [anon_sym_AND] = ACTIONS(47), - [anon_sym_OR] = ACTIONS(47), - [anon_sym_COMMAND] = ACTIONS(47), - [anon_sym_POLICY] = ACTIONS(47), - [anon_sym_TARGET] = ACTIONS(47), - [anon_sym_TEST] = ACTIONS(47), - [anon_sym_DEFINED] = ACTIONS(47), - [anon_sym_CACHE] = ACTIONS(47), - [anon_sym_ENV] = ACTIONS(47), - [anon_sym_IN_LIST] = ACTIONS(47), - [anon_sym_EXISTS] = ACTIONS(47), - [anon_sym_IS_NEWER_THAN] = ACTIONS(47), - [anon_sym_IS_DIRECTORY] = ACTIONS(47), - [anon_sym_IS_SYMLINK] = ACTIONS(47), - [anon_sym_IS_ABSOLUTE] = ACTIONS(47), - [anon_sym_MATCHES] = ACTIONS(47), - [anon_sym_LESS] = ACTIONS(47), - [anon_sym_GREATER] = ACTIONS(47), - [anon_sym_EQUAL] = ACTIONS(47), - [anon_sym_LESS_EQUAL] = ACTIONS(47), - [anon_sym_GREATER_EQUAL] = ACTIONS(47), - [anon_sym_STRLESS] = ACTIONS(47), - [anon_sym_STRGREATER] = ACTIONS(47), - [anon_sym_STREQUAL] = ACTIONS(47), - [anon_sym_STRLESS_EQUAL] = ACTIONS(47), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(47), - [anon_sym_VERSION_LESS] = ACTIONS(47), - [anon_sym_VERSION_GREATER] = ACTIONS(47), - [anon_sym_VERSION_EQUAL] = ACTIONS(47), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(47), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(47), - [anon_sym_RPAREN] = ACTIONS(49), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(281), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(13), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(47), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(47), + [anon_sym_1] = ACTIONS(49), + [anon_sym_ON] = ACTIONS(49), + [anon_sym_YES] = ACTIONS(49), + [anon_sym_TRUE] = ACTIONS(49), + [anon_sym_Y] = ACTIONS(49), + [anon_sym_0] = ACTIONS(49), + [anon_sym_OFF] = ACTIONS(49), + [anon_sym_NO] = ACTIONS(49), + [anon_sym_FALSE] = ACTIONS(49), + [anon_sym_N] = ACTIONS(49), + [anon_sym_IGNORE] = ACTIONS(49), + [anon_sym_NOTFOUND] = ACTIONS(49), + [anon_sym_NOT] = ACTIONS(49), + [anon_sym_AND] = ACTIONS(49), + [anon_sym_OR] = ACTIONS(49), + [anon_sym_COMMAND] = ACTIONS(49), + [anon_sym_POLICY] = ACTIONS(49), + [anon_sym_TARGET] = ACTIONS(49), + [anon_sym_TEST] = ACTIONS(49), + [anon_sym_DEFINED] = ACTIONS(49), + [anon_sym_CACHE] = ACTIONS(49), + [anon_sym_ENV] = ACTIONS(49), + [anon_sym_IN_LIST] = ACTIONS(49), + [anon_sym_EXISTS] = ACTIONS(49), + [anon_sym_IS_NEWER_THAN] = ACTIONS(49), + [anon_sym_IS_DIRECTORY] = ACTIONS(49), + [anon_sym_IS_SYMLINK] = ACTIONS(49), + [anon_sym_IS_ABSOLUTE] = ACTIONS(49), + [anon_sym_MATCHES] = ACTIONS(49), + [anon_sym_LESS] = ACTIONS(49), + [anon_sym_GREATER] = ACTIONS(49), + [anon_sym_EQUAL] = ACTIONS(49), + [anon_sym_LESS_EQUAL] = ACTIONS(49), + [anon_sym_GREATER_EQUAL] = ACTIONS(49), + [anon_sym_STRLESS] = ACTIONS(49), + [anon_sym_STRGREATER] = ACTIONS(49), + [anon_sym_STREQUAL] = ACTIONS(49), + [anon_sym_STRLESS_EQUAL] = ACTIONS(49), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(49), + [anon_sym_VERSION_LESS] = ACTIONS(49), + [anon_sym_VERSION_GREATER] = ACTIONS(49), + [anon_sym_VERSION_EQUAL] = ACTIONS(49), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(49), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(49), + [anon_sym_RPAREN] = ACTIONS(51), }, [7] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(143), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(4), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(53), - [anon_sym_ON] = ACTIONS(53), - [anon_sym_YES] = ACTIONS(53), - [anon_sym_TRUE] = ACTIONS(53), - [anon_sym_Y] = ACTIONS(53), - [anon_sym_0] = ACTIONS(53), - [anon_sym_OFF] = ACTIONS(53), - [anon_sym_NO] = ACTIONS(53), - [anon_sym_FALSE] = ACTIONS(53), - [anon_sym_N] = ACTIONS(53), - [anon_sym_IGNORE] = ACTIONS(53), - [anon_sym_NOTFOUND] = ACTIONS(53), - [anon_sym_NOT] = ACTIONS(53), - [anon_sym_AND] = ACTIONS(53), - [anon_sym_OR] = ACTIONS(53), - [anon_sym_COMMAND] = ACTIONS(53), - [anon_sym_POLICY] = ACTIONS(53), - [anon_sym_TARGET] = ACTIONS(53), - [anon_sym_TEST] = ACTIONS(53), - [anon_sym_DEFINED] = ACTIONS(53), - [anon_sym_CACHE] = ACTIONS(53), - [anon_sym_ENV] = ACTIONS(53), - [anon_sym_IN_LIST] = ACTIONS(53), - [anon_sym_EXISTS] = ACTIONS(53), - [anon_sym_IS_NEWER_THAN] = ACTIONS(53), - [anon_sym_IS_DIRECTORY] = ACTIONS(53), - [anon_sym_IS_SYMLINK] = ACTIONS(53), - [anon_sym_IS_ABSOLUTE] = ACTIONS(53), - [anon_sym_MATCHES] = ACTIONS(53), - [anon_sym_LESS] = ACTIONS(53), - [anon_sym_GREATER] = ACTIONS(53), - [anon_sym_EQUAL] = ACTIONS(53), - [anon_sym_LESS_EQUAL] = ACTIONS(53), - [anon_sym_GREATER_EQUAL] = ACTIONS(53), - [anon_sym_STRLESS] = ACTIONS(53), - [anon_sym_STRGREATER] = ACTIONS(53), - [anon_sym_STREQUAL] = ACTIONS(53), - [anon_sym_STRLESS_EQUAL] = ACTIONS(53), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(53), - [anon_sym_VERSION_LESS] = ACTIONS(53), - [anon_sym_VERSION_GREATER] = ACTIONS(53), - [anon_sym_VERSION_EQUAL] = ACTIONS(53), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(53), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(53), - [anon_sym_RPAREN] = ACTIONS(55), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(304), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(5), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(53), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(53), + [anon_sym_1] = ACTIONS(55), + [anon_sym_ON] = ACTIONS(55), + [anon_sym_YES] = ACTIONS(55), + [anon_sym_TRUE] = ACTIONS(55), + [anon_sym_Y] = ACTIONS(55), + [anon_sym_0] = ACTIONS(55), + [anon_sym_OFF] = ACTIONS(55), + [anon_sym_NO] = ACTIONS(55), + [anon_sym_FALSE] = ACTIONS(55), + [anon_sym_N] = ACTIONS(55), + [anon_sym_IGNORE] = ACTIONS(55), + [anon_sym_NOTFOUND] = ACTIONS(55), + [anon_sym_NOT] = ACTIONS(55), + [anon_sym_AND] = ACTIONS(55), + [anon_sym_OR] = ACTIONS(55), + [anon_sym_COMMAND] = ACTIONS(55), + [anon_sym_POLICY] = ACTIONS(55), + [anon_sym_TARGET] = ACTIONS(55), + [anon_sym_TEST] = ACTIONS(55), + [anon_sym_DEFINED] = ACTIONS(55), + [anon_sym_CACHE] = ACTIONS(55), + [anon_sym_ENV] = ACTIONS(55), + [anon_sym_IN_LIST] = ACTIONS(55), + [anon_sym_EXISTS] = ACTIONS(55), + [anon_sym_IS_NEWER_THAN] = ACTIONS(55), + [anon_sym_IS_DIRECTORY] = ACTIONS(55), + [anon_sym_IS_SYMLINK] = ACTIONS(55), + [anon_sym_IS_ABSOLUTE] = ACTIONS(55), + [anon_sym_MATCHES] = ACTIONS(55), + [anon_sym_LESS] = ACTIONS(55), + [anon_sym_GREATER] = ACTIONS(55), + [anon_sym_EQUAL] = ACTIONS(55), + [anon_sym_LESS_EQUAL] = ACTIONS(55), + [anon_sym_GREATER_EQUAL] = ACTIONS(55), + [anon_sym_STRLESS] = ACTIONS(55), + [anon_sym_STRGREATER] = ACTIONS(55), + [anon_sym_STREQUAL] = ACTIONS(55), + [anon_sym_STRLESS_EQUAL] = ACTIONS(55), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(55), + [anon_sym_VERSION_LESS] = ACTIONS(55), + [anon_sym_VERSION_GREATER] = ACTIONS(55), + [anon_sym_VERSION_EQUAL] = ACTIONS(55), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(55), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(55), + [anon_sym_RPAREN] = ACTIONS(57), }, [8] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(197), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(57), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(57), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(306), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), [anon_sym_1] = ACTIONS(59), [anon_sym_ON] = ACTIONS(59), [anon_sym_YES] = ACTIONS(59), @@ -3247,457 +3503,254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(59), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(59), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(57), + [anon_sym_RPAREN] = ACTIONS(61), }, [9] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(125), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(10), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(61), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(61), - [anon_sym_1] = ACTIONS(63), - [anon_sym_ON] = ACTIONS(63), - [anon_sym_YES] = ACTIONS(63), - [anon_sym_TRUE] = ACTIONS(63), - [anon_sym_Y] = ACTIONS(63), - [anon_sym_0] = ACTIONS(63), - [anon_sym_OFF] = ACTIONS(63), - [anon_sym_NO] = ACTIONS(63), - [anon_sym_FALSE] = ACTIONS(63), - [anon_sym_N] = ACTIONS(63), - [anon_sym_IGNORE] = ACTIONS(63), - [anon_sym_NOTFOUND] = ACTIONS(63), - [anon_sym_NOT] = ACTIONS(63), - [anon_sym_AND] = ACTIONS(63), - [anon_sym_OR] = ACTIONS(63), - [anon_sym_COMMAND] = ACTIONS(63), - [anon_sym_POLICY] = ACTIONS(63), - [anon_sym_TARGET] = ACTIONS(63), - [anon_sym_TEST] = ACTIONS(63), - [anon_sym_DEFINED] = ACTIONS(63), - [anon_sym_CACHE] = ACTIONS(63), - [anon_sym_ENV] = ACTIONS(63), - [anon_sym_IN_LIST] = ACTIONS(63), - [anon_sym_EXISTS] = ACTIONS(63), - [anon_sym_IS_NEWER_THAN] = ACTIONS(63), - [anon_sym_IS_DIRECTORY] = ACTIONS(63), - [anon_sym_IS_SYMLINK] = ACTIONS(63), - [anon_sym_IS_ABSOLUTE] = ACTIONS(63), - [anon_sym_MATCHES] = ACTIONS(63), - [anon_sym_LESS] = ACTIONS(63), - [anon_sym_GREATER] = ACTIONS(63), - [anon_sym_EQUAL] = ACTIONS(63), - [anon_sym_LESS_EQUAL] = ACTIONS(63), - [anon_sym_GREATER_EQUAL] = ACTIONS(63), - [anon_sym_STRLESS] = ACTIONS(63), - [anon_sym_STRGREATER] = ACTIONS(63), - [anon_sym_STREQUAL] = ACTIONS(63), - [anon_sym_STRLESS_EQUAL] = ACTIONS(63), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(63), - [anon_sym_VERSION_LESS] = ACTIONS(63), - [anon_sym_VERSION_GREATER] = ACTIONS(63), - [anon_sym_VERSION_EQUAL] = ACTIONS(63), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(63), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(63), - [anon_sym_RPAREN] = ACTIONS(65), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(285), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(14), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(63), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(63), + [anon_sym_1] = ACTIONS(65), + [anon_sym_ON] = ACTIONS(65), + [anon_sym_YES] = ACTIONS(65), + [anon_sym_TRUE] = ACTIONS(65), + [anon_sym_Y] = ACTIONS(65), + [anon_sym_0] = ACTIONS(65), + [anon_sym_OFF] = ACTIONS(65), + [anon_sym_NO] = ACTIONS(65), + [anon_sym_FALSE] = ACTIONS(65), + [anon_sym_N] = ACTIONS(65), + [anon_sym_IGNORE] = ACTIONS(65), + [anon_sym_NOTFOUND] = ACTIONS(65), + [anon_sym_NOT] = ACTIONS(65), + [anon_sym_AND] = ACTIONS(65), + [anon_sym_OR] = ACTIONS(65), + [anon_sym_COMMAND] = ACTIONS(65), + [anon_sym_POLICY] = ACTIONS(65), + [anon_sym_TARGET] = ACTIONS(65), + [anon_sym_TEST] = ACTIONS(65), + [anon_sym_DEFINED] = ACTIONS(65), + [anon_sym_CACHE] = ACTIONS(65), + [anon_sym_ENV] = ACTIONS(65), + [anon_sym_IN_LIST] = ACTIONS(65), + [anon_sym_EXISTS] = ACTIONS(65), + [anon_sym_IS_NEWER_THAN] = ACTIONS(65), + [anon_sym_IS_DIRECTORY] = ACTIONS(65), + [anon_sym_IS_SYMLINK] = ACTIONS(65), + [anon_sym_IS_ABSOLUTE] = ACTIONS(65), + [anon_sym_MATCHES] = ACTIONS(65), + [anon_sym_LESS] = ACTIONS(65), + [anon_sym_GREATER] = ACTIONS(65), + [anon_sym_EQUAL] = ACTIONS(65), + [anon_sym_LESS_EQUAL] = ACTIONS(65), + [anon_sym_GREATER_EQUAL] = ACTIONS(65), + [anon_sym_STRLESS] = ACTIONS(65), + [anon_sym_STRGREATER] = ACTIONS(65), + [anon_sym_STREQUAL] = ACTIONS(65), + [anon_sym_STRLESS_EQUAL] = ACTIONS(65), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_LESS] = ACTIONS(65), + [anon_sym_VERSION_GREATER] = ACTIONS(65), + [anon_sym_VERSION_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(67), }, [10] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(122), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), - [anon_sym_1] = ACTIONS(67), - [anon_sym_ON] = ACTIONS(67), - [anon_sym_YES] = ACTIONS(67), - [anon_sym_TRUE] = ACTIONS(67), - [anon_sym_Y] = ACTIONS(67), - [anon_sym_0] = ACTIONS(67), - [anon_sym_OFF] = ACTIONS(67), - [anon_sym_NO] = ACTIONS(67), - [anon_sym_FALSE] = ACTIONS(67), - [anon_sym_N] = ACTIONS(67), - [anon_sym_IGNORE] = ACTIONS(67), - [anon_sym_NOTFOUND] = ACTIONS(67), - [anon_sym_NOT] = ACTIONS(67), - [anon_sym_AND] = ACTIONS(67), - [anon_sym_OR] = ACTIONS(67), - [anon_sym_COMMAND] = ACTIONS(67), - [anon_sym_POLICY] = ACTIONS(67), - [anon_sym_TARGET] = ACTIONS(67), - [anon_sym_TEST] = ACTIONS(67), - [anon_sym_DEFINED] = ACTIONS(67), - [anon_sym_CACHE] = ACTIONS(67), - [anon_sym_ENV] = ACTIONS(67), - [anon_sym_IN_LIST] = ACTIONS(67), - [anon_sym_EXISTS] = ACTIONS(67), - [anon_sym_IS_NEWER_THAN] = ACTIONS(67), - [anon_sym_IS_DIRECTORY] = ACTIONS(67), - [anon_sym_IS_SYMLINK] = ACTIONS(67), - [anon_sym_IS_ABSOLUTE] = ACTIONS(67), - [anon_sym_MATCHES] = ACTIONS(67), - [anon_sym_LESS] = ACTIONS(67), - [anon_sym_GREATER] = ACTIONS(67), - [anon_sym_EQUAL] = ACTIONS(67), - [anon_sym_LESS_EQUAL] = ACTIONS(67), - [anon_sym_GREATER_EQUAL] = ACTIONS(67), - [anon_sym_STRLESS] = ACTIONS(67), - [anon_sym_STRGREATER] = ACTIONS(67), - [anon_sym_STREQUAL] = ACTIONS(67), - [anon_sym_STRLESS_EQUAL] = ACTIONS(67), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(67), - [anon_sym_VERSION_LESS] = ACTIONS(67), - [anon_sym_VERSION_GREATER] = ACTIONS(67), - [anon_sym_VERSION_EQUAL] = ACTIONS(67), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(67), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(67), - [anon_sym_RPAREN] = ACTIONS(69), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(269), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(3), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(69), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(69), + [anon_sym_1] = ACTIONS(71), + [anon_sym_ON] = ACTIONS(71), + [anon_sym_YES] = ACTIONS(71), + [anon_sym_TRUE] = ACTIONS(71), + [anon_sym_Y] = ACTIONS(71), + [anon_sym_0] = ACTIONS(71), + [anon_sym_OFF] = ACTIONS(71), + [anon_sym_NO] = ACTIONS(71), + [anon_sym_FALSE] = ACTIONS(71), + [anon_sym_N] = ACTIONS(71), + [anon_sym_IGNORE] = ACTIONS(71), + [anon_sym_NOTFOUND] = ACTIONS(71), + [anon_sym_NOT] = ACTIONS(71), + [anon_sym_AND] = ACTIONS(71), + [anon_sym_OR] = ACTIONS(71), + [anon_sym_COMMAND] = ACTIONS(71), + [anon_sym_POLICY] = ACTIONS(71), + [anon_sym_TARGET] = ACTIONS(71), + [anon_sym_TEST] = ACTIONS(71), + [anon_sym_DEFINED] = ACTIONS(71), + [anon_sym_CACHE] = ACTIONS(71), + [anon_sym_ENV] = ACTIONS(71), + [anon_sym_IN_LIST] = ACTIONS(71), + [anon_sym_EXISTS] = ACTIONS(71), + [anon_sym_IS_NEWER_THAN] = ACTIONS(71), + [anon_sym_IS_DIRECTORY] = ACTIONS(71), + [anon_sym_IS_SYMLINK] = ACTIONS(71), + [anon_sym_IS_ABSOLUTE] = ACTIONS(71), + [anon_sym_MATCHES] = ACTIONS(71), + [anon_sym_LESS] = ACTIONS(71), + [anon_sym_GREATER] = ACTIONS(71), + [anon_sym_EQUAL] = ACTIONS(71), + [anon_sym_LESS_EQUAL] = ACTIONS(71), + [anon_sym_GREATER_EQUAL] = ACTIONS(71), + [anon_sym_STRLESS] = ACTIONS(71), + [anon_sym_STRGREATER] = ACTIONS(71), + [anon_sym_STREQUAL] = ACTIONS(71), + [anon_sym_STRLESS_EQUAL] = ACTIONS(71), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(71), + [anon_sym_VERSION_LESS] = ACTIONS(71), + [anon_sym_VERSION_GREATER] = ACTIONS(71), + [anon_sym_VERSION_EQUAL] = ACTIONS(71), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(71), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(71), + [anon_sym_RPAREN] = ACTIONS(73), }, [11] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(112), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(14), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(71), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(71), - [anon_sym_1] = ACTIONS(73), - [anon_sym_ON] = ACTIONS(73), - [anon_sym_YES] = ACTIONS(73), - [anon_sym_TRUE] = ACTIONS(73), - [anon_sym_Y] = ACTIONS(73), - [anon_sym_0] = ACTIONS(73), - [anon_sym_OFF] = ACTIONS(73), - [anon_sym_NO] = ACTIONS(73), - [anon_sym_FALSE] = ACTIONS(73), - [anon_sym_N] = ACTIONS(73), - [anon_sym_IGNORE] = ACTIONS(73), - [anon_sym_NOTFOUND] = ACTIONS(73), - [anon_sym_NOT] = ACTIONS(73), - [anon_sym_AND] = ACTIONS(73), - [anon_sym_OR] = ACTIONS(73), - [anon_sym_COMMAND] = ACTIONS(73), - [anon_sym_POLICY] = ACTIONS(73), - [anon_sym_TARGET] = ACTIONS(73), - [anon_sym_TEST] = ACTIONS(73), - [anon_sym_DEFINED] = ACTIONS(73), - [anon_sym_CACHE] = ACTIONS(73), - [anon_sym_ENV] = ACTIONS(73), - [anon_sym_IN_LIST] = ACTIONS(73), - [anon_sym_EXISTS] = ACTIONS(73), - [anon_sym_IS_NEWER_THAN] = ACTIONS(73), - [anon_sym_IS_DIRECTORY] = ACTIONS(73), - [anon_sym_IS_SYMLINK] = ACTIONS(73), - [anon_sym_IS_ABSOLUTE] = ACTIONS(73), - [anon_sym_MATCHES] = ACTIONS(73), - [anon_sym_LESS] = ACTIONS(73), - [anon_sym_GREATER] = ACTIONS(73), - [anon_sym_EQUAL] = ACTIONS(73), - [anon_sym_LESS_EQUAL] = ACTIONS(73), - [anon_sym_GREATER_EQUAL] = ACTIONS(73), - [anon_sym_STRLESS] = ACTIONS(73), - [anon_sym_STRGREATER] = ACTIONS(73), - [anon_sym_STREQUAL] = ACTIONS(73), - [anon_sym_STRLESS_EQUAL] = ACTIONS(73), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(73), - [anon_sym_VERSION_LESS] = ACTIONS(73), - [anon_sym_VERSION_GREATER] = ACTIONS(73), - [anon_sym_VERSION_EQUAL] = ACTIONS(73), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(73), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(73), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(280), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(8), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(75), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(75), + [anon_sym_1] = ACTIONS(77), + [anon_sym_ON] = ACTIONS(77), + [anon_sym_YES] = ACTIONS(77), + [anon_sym_TRUE] = ACTIONS(77), + [anon_sym_Y] = ACTIONS(77), + [anon_sym_0] = ACTIONS(77), + [anon_sym_OFF] = ACTIONS(77), + [anon_sym_NO] = ACTIONS(77), + [anon_sym_FALSE] = ACTIONS(77), + [anon_sym_N] = ACTIONS(77), + [anon_sym_IGNORE] = ACTIONS(77), + [anon_sym_NOTFOUND] = ACTIONS(77), + [anon_sym_NOT] = ACTIONS(77), + [anon_sym_AND] = ACTIONS(77), + [anon_sym_OR] = ACTIONS(77), + [anon_sym_COMMAND] = ACTIONS(77), + [anon_sym_POLICY] = ACTIONS(77), + [anon_sym_TARGET] = ACTIONS(77), + [anon_sym_TEST] = ACTIONS(77), + [anon_sym_DEFINED] = ACTIONS(77), + [anon_sym_CACHE] = ACTIONS(77), + [anon_sym_ENV] = ACTIONS(77), + [anon_sym_IN_LIST] = ACTIONS(77), + [anon_sym_EXISTS] = ACTIONS(77), + [anon_sym_IS_NEWER_THAN] = ACTIONS(77), + [anon_sym_IS_DIRECTORY] = ACTIONS(77), + [anon_sym_IS_SYMLINK] = ACTIONS(77), + [anon_sym_IS_ABSOLUTE] = ACTIONS(77), + [anon_sym_MATCHES] = ACTIONS(77), + [anon_sym_LESS] = ACTIONS(77), + [anon_sym_GREATER] = ACTIONS(77), + [anon_sym_EQUAL] = ACTIONS(77), + [anon_sym_LESS_EQUAL] = ACTIONS(77), + [anon_sym_GREATER_EQUAL] = ACTIONS(77), + [anon_sym_STRLESS] = ACTIONS(77), + [anon_sym_STRGREATER] = ACTIONS(77), + [anon_sym_STREQUAL] = ACTIONS(77), + [anon_sym_STRLESS_EQUAL] = ACTIONS(77), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(77), + [anon_sym_VERSION_LESS] = ACTIONS(77), + [anon_sym_VERSION_GREATER] = ACTIONS(77), + [anon_sym_VERSION_EQUAL] = ACTIONS(77), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(77), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(79), }, [12] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(111), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), - [anon_sym_1] = ACTIONS(75), - [anon_sym_ON] = ACTIONS(75), - [anon_sym_YES] = ACTIONS(75), - [anon_sym_TRUE] = ACTIONS(75), - [anon_sym_Y] = ACTIONS(75), - [anon_sym_0] = ACTIONS(75), - [anon_sym_OFF] = ACTIONS(75), - [anon_sym_NO] = ACTIONS(75), - [anon_sym_FALSE] = ACTIONS(75), - [anon_sym_N] = ACTIONS(75), - [anon_sym_IGNORE] = ACTIONS(75), - [anon_sym_NOTFOUND] = ACTIONS(75), - [anon_sym_NOT] = ACTIONS(75), - [anon_sym_AND] = ACTIONS(75), - [anon_sym_OR] = ACTIONS(75), - [anon_sym_COMMAND] = ACTIONS(75), - [anon_sym_POLICY] = ACTIONS(75), - [anon_sym_TARGET] = ACTIONS(75), - [anon_sym_TEST] = ACTIONS(75), - [anon_sym_DEFINED] = ACTIONS(75), - [anon_sym_CACHE] = ACTIONS(75), - [anon_sym_ENV] = ACTIONS(75), - [anon_sym_IN_LIST] = ACTIONS(75), - [anon_sym_EXISTS] = ACTIONS(75), - [anon_sym_IS_NEWER_THAN] = ACTIONS(75), - [anon_sym_IS_DIRECTORY] = ACTIONS(75), - [anon_sym_IS_SYMLINK] = ACTIONS(75), - [anon_sym_IS_ABSOLUTE] = ACTIONS(75), - [anon_sym_MATCHES] = ACTIONS(75), - [anon_sym_LESS] = ACTIONS(75), - [anon_sym_GREATER] = ACTIONS(75), - [anon_sym_EQUAL] = ACTIONS(75), - [anon_sym_LESS_EQUAL] = ACTIONS(75), - [anon_sym_GREATER_EQUAL] = ACTIONS(75), - [anon_sym_STRLESS] = ACTIONS(75), - [anon_sym_STRGREATER] = ACTIONS(75), - [anon_sym_STREQUAL] = ACTIONS(75), - [anon_sym_STRLESS_EQUAL] = ACTIONS(75), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(75), - [anon_sym_VERSION_LESS] = ACTIONS(75), - [anon_sym_VERSION_GREATER] = ACTIONS(75), - [anon_sym_VERSION_EQUAL] = ACTIONS(75), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(75), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(75), - }, - [13] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(132), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(12), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(77), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(77), - [anon_sym_1] = ACTIONS(79), - [anon_sym_ON] = ACTIONS(79), - [anon_sym_YES] = ACTIONS(79), - [anon_sym_TRUE] = ACTIONS(79), - [anon_sym_Y] = ACTIONS(79), - [anon_sym_0] = ACTIONS(79), - [anon_sym_OFF] = ACTIONS(79), - [anon_sym_NO] = ACTIONS(79), - [anon_sym_FALSE] = ACTIONS(79), - [anon_sym_N] = ACTIONS(79), - [anon_sym_IGNORE] = ACTIONS(79), - [anon_sym_NOTFOUND] = ACTIONS(79), - [anon_sym_NOT] = ACTIONS(79), - [anon_sym_AND] = ACTIONS(79), - [anon_sym_OR] = ACTIONS(79), - [anon_sym_COMMAND] = ACTIONS(79), - [anon_sym_POLICY] = ACTIONS(79), - [anon_sym_TARGET] = ACTIONS(79), - [anon_sym_TEST] = ACTIONS(79), - [anon_sym_DEFINED] = ACTIONS(79), - [anon_sym_CACHE] = ACTIONS(79), - [anon_sym_ENV] = ACTIONS(79), - [anon_sym_IN_LIST] = ACTIONS(79), - [anon_sym_EXISTS] = ACTIONS(79), - [anon_sym_IS_NEWER_THAN] = ACTIONS(79), - [anon_sym_IS_DIRECTORY] = ACTIONS(79), - [anon_sym_IS_SYMLINK] = ACTIONS(79), - [anon_sym_IS_ABSOLUTE] = ACTIONS(79), - [anon_sym_MATCHES] = ACTIONS(79), - [anon_sym_LESS] = ACTIONS(79), - [anon_sym_GREATER] = ACTIONS(79), - [anon_sym_EQUAL] = ACTIONS(79), - [anon_sym_LESS_EQUAL] = ACTIONS(79), - [anon_sym_GREATER_EQUAL] = ACTIONS(79), - [anon_sym_STRLESS] = ACTIONS(79), - [anon_sym_STRGREATER] = ACTIONS(79), - [anon_sym_STREQUAL] = ACTIONS(79), - [anon_sym_STRLESS_EQUAL] = ACTIONS(79), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(79), - [anon_sym_VERSION_LESS] = ACTIONS(79), - [anon_sym_VERSION_GREATER] = ACTIONS(79), - [anon_sym_VERSION_EQUAL] = ACTIONS(79), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(79), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(79), - }, - [14] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(116), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), - [anon_sym_1] = ACTIONS(81), - [anon_sym_ON] = ACTIONS(81), - [anon_sym_YES] = ACTIONS(81), - [anon_sym_TRUE] = ACTIONS(81), - [anon_sym_Y] = ACTIONS(81), - [anon_sym_0] = ACTIONS(81), - [anon_sym_OFF] = ACTIONS(81), - [anon_sym_NO] = ACTIONS(81), - [anon_sym_FALSE] = ACTIONS(81), - [anon_sym_N] = ACTIONS(81), - [anon_sym_IGNORE] = ACTIONS(81), - [anon_sym_NOTFOUND] = ACTIONS(81), - [anon_sym_NOT] = ACTIONS(81), - [anon_sym_AND] = ACTIONS(81), - [anon_sym_OR] = ACTIONS(81), - [anon_sym_COMMAND] = ACTIONS(81), - [anon_sym_POLICY] = ACTIONS(81), - [anon_sym_TARGET] = ACTIONS(81), - [anon_sym_TEST] = ACTIONS(81), - [anon_sym_DEFINED] = ACTIONS(81), - [anon_sym_CACHE] = ACTIONS(81), - [anon_sym_ENV] = ACTIONS(81), - [anon_sym_IN_LIST] = ACTIONS(81), - [anon_sym_EXISTS] = ACTIONS(81), - [anon_sym_IS_NEWER_THAN] = ACTIONS(81), - [anon_sym_IS_DIRECTORY] = ACTIONS(81), - [anon_sym_IS_SYMLINK] = ACTIONS(81), - [anon_sym_IS_ABSOLUTE] = ACTIONS(81), - [anon_sym_MATCHES] = ACTIONS(81), - [anon_sym_LESS] = ACTIONS(81), - [anon_sym_GREATER] = ACTIONS(81), - [anon_sym_EQUAL] = ACTIONS(81), - [anon_sym_LESS_EQUAL] = ACTIONS(81), - [anon_sym_GREATER_EQUAL] = ACTIONS(81), - [anon_sym_STRLESS] = ACTIONS(81), - [anon_sym_STRGREATER] = ACTIONS(81), - [anon_sym_STREQUAL] = ACTIONS(81), - [anon_sym_STRLESS_EQUAL] = ACTIONS(81), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(81), - [anon_sym_VERSION_LESS] = ACTIONS(81), - [anon_sym_VERSION_GREATER] = ACTIONS(81), - [anon_sym_VERSION_EQUAL] = ACTIONS(81), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(81), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(81), - }, - [15] = { - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(83), - [anon_sym_BSLASHt] = ACTIONS(83), - [anon_sym_BSLASHr] = ACTIONS(83), - [anon_sym_BSLASHn] = ACTIONS(83), - [sym__escape_semicolon] = ACTIONS(83), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), - [anon_sym_DOLLARENV] = ACTIONS(83), - [anon_sym_DOLLARCACHE] = ACTIONS(83), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(83), - [aux_sym_quoted_element_token2] = ACTIONS(85), - [aux_sym_unquoted_argument_token1] = ACTIONS(83), - [aux_sym_if_command_token1] = ACTIONS(85), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(274), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(2), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(81), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(81), [anon_sym_1] = ACTIONS(83), [anon_sym_ON] = ACTIONS(83), [anon_sym_YES] = ACTIONS(83), @@ -3742,1177 +3795,1989 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(83), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(83), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(83), - [anon_sym_RPAREN] = ACTIONS(83), + [anon_sym_RPAREN] = ACTIONS(85), + }, + [13] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(290), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(87), + [anon_sym_ON] = ACTIONS(87), + [anon_sym_YES] = ACTIONS(87), + [anon_sym_TRUE] = ACTIONS(87), + [anon_sym_Y] = ACTIONS(87), + [anon_sym_0] = ACTIONS(87), + [anon_sym_OFF] = ACTIONS(87), + [anon_sym_NO] = ACTIONS(87), + [anon_sym_FALSE] = ACTIONS(87), + [anon_sym_N] = ACTIONS(87), + [anon_sym_IGNORE] = ACTIONS(87), + [anon_sym_NOTFOUND] = ACTIONS(87), + [anon_sym_NOT] = ACTIONS(87), + [anon_sym_AND] = ACTIONS(87), + [anon_sym_OR] = ACTIONS(87), + [anon_sym_COMMAND] = ACTIONS(87), + [anon_sym_POLICY] = ACTIONS(87), + [anon_sym_TARGET] = ACTIONS(87), + [anon_sym_TEST] = ACTIONS(87), + [anon_sym_DEFINED] = ACTIONS(87), + [anon_sym_CACHE] = ACTIONS(87), + [anon_sym_ENV] = ACTIONS(87), + [anon_sym_IN_LIST] = ACTIONS(87), + [anon_sym_EXISTS] = ACTIONS(87), + [anon_sym_IS_NEWER_THAN] = ACTIONS(87), + [anon_sym_IS_DIRECTORY] = ACTIONS(87), + [anon_sym_IS_SYMLINK] = ACTIONS(87), + [anon_sym_IS_ABSOLUTE] = ACTIONS(87), + [anon_sym_MATCHES] = ACTIONS(87), + [anon_sym_LESS] = ACTIONS(87), + [anon_sym_GREATER] = ACTIONS(87), + [anon_sym_EQUAL] = ACTIONS(87), + [anon_sym_LESS_EQUAL] = ACTIONS(87), + [anon_sym_GREATER_EQUAL] = ACTIONS(87), + [anon_sym_STRLESS] = ACTIONS(87), + [anon_sym_STRGREATER] = ACTIONS(87), + [anon_sym_STREQUAL] = ACTIONS(87), + [anon_sym_STRLESS_EQUAL] = ACTIONS(87), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(87), + [anon_sym_VERSION_LESS] = ACTIONS(87), + [anon_sym_VERSION_GREATER] = ACTIONS(87), + [anon_sym_VERSION_EQUAL] = ACTIONS(87), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(87), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(87), + [anon_sym_RPAREN] = ACTIONS(89), + }, + [14] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(292), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(91), + [anon_sym_ON] = ACTIONS(91), + [anon_sym_YES] = ACTIONS(91), + [anon_sym_TRUE] = ACTIONS(91), + [anon_sym_Y] = ACTIONS(91), + [anon_sym_0] = ACTIONS(91), + [anon_sym_OFF] = ACTIONS(91), + [anon_sym_NO] = ACTIONS(91), + [anon_sym_FALSE] = ACTIONS(91), + [anon_sym_N] = ACTIONS(91), + [anon_sym_IGNORE] = ACTIONS(91), + [anon_sym_NOTFOUND] = ACTIONS(91), + [anon_sym_NOT] = ACTIONS(91), + [anon_sym_AND] = ACTIONS(91), + [anon_sym_OR] = ACTIONS(91), + [anon_sym_COMMAND] = ACTIONS(91), + [anon_sym_POLICY] = ACTIONS(91), + [anon_sym_TARGET] = ACTIONS(91), + [anon_sym_TEST] = ACTIONS(91), + [anon_sym_DEFINED] = ACTIONS(91), + [anon_sym_CACHE] = ACTIONS(91), + [anon_sym_ENV] = ACTIONS(91), + [anon_sym_IN_LIST] = ACTIONS(91), + [anon_sym_EXISTS] = ACTIONS(91), + [anon_sym_IS_NEWER_THAN] = ACTIONS(91), + [anon_sym_IS_DIRECTORY] = ACTIONS(91), + [anon_sym_IS_SYMLINK] = ACTIONS(91), + [anon_sym_IS_ABSOLUTE] = ACTIONS(91), + [anon_sym_MATCHES] = ACTIONS(91), + [anon_sym_LESS] = ACTIONS(91), + [anon_sym_GREATER] = ACTIONS(91), + [anon_sym_EQUAL] = ACTIONS(91), + [anon_sym_LESS_EQUAL] = ACTIONS(91), + [anon_sym_GREATER_EQUAL] = ACTIONS(91), + [anon_sym_STRLESS] = ACTIONS(91), + [anon_sym_STRGREATER] = ACTIONS(91), + [anon_sym_STREQUAL] = ACTIONS(91), + [anon_sym_STRLESS_EQUAL] = ACTIONS(91), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(91), + [anon_sym_VERSION_LESS] = ACTIONS(91), + [anon_sym_VERSION_GREATER] = ACTIONS(91), + [anon_sym_VERSION_EQUAL] = ACTIONS(91), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(91), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(91), + [anon_sym_RPAREN] = ACTIONS(93), + }, + [15] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(268), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(95), + [anon_sym_ON] = ACTIONS(95), + [anon_sym_YES] = ACTIONS(95), + [anon_sym_TRUE] = ACTIONS(95), + [anon_sym_Y] = ACTIONS(95), + [anon_sym_0] = ACTIONS(95), + [anon_sym_OFF] = ACTIONS(95), + [anon_sym_NO] = ACTIONS(95), + [anon_sym_FALSE] = ACTIONS(95), + [anon_sym_N] = ACTIONS(95), + [anon_sym_IGNORE] = ACTIONS(95), + [anon_sym_NOTFOUND] = ACTIONS(95), + [anon_sym_NOT] = ACTIONS(95), + [anon_sym_AND] = ACTIONS(95), + [anon_sym_OR] = ACTIONS(95), + [anon_sym_COMMAND] = ACTIONS(95), + [anon_sym_POLICY] = ACTIONS(95), + [anon_sym_TARGET] = ACTIONS(95), + [anon_sym_TEST] = ACTIONS(95), + [anon_sym_DEFINED] = ACTIONS(95), + [anon_sym_CACHE] = ACTIONS(95), + [anon_sym_ENV] = ACTIONS(95), + [anon_sym_IN_LIST] = ACTIONS(95), + [anon_sym_EXISTS] = ACTIONS(95), + [anon_sym_IS_NEWER_THAN] = ACTIONS(95), + [anon_sym_IS_DIRECTORY] = ACTIONS(95), + [anon_sym_IS_SYMLINK] = ACTIONS(95), + [anon_sym_IS_ABSOLUTE] = ACTIONS(95), + [anon_sym_MATCHES] = ACTIONS(95), + [anon_sym_LESS] = ACTIONS(95), + [anon_sym_GREATER] = ACTIONS(95), + [anon_sym_EQUAL] = ACTIONS(95), + [anon_sym_LESS_EQUAL] = ACTIONS(95), + [anon_sym_GREATER_EQUAL] = ACTIONS(95), + [anon_sym_STRLESS] = ACTIONS(95), + [anon_sym_STRGREATER] = ACTIONS(95), + [anon_sym_STREQUAL] = ACTIONS(95), + [anon_sym_STRLESS_EQUAL] = ACTIONS(95), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(95), + [anon_sym_VERSION_LESS] = ACTIONS(95), + [anon_sym_VERSION_GREATER] = ACTIONS(95), + [anon_sym_VERSION_EQUAL] = ACTIONS(95), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(95), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(95), + [anon_sym_RPAREN] = ACTIONS(97), + }, + [16] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(316), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(99), + [anon_sym_ON] = ACTIONS(99), + [anon_sym_YES] = ACTIONS(99), + [anon_sym_TRUE] = ACTIONS(99), + [anon_sym_Y] = ACTIONS(99), + [anon_sym_0] = ACTIONS(99), + [anon_sym_OFF] = ACTIONS(99), + [anon_sym_NO] = ACTIONS(99), + [anon_sym_FALSE] = ACTIONS(99), + [anon_sym_N] = ACTIONS(99), + [anon_sym_IGNORE] = ACTIONS(99), + [anon_sym_NOTFOUND] = ACTIONS(99), + [anon_sym_NOT] = ACTIONS(99), + [anon_sym_AND] = ACTIONS(99), + [anon_sym_OR] = ACTIONS(99), + [anon_sym_COMMAND] = ACTIONS(99), + [anon_sym_POLICY] = ACTIONS(99), + [anon_sym_TARGET] = ACTIONS(99), + [anon_sym_TEST] = ACTIONS(99), + [anon_sym_DEFINED] = ACTIONS(99), + [anon_sym_CACHE] = ACTIONS(99), + [anon_sym_ENV] = ACTIONS(99), + [anon_sym_IN_LIST] = ACTIONS(99), + [anon_sym_EXISTS] = ACTIONS(99), + [anon_sym_IS_NEWER_THAN] = ACTIONS(99), + [anon_sym_IS_DIRECTORY] = ACTIONS(99), + [anon_sym_IS_SYMLINK] = ACTIONS(99), + [anon_sym_IS_ABSOLUTE] = ACTIONS(99), + [anon_sym_MATCHES] = ACTIONS(99), + [anon_sym_LESS] = ACTIONS(99), + [anon_sym_GREATER] = ACTIONS(99), + [anon_sym_EQUAL] = ACTIONS(99), + [anon_sym_LESS_EQUAL] = ACTIONS(99), + [anon_sym_GREATER_EQUAL] = ACTIONS(99), + [anon_sym_STRLESS] = ACTIONS(99), + [anon_sym_STRGREATER] = ACTIONS(99), + [anon_sym_STREQUAL] = ACTIONS(99), + [anon_sym_STRLESS_EQUAL] = ACTIONS(99), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(99), + [anon_sym_VERSION_LESS] = ACTIONS(99), + [anon_sym_VERSION_GREATER] = ACTIONS(99), + [anon_sym_VERSION_EQUAL] = ACTIONS(99), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(99), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(99), + [anon_sym_RPAREN] = ACTIONS(101), + }, + [17] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(246), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(113), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(113), + [anon_sym_1] = ACTIONS(117), + [anon_sym_ON] = ACTIONS(117), + [anon_sym_YES] = ACTIONS(117), + [anon_sym_TRUE] = ACTIONS(117), + [anon_sym_Y] = ACTIONS(117), + [anon_sym_0] = ACTIONS(117), + [anon_sym_OFF] = ACTIONS(117), + [anon_sym_NO] = ACTIONS(117), + [anon_sym_FALSE] = ACTIONS(117), + [anon_sym_N] = ACTIONS(117), + [anon_sym_IGNORE] = ACTIONS(117), + [anon_sym_NOTFOUND] = ACTIONS(117), + [anon_sym_NOT] = ACTIONS(117), + [anon_sym_AND] = ACTIONS(117), + [anon_sym_OR] = ACTIONS(117), + [anon_sym_COMMAND] = ACTIONS(117), + [anon_sym_POLICY] = ACTIONS(117), + [anon_sym_TARGET] = ACTIONS(117), + [anon_sym_TEST] = ACTIONS(117), + [anon_sym_DEFINED] = ACTIONS(117), + [anon_sym_CACHE] = ACTIONS(117), + [anon_sym_ENV] = ACTIONS(117), + [anon_sym_IN_LIST] = ACTIONS(117), + [anon_sym_EXISTS] = ACTIONS(117), + [anon_sym_IS_NEWER_THAN] = ACTIONS(117), + [anon_sym_IS_DIRECTORY] = ACTIONS(117), + [anon_sym_IS_SYMLINK] = ACTIONS(117), + [anon_sym_IS_ABSOLUTE] = ACTIONS(117), + [anon_sym_MATCHES] = ACTIONS(117), + [anon_sym_LESS] = ACTIONS(117), + [anon_sym_GREATER] = ACTIONS(117), + [anon_sym_EQUAL] = ACTIONS(117), + [anon_sym_LESS_EQUAL] = ACTIONS(117), + [anon_sym_GREATER_EQUAL] = ACTIONS(117), + [anon_sym_STRLESS] = ACTIONS(117), + [anon_sym_STRGREATER] = ACTIONS(117), + [anon_sym_STREQUAL] = ACTIONS(117), + [anon_sym_STRLESS_EQUAL] = ACTIONS(117), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(117), + [anon_sym_VERSION_LESS] = ACTIONS(117), + [anon_sym_VERSION_GREATER] = ACTIONS(117), + [anon_sym_VERSION_EQUAL] = ACTIONS(117), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(117), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(117), + [anon_sym_RPAREN] = ACTIONS(113), + }, + [18] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(314), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(119), + [anon_sym_ON] = ACTIONS(119), + [anon_sym_YES] = ACTIONS(119), + [anon_sym_TRUE] = ACTIONS(119), + [anon_sym_Y] = ACTIONS(119), + [anon_sym_0] = ACTIONS(119), + [anon_sym_OFF] = ACTIONS(119), + [anon_sym_NO] = ACTIONS(119), + [anon_sym_FALSE] = ACTIONS(119), + [anon_sym_N] = ACTIONS(119), + [anon_sym_IGNORE] = ACTIONS(119), + [anon_sym_NOTFOUND] = ACTIONS(119), + [anon_sym_NOT] = ACTIONS(119), + [anon_sym_AND] = ACTIONS(119), + [anon_sym_OR] = ACTIONS(119), + [anon_sym_COMMAND] = ACTIONS(119), + [anon_sym_POLICY] = ACTIONS(119), + [anon_sym_TARGET] = ACTIONS(119), + [anon_sym_TEST] = ACTIONS(119), + [anon_sym_DEFINED] = ACTIONS(119), + [anon_sym_CACHE] = ACTIONS(119), + [anon_sym_ENV] = ACTIONS(119), + [anon_sym_IN_LIST] = ACTIONS(119), + [anon_sym_EXISTS] = ACTIONS(119), + [anon_sym_IS_NEWER_THAN] = ACTIONS(119), + [anon_sym_IS_DIRECTORY] = ACTIONS(119), + [anon_sym_IS_SYMLINK] = ACTIONS(119), + [anon_sym_IS_ABSOLUTE] = ACTIONS(119), + [anon_sym_MATCHES] = ACTIONS(119), + [anon_sym_LESS] = ACTIONS(119), + [anon_sym_GREATER] = ACTIONS(119), + [anon_sym_EQUAL] = ACTIONS(119), + [anon_sym_LESS_EQUAL] = ACTIONS(119), + [anon_sym_GREATER_EQUAL] = ACTIONS(119), + [anon_sym_STRLESS] = ACTIONS(119), + [anon_sym_STRGREATER] = ACTIONS(119), + [anon_sym_STREQUAL] = ACTIONS(119), + [anon_sym_STRLESS_EQUAL] = ACTIONS(119), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(119), + [anon_sym_VERSION_LESS] = ACTIONS(119), + [anon_sym_VERSION_GREATER] = ACTIONS(119), + [anon_sym_VERSION_EQUAL] = ACTIONS(119), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(119), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(119), + [anon_sym_RPAREN] = ACTIONS(121), + }, + [19] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(307), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(18), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(123), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(123), + [anon_sym_1] = ACTIONS(125), + [anon_sym_ON] = ACTIONS(125), + [anon_sym_YES] = ACTIONS(125), + [anon_sym_TRUE] = ACTIONS(125), + [anon_sym_Y] = ACTIONS(125), + [anon_sym_0] = ACTIONS(125), + [anon_sym_OFF] = ACTIONS(125), + [anon_sym_NO] = ACTIONS(125), + [anon_sym_FALSE] = ACTIONS(125), + [anon_sym_N] = ACTIONS(125), + [anon_sym_IGNORE] = ACTIONS(125), + [anon_sym_NOTFOUND] = ACTIONS(125), + [anon_sym_NOT] = ACTIONS(125), + [anon_sym_AND] = ACTIONS(125), + [anon_sym_OR] = ACTIONS(125), + [anon_sym_COMMAND] = ACTIONS(125), + [anon_sym_POLICY] = ACTIONS(125), + [anon_sym_TARGET] = ACTIONS(125), + [anon_sym_TEST] = ACTIONS(125), + [anon_sym_DEFINED] = ACTIONS(125), + [anon_sym_CACHE] = ACTIONS(125), + [anon_sym_ENV] = ACTIONS(125), + [anon_sym_IN_LIST] = ACTIONS(125), + [anon_sym_EXISTS] = ACTIONS(125), + [anon_sym_IS_NEWER_THAN] = ACTIONS(125), + [anon_sym_IS_DIRECTORY] = ACTIONS(125), + [anon_sym_IS_SYMLINK] = ACTIONS(125), + [anon_sym_IS_ABSOLUTE] = ACTIONS(125), + [anon_sym_MATCHES] = ACTIONS(125), + [anon_sym_LESS] = ACTIONS(125), + [anon_sym_GREATER] = ACTIONS(125), + [anon_sym_EQUAL] = ACTIONS(125), + [anon_sym_LESS_EQUAL] = ACTIONS(125), + [anon_sym_GREATER_EQUAL] = ACTIONS(125), + [anon_sym_STRLESS] = ACTIONS(125), + [anon_sym_STRGREATER] = ACTIONS(125), + [anon_sym_STREQUAL] = ACTIONS(125), + [anon_sym_STRLESS_EQUAL] = ACTIONS(125), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(125), + [anon_sym_VERSION_LESS] = ACTIONS(125), + [anon_sym_VERSION_GREATER] = ACTIONS(125), + [anon_sym_VERSION_EQUAL] = ACTIONS(125), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(125), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(125), + [anon_sym_RPAREN] = ACTIONS(127), + }, + [20] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(311), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(16), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(129), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(129), + [anon_sym_1] = ACTIONS(131), + [anon_sym_ON] = ACTIONS(131), + [anon_sym_YES] = ACTIONS(131), + [anon_sym_TRUE] = ACTIONS(131), + [anon_sym_Y] = ACTIONS(131), + [anon_sym_0] = ACTIONS(131), + [anon_sym_OFF] = ACTIONS(131), + [anon_sym_NO] = ACTIONS(131), + [anon_sym_FALSE] = ACTIONS(131), + [anon_sym_N] = ACTIONS(131), + [anon_sym_IGNORE] = ACTIONS(131), + [anon_sym_NOTFOUND] = ACTIONS(131), + [anon_sym_NOT] = ACTIONS(131), + [anon_sym_AND] = ACTIONS(131), + [anon_sym_OR] = ACTIONS(131), + [anon_sym_COMMAND] = ACTIONS(131), + [anon_sym_POLICY] = ACTIONS(131), + [anon_sym_TARGET] = ACTIONS(131), + [anon_sym_TEST] = ACTIONS(131), + [anon_sym_DEFINED] = ACTIONS(131), + [anon_sym_CACHE] = ACTIONS(131), + [anon_sym_ENV] = ACTIONS(131), + [anon_sym_IN_LIST] = ACTIONS(131), + [anon_sym_EXISTS] = ACTIONS(131), + [anon_sym_IS_NEWER_THAN] = ACTIONS(131), + [anon_sym_IS_DIRECTORY] = ACTIONS(131), + [anon_sym_IS_SYMLINK] = ACTIONS(131), + [anon_sym_IS_ABSOLUTE] = ACTIONS(131), + [anon_sym_MATCHES] = ACTIONS(131), + [anon_sym_LESS] = ACTIONS(131), + [anon_sym_GREATER] = ACTIONS(131), + [anon_sym_EQUAL] = ACTIONS(131), + [anon_sym_LESS_EQUAL] = ACTIONS(131), + [anon_sym_GREATER_EQUAL] = ACTIONS(131), + [anon_sym_STRLESS] = ACTIONS(131), + [anon_sym_STRGREATER] = ACTIONS(131), + [anon_sym_STREQUAL] = ACTIONS(131), + [anon_sym_STRLESS_EQUAL] = ACTIONS(131), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(131), + [anon_sym_VERSION_LESS] = ACTIONS(131), + [anon_sym_VERSION_GREATER] = ACTIONS(131), + [anon_sym_VERSION_EQUAL] = ACTIONS(131), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(131), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(133), + }, + [21] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(161), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(135), + [anon_sym_ON] = ACTIONS(135), + [anon_sym_YES] = ACTIONS(135), + [anon_sym_TRUE] = ACTIONS(135), + [anon_sym_Y] = ACTIONS(135), + [anon_sym_0] = ACTIONS(135), + [anon_sym_OFF] = ACTIONS(135), + [anon_sym_NO] = ACTIONS(135), + [anon_sym_FALSE] = ACTIONS(135), + [anon_sym_N] = ACTIONS(135), + [anon_sym_IGNORE] = ACTIONS(135), + [anon_sym_NOTFOUND] = ACTIONS(135), + [anon_sym_NOT] = ACTIONS(135), + [anon_sym_AND] = ACTIONS(135), + [anon_sym_OR] = ACTIONS(135), + [anon_sym_COMMAND] = ACTIONS(135), + [anon_sym_POLICY] = ACTIONS(135), + [anon_sym_TARGET] = ACTIONS(135), + [anon_sym_TEST] = ACTIONS(135), + [anon_sym_DEFINED] = ACTIONS(135), + [anon_sym_CACHE] = ACTIONS(135), + [anon_sym_ENV] = ACTIONS(135), + [anon_sym_IN_LIST] = ACTIONS(135), + [anon_sym_EXISTS] = ACTIONS(135), + [anon_sym_IS_NEWER_THAN] = ACTIONS(135), + [anon_sym_IS_DIRECTORY] = ACTIONS(135), + [anon_sym_IS_SYMLINK] = ACTIONS(135), + [anon_sym_IS_ABSOLUTE] = ACTIONS(135), + [anon_sym_MATCHES] = ACTIONS(135), + [anon_sym_LESS] = ACTIONS(135), + [anon_sym_GREATER] = ACTIONS(135), + [anon_sym_EQUAL] = ACTIONS(135), + [anon_sym_LESS_EQUAL] = ACTIONS(135), + [anon_sym_GREATER_EQUAL] = ACTIONS(135), + [anon_sym_STRLESS] = ACTIONS(135), + [anon_sym_STRGREATER] = ACTIONS(135), + [anon_sym_STREQUAL] = ACTIONS(135), + [anon_sym_STRLESS_EQUAL] = ACTIONS(135), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(135), + [anon_sym_VERSION_LESS] = ACTIONS(135), + [anon_sym_VERSION_GREATER] = ACTIONS(135), + [anon_sym_VERSION_EQUAL] = ACTIONS(135), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(135), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(135), + }, + [22] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(181), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(137), + [anon_sym_ON] = ACTIONS(137), + [anon_sym_YES] = ACTIONS(137), + [anon_sym_TRUE] = ACTIONS(137), + [anon_sym_Y] = ACTIONS(137), + [anon_sym_0] = ACTIONS(137), + [anon_sym_OFF] = ACTIONS(137), + [anon_sym_NO] = ACTIONS(137), + [anon_sym_FALSE] = ACTIONS(137), + [anon_sym_N] = ACTIONS(137), + [anon_sym_IGNORE] = ACTIONS(137), + [anon_sym_NOTFOUND] = ACTIONS(137), + [anon_sym_NOT] = ACTIONS(137), + [anon_sym_AND] = ACTIONS(137), + [anon_sym_OR] = ACTIONS(137), + [anon_sym_COMMAND] = ACTIONS(137), + [anon_sym_POLICY] = ACTIONS(137), + [anon_sym_TARGET] = ACTIONS(137), + [anon_sym_TEST] = ACTIONS(137), + [anon_sym_DEFINED] = ACTIONS(137), + [anon_sym_CACHE] = ACTIONS(137), + [anon_sym_ENV] = ACTIONS(137), + [anon_sym_IN_LIST] = ACTIONS(137), + [anon_sym_EXISTS] = ACTIONS(137), + [anon_sym_IS_NEWER_THAN] = ACTIONS(137), + [anon_sym_IS_DIRECTORY] = ACTIONS(137), + [anon_sym_IS_SYMLINK] = ACTIONS(137), + [anon_sym_IS_ABSOLUTE] = ACTIONS(137), + [anon_sym_MATCHES] = ACTIONS(137), + [anon_sym_LESS] = ACTIONS(137), + [anon_sym_GREATER] = ACTIONS(137), + [anon_sym_EQUAL] = ACTIONS(137), + [anon_sym_LESS_EQUAL] = ACTIONS(137), + [anon_sym_GREATER_EQUAL] = ACTIONS(137), + [anon_sym_STRLESS] = ACTIONS(137), + [anon_sym_STRGREATER] = ACTIONS(137), + [anon_sym_STREQUAL] = ACTIONS(137), + [anon_sym_STRLESS_EQUAL] = ACTIONS(137), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(137), + [anon_sym_VERSION_LESS] = ACTIONS(137), + [anon_sym_VERSION_GREATER] = ACTIONS(137), + [anon_sym_VERSION_EQUAL] = ACTIONS(137), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(137), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(137), + }, + [23] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(173), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(22), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(139), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(139), + [anon_sym_1] = ACTIONS(141), + [anon_sym_ON] = ACTIONS(141), + [anon_sym_YES] = ACTIONS(141), + [anon_sym_TRUE] = ACTIONS(141), + [anon_sym_Y] = ACTIONS(141), + [anon_sym_0] = ACTIONS(141), + [anon_sym_OFF] = ACTIONS(141), + [anon_sym_NO] = ACTIONS(141), + [anon_sym_FALSE] = ACTIONS(141), + [anon_sym_N] = ACTIONS(141), + [anon_sym_IGNORE] = ACTIONS(141), + [anon_sym_NOTFOUND] = ACTIONS(141), + [anon_sym_NOT] = ACTIONS(141), + [anon_sym_AND] = ACTIONS(141), + [anon_sym_OR] = ACTIONS(141), + [anon_sym_COMMAND] = ACTIONS(141), + [anon_sym_POLICY] = ACTIONS(141), + [anon_sym_TARGET] = ACTIONS(141), + [anon_sym_TEST] = ACTIONS(141), + [anon_sym_DEFINED] = ACTIONS(141), + [anon_sym_CACHE] = ACTIONS(141), + [anon_sym_ENV] = ACTIONS(141), + [anon_sym_IN_LIST] = ACTIONS(141), + [anon_sym_EXISTS] = ACTIONS(141), + [anon_sym_IS_NEWER_THAN] = ACTIONS(141), + [anon_sym_IS_DIRECTORY] = ACTIONS(141), + [anon_sym_IS_SYMLINK] = ACTIONS(141), + [anon_sym_IS_ABSOLUTE] = ACTIONS(141), + [anon_sym_MATCHES] = ACTIONS(141), + [anon_sym_LESS] = ACTIONS(141), + [anon_sym_GREATER] = ACTIONS(141), + [anon_sym_EQUAL] = ACTIONS(141), + [anon_sym_LESS_EQUAL] = ACTIONS(141), + [anon_sym_GREATER_EQUAL] = ACTIONS(141), + [anon_sym_STRLESS] = ACTIONS(141), + [anon_sym_STRGREATER] = ACTIONS(141), + [anon_sym_STREQUAL] = ACTIONS(141), + [anon_sym_STRLESS_EQUAL] = ACTIONS(141), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(141), + [anon_sym_VERSION_LESS] = ACTIONS(141), + [anon_sym_VERSION_GREATER] = ACTIONS(141), + [anon_sym_VERSION_EQUAL] = ACTIONS(141), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(141), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(141), + }, + [24] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(192), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(26), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(143), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(143), + [anon_sym_1] = ACTIONS(145), + [anon_sym_ON] = ACTIONS(145), + [anon_sym_YES] = ACTIONS(145), + [anon_sym_TRUE] = ACTIONS(145), + [anon_sym_Y] = ACTIONS(145), + [anon_sym_0] = ACTIONS(145), + [anon_sym_OFF] = ACTIONS(145), + [anon_sym_NO] = ACTIONS(145), + [anon_sym_FALSE] = ACTIONS(145), + [anon_sym_N] = ACTIONS(145), + [anon_sym_IGNORE] = ACTIONS(145), + [anon_sym_NOTFOUND] = ACTIONS(145), + [anon_sym_NOT] = ACTIONS(145), + [anon_sym_AND] = ACTIONS(145), + [anon_sym_OR] = ACTIONS(145), + [anon_sym_COMMAND] = ACTIONS(145), + [anon_sym_POLICY] = ACTIONS(145), + [anon_sym_TARGET] = ACTIONS(145), + [anon_sym_TEST] = ACTIONS(145), + [anon_sym_DEFINED] = ACTIONS(145), + [anon_sym_CACHE] = ACTIONS(145), + [anon_sym_ENV] = ACTIONS(145), + [anon_sym_IN_LIST] = ACTIONS(145), + [anon_sym_EXISTS] = ACTIONS(145), + [anon_sym_IS_NEWER_THAN] = ACTIONS(145), + [anon_sym_IS_DIRECTORY] = ACTIONS(145), + [anon_sym_IS_SYMLINK] = ACTIONS(145), + [anon_sym_IS_ABSOLUTE] = ACTIONS(145), + [anon_sym_MATCHES] = ACTIONS(145), + [anon_sym_LESS] = ACTIONS(145), + [anon_sym_GREATER] = ACTIONS(145), + [anon_sym_EQUAL] = ACTIONS(145), + [anon_sym_LESS_EQUAL] = ACTIONS(145), + [anon_sym_GREATER_EQUAL] = ACTIONS(145), + [anon_sym_STRLESS] = ACTIONS(145), + [anon_sym_STRGREATER] = ACTIONS(145), + [anon_sym_STREQUAL] = ACTIONS(145), + [anon_sym_STRLESS_EQUAL] = ACTIONS(145), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(145), + [anon_sym_VERSION_LESS] = ACTIONS(145), + [anon_sym_VERSION_GREATER] = ACTIONS(145), + [anon_sym_VERSION_EQUAL] = ACTIONS(145), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(145), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(145), + }, + [25] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(234), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(21), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(147), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(147), + [anon_sym_1] = ACTIONS(149), + [anon_sym_ON] = ACTIONS(149), + [anon_sym_YES] = ACTIONS(149), + [anon_sym_TRUE] = ACTIONS(149), + [anon_sym_Y] = ACTIONS(149), + [anon_sym_0] = ACTIONS(149), + [anon_sym_OFF] = ACTIONS(149), + [anon_sym_NO] = ACTIONS(149), + [anon_sym_FALSE] = ACTIONS(149), + [anon_sym_N] = ACTIONS(149), + [anon_sym_IGNORE] = ACTIONS(149), + [anon_sym_NOTFOUND] = ACTIONS(149), + [anon_sym_NOT] = ACTIONS(149), + [anon_sym_AND] = ACTIONS(149), + [anon_sym_OR] = ACTIONS(149), + [anon_sym_COMMAND] = ACTIONS(149), + [anon_sym_POLICY] = ACTIONS(149), + [anon_sym_TARGET] = ACTIONS(149), + [anon_sym_TEST] = ACTIONS(149), + [anon_sym_DEFINED] = ACTIONS(149), + [anon_sym_CACHE] = ACTIONS(149), + [anon_sym_ENV] = ACTIONS(149), + [anon_sym_IN_LIST] = ACTIONS(149), + [anon_sym_EXISTS] = ACTIONS(149), + [anon_sym_IS_NEWER_THAN] = ACTIONS(149), + [anon_sym_IS_DIRECTORY] = ACTIONS(149), + [anon_sym_IS_SYMLINK] = ACTIONS(149), + [anon_sym_IS_ABSOLUTE] = ACTIONS(149), + [anon_sym_MATCHES] = ACTIONS(149), + [anon_sym_LESS] = ACTIONS(149), + [anon_sym_GREATER] = ACTIONS(149), + [anon_sym_EQUAL] = ACTIONS(149), + [anon_sym_LESS_EQUAL] = ACTIONS(149), + [anon_sym_GREATER_EQUAL] = ACTIONS(149), + [anon_sym_STRLESS] = ACTIONS(149), + [anon_sym_STRGREATER] = ACTIONS(149), + [anon_sym_STREQUAL] = ACTIONS(149), + [anon_sym_STRLESS_EQUAL] = ACTIONS(149), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(149), + [anon_sym_VERSION_LESS] = ACTIONS(149), + [anon_sym_VERSION_GREATER] = ACTIONS(149), + [anon_sym_VERSION_EQUAL] = ACTIONS(149), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(149), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(149), + }, + [26] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(237), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(151), + [anon_sym_ON] = ACTIONS(151), + [anon_sym_YES] = ACTIONS(151), + [anon_sym_TRUE] = ACTIONS(151), + [anon_sym_Y] = ACTIONS(151), + [anon_sym_0] = ACTIONS(151), + [anon_sym_OFF] = ACTIONS(151), + [anon_sym_NO] = ACTIONS(151), + [anon_sym_FALSE] = ACTIONS(151), + [anon_sym_N] = ACTIONS(151), + [anon_sym_IGNORE] = ACTIONS(151), + [anon_sym_NOTFOUND] = ACTIONS(151), + [anon_sym_NOT] = ACTIONS(151), + [anon_sym_AND] = ACTIONS(151), + [anon_sym_OR] = ACTIONS(151), + [anon_sym_COMMAND] = ACTIONS(151), + [anon_sym_POLICY] = ACTIONS(151), + [anon_sym_TARGET] = ACTIONS(151), + [anon_sym_TEST] = ACTIONS(151), + [anon_sym_DEFINED] = ACTIONS(151), + [anon_sym_CACHE] = ACTIONS(151), + [anon_sym_ENV] = ACTIONS(151), + [anon_sym_IN_LIST] = ACTIONS(151), + [anon_sym_EXISTS] = ACTIONS(151), + [anon_sym_IS_NEWER_THAN] = ACTIONS(151), + [anon_sym_IS_DIRECTORY] = ACTIONS(151), + [anon_sym_IS_SYMLINK] = ACTIONS(151), + [anon_sym_IS_ABSOLUTE] = ACTIONS(151), + [anon_sym_MATCHES] = ACTIONS(151), + [anon_sym_LESS] = ACTIONS(151), + [anon_sym_GREATER] = ACTIONS(151), + [anon_sym_EQUAL] = ACTIONS(151), + [anon_sym_LESS_EQUAL] = ACTIONS(151), + [anon_sym_GREATER_EQUAL] = ACTIONS(151), + [anon_sym_STRLESS] = ACTIONS(151), + [anon_sym_STRGREATER] = ACTIONS(151), + [anon_sym_STREQUAL] = ACTIONS(151), + [anon_sym_STRLESS_EQUAL] = ACTIONS(151), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(151), + [anon_sym_VERSION_LESS] = ACTIONS(151), + [anon_sym_VERSION_GREATER] = ACTIONS(151), + [anon_sym_VERSION_EQUAL] = ACTIONS(151), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(151), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(151), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_DQUOTE, - ACTIONS(25), 1, - aux_sym_unquoted_argument_token1, - STATE(32), 1, + [0] = 3, + STATE(27), 1, aux_sym_if_command_repeat1, - STATE(54), 1, - sym__escape_encoded, - STATE(133), 1, - sym__bracket_open, - STATE(203), 1, - sym_argument, - ACTIONS(88), 3, + ACTIONS(155), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(36), 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(191), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(153), 56, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(90), 5, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_Y, + anon_sym_0, + anon_sym_OFF, + anon_sym_NO, + anon_sym_FALSE, + anon_sym_N, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_NOT, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [66] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, + STATE(48), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, + sym__escape_encoded, + STATE(175), 1, + sym__bracket_open, + STATE(257), 1, + sym_argument, + ACTIONS(158), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(55), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(160), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [65] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, + [131] = 16, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - STATE(18), 1, + STATE(30), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(87), 1, sym__escape_encoded, - STATE(133), 1, + STATE(175), 1, sym__bracket_open, - STATE(135), 1, + STATE(182), 1, sym_argument, - ACTIONS(92), 2, + ACTIONS(162), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(94), 5, + ACTIONS(164), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [129] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, + [195] = 16, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - STATE(32), 1, + STATE(48), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(87), 1, sym__escape_encoded, - STATE(133), 1, + STATE(175), 1, sym__bracket_open, - STATE(155), 1, + STATE(242), 1, sym_argument, - ACTIONS(96), 2, + ACTIONS(166), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(98), 5, + ACTIONS(168), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [193] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, - anon_sym_DOLLARENV, - ACTIONS(106), 1, - anon_sym_DOLLARCACHE, - ACTIONS(108), 1, - anon_sym_DQUOTE, - ACTIONS(112), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(114), 1, - anon_sym_RPAREN, - STATE(48), 1, - aux_sym_if_command_repeat1, - STATE(79), 1, - sym__escape_encoded, - STATE(148), 1, - sym__bracket_open, - STATE(216), 1, - sym_argument, - ACTIONS(110), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(40), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(72), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(214), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(100), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [253] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, - anon_sym_DOLLARENV, - ACTIONS(106), 1, - anon_sym_DOLLARCACHE, - ACTIONS(108), 1, - anon_sym_DQUOTE, - ACTIONS(112), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(116), 1, - anon_sym_RPAREN, - STATE(48), 1, - aux_sym_if_command_repeat1, - STATE(79), 1, - sym__escape_encoded, - STATE(148), 1, - sym__bracket_open, - STATE(238), 1, - sym_argument, - ACTIONS(110), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(40), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(72), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(214), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(100), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [313] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, - anon_sym_DOLLARENV, - ACTIONS(106), 1, - anon_sym_DOLLARCACHE, - ACTIONS(108), 1, - anon_sym_DQUOTE, - ACTIONS(112), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(120), 1, - anon_sym_RPAREN, - STATE(20), 1, - aux_sym_if_command_repeat1, - STATE(79), 1, - sym__escape_encoded, - STATE(148), 1, - sym__bracket_open, - STATE(226), 1, - sym_argument, - ACTIONS(118), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(40), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(72), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(214), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(100), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [373] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, + [259] = 16, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - ACTIONS(122), 1, + ACTIONS(172), 1, anon_sym_RPAREN, - STATE(48), 1, + STATE(45), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(87), 1, sym__escape_encoded, - STATE(133), 1, + STATE(175), 1, sym__bracket_open, - STATE(150), 1, + STATE(208), 1, sym_argument, - ACTIONS(110), 2, + ACTIONS(170), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [433] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, + [319] = 16, ACTIONS(15), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(19), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(21), 1, - anon_sym_DQUOTE, - ACTIONS(25), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(124), 1, - anon_sym_RPAREN, - STATE(48), 1, - aux_sym_if_command_repeat1, - STATE(54), 1, - sym__escape_encoded, - STATE(126), 1, - sym_argument, - STATE(133), 1, - sym__bracket_open, - ACTIONS(110), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(36), 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(191), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(11), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [493] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(126), 1, + ACTIONS(176), 1, anon_sym_RPAREN, - STATE(48), 1, + STATE(44), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(113), 1, sym__escape_encoded, - STATE(133), 1, - sym__bracket_open, - STATE(144), 1, - sym_argument, - ACTIONS(110), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(36), 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(191), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(11), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [553] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_DQUOTE, - ACTIONS(25), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(130), 1, - anon_sym_RPAREN, - STATE(24), 1, - aux_sym_if_command_repeat1, - STATE(54), 1, - sym__escape_encoded, - STATE(133), 1, - sym__bracket_open, - STATE(147), 1, - sym_argument, - ACTIONS(128), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(36), 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(191), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(11), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [613] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, - anon_sym_DOLLARENV, - ACTIONS(106), 1, - anon_sym_DOLLARCACHE, - ACTIONS(108), 1, - anon_sym_DQUOTE, - ACTIONS(112), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(134), 1, - anon_sym_RPAREN, - STATE(19), 1, - aux_sym_if_command_repeat1, - STATE(79), 1, - sym__escape_encoded, - STATE(148), 1, - sym__bracket_open, - STATE(218), 1, - sym_argument, - ACTIONS(132), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(40), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(72), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(214), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(100), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [673] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_DQUOTE, - ACTIONS(25), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(138), 1, - anon_sym_RPAREN, - STATE(23), 1, - aux_sym_if_command_repeat1, - STATE(54), 1, - sym__escape_encoded, - STATE(130), 1, - sym_argument, - STATE(133), 1, - sym__bracket_open, - ACTIONS(136), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(36), 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(191), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(11), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [733] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, - anon_sym_DOLLARENV, - ACTIONS(106), 1, - anon_sym_DOLLARCACHE, - ACTIONS(108), 1, - anon_sym_DQUOTE, - ACTIONS(112), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(142), 1, - anon_sym_RPAREN, - STATE(29), 1, - aux_sym_if_command_repeat1, - STATE(79), 1, - sym__escape_encoded, - STATE(148), 1, - sym__bracket_open, - STATE(232), 1, - sym_argument, - ACTIONS(140), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(40), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(72), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(214), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(100), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [793] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, - anon_sym_DOLLARENV, - ACTIONS(106), 1, - anon_sym_DOLLARCACHE, - ACTIONS(108), 1, - anon_sym_DQUOTE, - ACTIONS(112), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(144), 1, - anon_sym_RPAREN, - STATE(48), 1, - aux_sym_if_command_repeat1, - STATE(79), 1, - sym__escape_encoded, - STATE(148), 1, - sym__bracket_open, STATE(239), 1, - sym_argument, - ACTIONS(110), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(40), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(72), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(214), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(100), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [853] = 15, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_DQUOTE, - ACTIONS(25), 1, - aux_sym_unquoted_argument_token1, - STATE(48), 1, - aux_sym_if_command_repeat1, - STATE(54), 1, - sym__escape_encoded, - STATE(133), 1, sym__bracket_open, - STATE(200), 1, + STATE(309), 1, sym_argument, - ACTIONS(146), 3, + ACTIONS(174), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(36), 3, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(305), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [911] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, + [379] = 16, ACTIONS(21), 1, - anon_sym_DQUOTE, - ACTIONS(25), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(150), 1, - anon_sym_RPAREN, - STATE(22), 1, - aux_sym_if_command_repeat1, - STATE(54), 1, - sym__escape_encoded, - STATE(133), 1, - sym__bracket_open, - STATE(142), 1, - sym_argument, - ACTIONS(148), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(36), 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(191), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(11), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [971] = 3, - STATE(32), 1, - aux_sym_if_command_repeat1, - ACTIONS(152), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - ACTIONS(83), 17, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, anon_sym_DQUOTE, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [998] = 9, - ACTIONS(158), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(161), 1, - anon_sym_DOLLARENV, - ACTIONS(164), 1, - anon_sym_DOLLARCACHE, - ACTIONS(169), 1, - aux_sym_unquoted_argument_token1, - STATE(54), 1, - sym__escape_encoded, - ACTIONS(167), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(33), 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(155), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1036] = 11, - ACTIONS(174), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(176), 1, - anon_sym_DOLLARENV, - ACTIONS(178), 1, - anon_sym_DOLLARCACHE, ACTIONS(180), 1, - anon_sym_DQUOTE, - ACTIONS(182), 1, - aux_sym_quoted_element_token1, - ACTIONS(184), 1, - anon_sym_BSLASH, - STATE(67), 1, + anon_sym_RPAREN, + STATE(39), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, sym__escape_encoded, - STATE(221), 1, - sym_quoted_element, - STATE(37), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(60), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(172), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1078] = 11, - ACTIONS(174), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(176), 1, - anon_sym_DOLLARENV, - ACTIONS(178), 1, - anon_sym_DOLLARCACHE, - ACTIONS(182), 1, - aux_sym_quoted_element_token1, - ACTIONS(184), 1, - anon_sym_BSLASH, - ACTIONS(186), 1, - anon_sym_DQUOTE, - STATE(67), 1, - sym__escape_encoded, - STATE(223), 1, - sym_quoted_element, - STATE(37), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(60), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(172), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1120] = 9, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE, - ACTIONS(190), 1, - aux_sym_unquoted_argument_token1, - STATE(54), 1, - sym__escape_encoded, - ACTIONS(188), 3, + STATE(175), 1, + sym__bracket_open, + STATE(177), 1, + sym_argument, + ACTIONS(178), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(33), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(11), 5, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1158] = 10, - ACTIONS(174), 1, + [439] = 16, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(176), 1, + ACTIONS(17), 1, anon_sym_DOLLARENV, - ACTIONS(178), 1, + ACTIONS(19), 1, anon_sym_DOLLARCACHE, - ACTIONS(184), 1, - anon_sym_BSLASH, - ACTIONS(192), 1, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(194), 1, - aux_sym_quoted_element_token1, - STATE(67), 1, - sym__escape_encoded, - STATE(38), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(60), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(172), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1197] = 10, - ACTIONS(199), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(202), 1, - anon_sym_DOLLARENV, - ACTIONS(205), 1, - anon_sym_DOLLARCACHE, - ACTIONS(208), 1, - anon_sym_DQUOTE, - ACTIONS(210), 1, - aux_sym_quoted_element_token1, - ACTIONS(213), 1, - anon_sym_BSLASH, - STATE(67), 1, - sym__escape_encoded, - STATE(38), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(60), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(196), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1236] = 9, - ACTIONS(167), 1, - anon_sym_RPAREN, - ACTIONS(219), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(222), 1, - anon_sym_DOLLARENV, - ACTIONS(225), 1, - anon_sym_DOLLARCACHE, - ACTIONS(228), 1, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - STATE(79), 1, + ACTIONS(184), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, sym__escape_encoded, - STATE(39), 3, + STATE(239), 1, + sym__bracket_open, + STATE(267), 1, + sym_argument, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(72), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(216), 5, + STATE(305), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1272] = 9, - ACTIONS(102), 1, + [499] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(106), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, ACTIONS(188), 1, anon_sym_RPAREN, - ACTIONS(231), 1, - aux_sym_unquoted_argument_token1, - STATE(79), 1, + STATE(46), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, sym__escape_encoded, - STATE(39), 3, + STATE(164), 1, + sym_argument, + STATE(175), 1, + sym__bracket_open, + ACTIONS(186), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(72), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(100), 5, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1308] = 10, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(233), 1, - sym_elseif, - ACTIONS(235), 1, - sym_else, - ACTIONS(237), 1, - sym_endif, - ACTIONS(239), 1, - sym_identifier, - STATE(41), 1, - sym_if_command, - STATE(55), 1, - sym_foreach_command, - STATE(102), 1, - sym_endif_command, - STATE(44), 7, - sym_elseif_command, - sym_else_command, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1345] = 10, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(233), 1, - sym_elseif, - ACTIONS(235), 1, - sym_else, - ACTIONS(239), 1, - sym_identifier, - ACTIONS(241), 1, - sym_endif, - STATE(41), 1, - sym_if_command, - STATE(55), 1, - sym_foreach_command, - STATE(169), 1, - sym_endif_command, - STATE(45), 7, - sym_elseif_command, - sym_else_command, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1382] = 10, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(233), 1, - sym_elseif, - ACTIONS(235), 1, - sym_else, - ACTIONS(239), 1, - sym_identifier, - ACTIONS(243), 1, - sym_endif, - STATE(41), 1, - sym_if_command, - STATE(55), 1, - sym_foreach_command, - STATE(188), 1, - sym_endif_command, - STATE(47), 7, - sym_elseif_command, - sym_else_command, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1419] = 10, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(233), 1, - sym_elseif, - ACTIONS(235), 1, - sym_else, - ACTIONS(237), 1, - sym_endif, - ACTIONS(239), 1, - sym_identifier, - STATE(41), 1, - sym_if_command, - STATE(55), 1, - sym_foreach_command, - STATE(100), 1, - sym_endif_command, - STATE(47), 7, - sym_elseif_command, - sym_else_command, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1456] = 10, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(233), 1, - sym_elseif, - ACTIONS(235), 1, - sym_else, - ACTIONS(239), 1, - sym_identifier, - ACTIONS(241), 1, - sym_endif, - STATE(41), 1, - sym_if_command, - STATE(55), 1, - sym_foreach_command, - STATE(172), 1, - sym_endif_command, - STATE(47), 7, - sym_elseif_command, - sym_else_command, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1493] = 10, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(233), 1, - sym_elseif, - ACTIONS(235), 1, - sym_else, - ACTIONS(239), 1, - sym_identifier, - ACTIONS(243), 1, - sym_endif, - STATE(41), 1, - sym_if_command, - STATE(55), 1, - sym_foreach_command, - STATE(160), 1, - sym_endif_command, - STATE(43), 7, - sym_elseif_command, - sym_else_command, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1530] = 9, - ACTIONS(245), 1, - sym_if, - ACTIONS(248), 1, - sym_elseif, - ACTIONS(251), 1, - sym_else, - ACTIONS(254), 1, - sym_endif, - ACTIONS(256), 1, - sym_foreach, - ACTIONS(259), 1, - sym_identifier, - STATE(41), 1, - sym_if_command, - STATE(55), 1, - sym_foreach_command, - STATE(47), 7, - sym_elseif_command, - sym_else_command, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1564] = 3, - STATE(48), 1, + [559] = 16, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(192), 1, + anon_sym_RPAREN, + STATE(34), 1, aux_sym_if_command_repeat1, - ACTIONS(262), 2, + STATE(113), 1, + sym__escape_encoded, + STATE(239), 1, + sym__bracket_open, + STATE(273), 1, + sym_argument, + ACTIONS(190), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - ACTIONS(83), 12, + STATE(65), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(305), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [619] = 16, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(194), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + sym__escape_encoded, + STATE(239), 1, + sym__bracket_open, + STATE(284), 1, + sym_argument, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(65), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(305), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [679] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(196), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, + sym__escape_encoded, + STATE(175), 1, + sym__bracket_open, + STATE(183), 1, + sym_argument, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(55), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [739] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(198), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, + sym__escape_encoded, + STATE(155), 1, + sym_argument, + STATE(175), 1, + sym__bracket_open, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(55), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [799] = 16, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(202), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + sym__escape_encoded, + STATE(239), 1, + sym__bracket_open, + STATE(283), 1, + sym_argument, + ACTIONS(200), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(65), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(305), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [859] = 16, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(206), 1, + anon_sym_RPAREN, + STATE(37), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + sym__escape_encoded, + STATE(239), 1, + sym__bracket_open, + STATE(286), 1, + sym_argument, + ACTIONS(204), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(65), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(305), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [919] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(210), 1, + anon_sym_RPAREN, + STATE(38), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, + sym__escape_encoded, + STATE(175), 1, + sym__bracket_open, + STATE(240), 1, + sym_argument, + ACTIONS(208), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(55), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [979] = 16, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(212), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + sym__escape_encoded, + STATE(239), 1, + sym__bracket_open, + STATE(291), 1, + sym_argument, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(65), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(305), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1039] = 16, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(214), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + sym__escape_encoded, + STATE(239), 1, + sym__bracket_open, + STATE(315), 1, + sym_argument, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(65), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(305), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1099] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(216), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, + sym__escape_encoded, + STATE(175), 1, + sym__bracket_open, + STATE(235), 1, + sym_argument, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(55), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1159] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(218), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, + sym__escape_encoded, + STATE(153), 1, + sym_argument, + STATE(175), 1, + sym__bracket_open, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(55), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1219] = 15, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, + sym__escape_encoded, + STATE(175), 1, + sym__bracket_open, + STATE(259), 1, + sym_argument, + ACTIONS(220), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(55), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1277] = 3, + STATE(48), 1, + aux_sym_if_command_repeat1, + ACTIONS(222), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + ACTIONS(153), 17, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -4925,2260 +5790,3585 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1586] = 1, - ACTIONS(265), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [1601] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(267), 1, - sym_endforeach, - ACTIONS(269), 1, - sym_identifier, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(170), 1, - sym_endforeach_command, - STATE(57), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1630] = 1, - ACTIONS(271), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [1645] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(269), 1, - sym_identifier, - ACTIONS(273), 1, - sym_endforeach, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(157), 1, - sym_endforeach_command, - STATE(63), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1674] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(269), 1, - sym_identifier, - ACTIONS(275), 1, - sym_endforeach, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(93), 1, - sym_endforeach_command, - STATE(63), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1703] = 1, - ACTIONS(277), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [1718] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(269), 1, - sym_identifier, - ACTIONS(275), 1, - sym_endforeach, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(101), 1, - sym_endforeach_command, - STATE(53), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1747] = 1, - ACTIONS(279), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [1762] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(267), 1, - sym_endforeach, - ACTIONS(269), 1, - sym_identifier, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(173), 1, - sym_endforeach_command, - STATE(63), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1791] = 1, - ACTIONS(281), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [1806] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(269), 1, - sym_identifier, - ACTIONS(273), 1, - sym_endforeach, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(163), 1, - sym_endforeach_command, - STATE(52), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1835] = 1, - ACTIONS(265), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1849] = 1, - ACTIONS(281), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1863] = 7, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [1304] = 12, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(229), 1, + sym_endif, + ACTIONS(231), 1, sym_identifier, - ACTIONS(283), 1, - ts_builtin_sym_end, - STATE(46), 1, + STATE(52), 1, sym_if_command, - STATE(59), 1, + STATE(70), 1, sym_foreach_command, - STATE(64), 5, - sym_normal_command, - sym_foreach_loop, + STATE(75), 1, + sym_while_command, + STATE(128), 1, + sym_endif_command, + STATE(61), 8, + sym_elseif_command, + sym_else_command, sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, sym__command_invocation, - aux_sym_source_file_repeat1, - [1889] = 7, - ACTIONS(285), 1, + aux_sym_if_condition_repeat1, + [1348] = 11, + ACTIONS(235), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(237), 1, + anon_sym_DOLLARENV, + ACTIONS(239), 1, + anon_sym_DOLLARCACHE, + ACTIONS(241), 1, + anon_sym_DQUOTE, + ACTIONS(243), 1, + aux_sym_quoted_element_token1, + ACTIONS(245), 1, + anon_sym_BSLASH, + STATE(93), 1, + sym__escape_encoded, + STATE(270), 1, + sym_quoted_element, + STATE(63), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(94), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(233), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1390] = 12, + ACTIONS(5), 1, sym_if, - ACTIONS(288), 1, + ACTIONS(7), 1, sym_foreach, - ACTIONS(291), 1, - sym_endforeach, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(247), 1, + sym_endif, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(202), 1, + sym_endif_command, + STATE(61), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1434] = 12, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(229), 1, + sym_endif, + ACTIONS(231), 1, + sym_identifier, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(137), 1, + sym_endif_command, + STATE(49), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1478] = 12, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(247), 1, + sym_endif, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(152), 1, + sym_endif_command, + STATE(51), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1522] = 12, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(249), 1, + sym_endif, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(213), 1, + sym_endif_command, + STATE(59), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1566] = 9, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(253), 1, + aux_sym_unquoted_argument_token1, + STATE(87), 1, + sym__escape_encoded, + ACTIONS(251), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(56), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(103), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1604] = 9, + ACTIONS(258), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(261), 1, + anon_sym_DOLLARENV, + ACTIONS(264), 1, + anon_sym_DOLLARCACHE, + ACTIONS(269), 1, + aux_sym_unquoted_argument_token1, + STATE(87), 1, + sym__escape_encoded, + ACTIONS(267), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(56), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(255), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1642] = 11, + ACTIONS(235), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(237), 1, + anon_sym_DOLLARENV, + ACTIONS(239), 1, + anon_sym_DOLLARCACHE, + ACTIONS(243), 1, + aux_sym_quoted_element_token1, + ACTIONS(245), 1, + anon_sym_BSLASH, + ACTIONS(272), 1, + anon_sym_DQUOTE, + STATE(93), 1, + sym__escape_encoded, + STATE(271), 1, + sym_quoted_element, + STATE(63), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(94), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(233), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1684] = 12, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(274), 1, + sym_endif, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(194), 1, + sym_endif_command, + STATE(61), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1728] = 12, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(249), 1, + sym_endif, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(218), 1, + sym_endif_command, + STATE(61), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1772] = 12, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(274), 1, + sym_endif, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(187), 1, + sym_endif_command, + STATE(58), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1816] = 11, + ACTIONS(276), 1, + sym_if, + ACTIONS(279), 1, + sym_elseif, + ACTIONS(282), 1, + sym_else, + ACTIONS(285), 1, + sym_endif, + ACTIONS(287), 1, + sym_foreach, + ACTIONS(290), 1, + sym_while, ACTIONS(293), 1, sym_identifier, - STATE(42), 1, + STATE(52), 1, sym_if_command, - STATE(50), 1, + STATE(70), 1, sym_foreach_command, - STATE(63), 5, - sym_normal_command, - sym_foreach_loop, + STATE(75), 1, + sym_while_command, + STATE(61), 8, + sym_elseif_command, + sym_else_command, sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1915] = 7, - ACTIONS(285), 1, - sym_if, - ACTIONS(288), 1, - sym_foreach, - ACTIONS(296), 1, - ts_builtin_sym_end, - ACTIONS(298), 1, - sym_identifier, - STATE(46), 1, - sym_if_command, - STATE(59), 1, - sym_foreach_command, - STATE(64), 5, - sym_normal_command, sym_foreach_loop, - sym_if_condition, + sym_while_loop, + sym_normal_command, sym__command_invocation, - aux_sym_source_file_repeat1, - [1941] = 1, - ACTIONS(208), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, + aux_sym_if_condition_repeat1, + [1857] = 10, + ACTIONS(299), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(302), 1, anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1955] = 1, - ACTIONS(279), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1969] = 1, - ACTIONS(277), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1983] = 1, - ACTIONS(271), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1997] = 5, - ACTIONS(303), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(217), 1, - sym_variable, - STATE(77), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2018] = 5, - ACTIONS(303), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(240), 1, - sym_variable, - STATE(77), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2039] = 5, - ACTIONS(303), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(236), 1, - sym_variable, - STATE(77), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2060] = 1, - ACTIONS(265), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2073] = 5, - ACTIONS(303), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(213), 1, - sym_variable, - STATE(77), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2094] = 5, - ACTIONS(303), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(234), 1, - sym_variable, - STATE(77), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2115] = 5, - ACTIONS(303), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(222), 1, - sym_variable, - STATE(77), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2136] = 5, - ACTIONS(303), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(227), 1, - sym_variable, - STATE(77), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2157] = 5, ACTIONS(305), 1, - aux_sym_variable_token1, - ACTIONS(307), 1, - anon_sym_RBRACE, - STATE(85), 1, - sym__escape_encoded, - STATE(81), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2178] = 5, - ACTIONS(303), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(235), 1, - sym_variable, - STATE(77), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2199] = 1, - ACTIONS(277), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2212] = 5, - ACTIONS(303), 1, - aux_sym_variable_token1, - STATE(85), 1, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + aux_sym_quoted_element_token1, + ACTIONS(313), 1, + anon_sym_BSLASH, + STATE(93), 1, sym__escape_encoded, - STATE(237), 1, - sym_variable, - STATE(77), 2, + STATE(62), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(301), 5, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(94), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(296), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2233] = 5, - ACTIONS(312), 1, - aux_sym_variable_token1, - ACTIONS(315), 1, - anon_sym_RBRACE, - STATE(85), 1, + [1896] = 10, + ACTIONS(235), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(237), 1, + anon_sym_DOLLARENV, + ACTIONS(239), 1, + anon_sym_DOLLARCACHE, + ACTIONS(245), 1, + anon_sym_BSLASH, + ACTIONS(316), 1, + anon_sym_DQUOTE, + ACTIONS(318), 1, + aux_sym_quoted_element_token1, + STATE(93), 1, sym__escape_encoded, - STATE(81), 2, + STATE(62), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(309), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2254] = 1, - ACTIONS(281), 10, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(94), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(233), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1935] = 9, + ACTIONS(267), 1, + anon_sym_RPAREN, + ACTIONS(323), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(326), 1, anon_sym_DOLLARENV, + ACTIONS(329), 1, anon_sym_DOLLARCACHE, + ACTIONS(332), 1, aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2267] = 1, - ACTIONS(279), 10, + STATE(113), 1, + sym__escape_encoded, + STATE(64), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(320), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1971] = 9, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, anon_sym_DOLLARENV, + ACTIONS(19), 1, anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, + ACTIONS(251), 1, anon_sym_RPAREN, - [2280] = 1, - ACTIONS(271), 10, + ACTIONS(335), 1, + aux_sym_unquoted_argument_token1, + STATE(113), 1, + sym__escape_encoded, + STATE(64), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2293] = 1, - ACTIONS(317), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [2303] = 1, - ACTIONS(319), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2312] = 1, - ACTIONS(321), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2321] = 1, - ACTIONS(323), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2330] = 1, - ACTIONS(325), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2339] = 1, - ACTIONS(327), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2348] = 1, - ACTIONS(329), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2357] = 1, - ACTIONS(331), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2366] = 1, - ACTIONS(333), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2375] = 1, - ACTIONS(335), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2384] = 1, - ACTIONS(337), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2393] = 1, - ACTIONS(339), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2402] = 1, - ACTIONS(341), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2411] = 1, - ACTIONS(343), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2420] = 1, - ACTIONS(345), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2429] = 1, - ACTIONS(347), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2438] = 1, - ACTIONS(349), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2447] = 1, - ACTIONS(351), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2456] = 1, - ACTIONS(353), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2465] = 1, - ACTIONS(355), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2474] = 1, - ACTIONS(357), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2483] = 1, - ACTIONS(359), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2492] = 1, - ACTIONS(361), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2501] = 1, - ACTIONS(363), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2510] = 1, - ACTIONS(365), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2519] = 1, - ACTIONS(367), 6, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_identifier, - [2528] = 4, - ACTIONS(371), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(139), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2542] = 4, - ACTIONS(373), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(115), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2556] = 4, - ACTIONS(378), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(113), 1, - aux_sym_normal_command_repeat1, - ACTIONS(375), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2570] = 4, - ACTIONS(382), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(113), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2584] = 4, - ACTIONS(384), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2598] = 4, - ACTIONS(384), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(127), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2612] = 4, - ACTIONS(386), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2626] = 4, - ACTIONS(386), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(129), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2640] = 4, - ACTIONS(388), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2654] = 4, - ACTIONS(390), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2668] = 4, - ACTIONS(390), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(131), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2682] = 4, - ACTIONS(392), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(119), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2696] = 4, - ACTIONS(392), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2710] = 4, - ACTIONS(394), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(113), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2724] = 4, - ACTIONS(69), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(123), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2738] = 4, - ACTIONS(396), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(124), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2752] = 4, - ACTIONS(398), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2766] = 4, - ACTIONS(396), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(113), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2780] = 4, - ACTIONS(400), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2794] = 4, - ACTIONS(124), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(128), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2808] = 4, - ACTIONS(402), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2822] = 4, - ACTIONS(404), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(149), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2836] = 5, - ACTIONS(406), 1, - aux_sym_bracket_content_token1, - ACTIONS(408), 1, - anon_sym_RBRACK, - STATE(204), 1, - aux_sym_bracket_content_repeat1, - STATE(205), 1, - sym__bracket_close, - STATE(209), 1, - sym_bracket_content, - [2852] = 4, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(136), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(410), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2866] = 4, - ACTIONS(414), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(152), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(410), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2880] = 4, - ACTIONS(419), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(136), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(416), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2894] = 4, - ACTIONS(421), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2908] = 4, - ACTIONS(423), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(137), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2922] = 4, - ACTIONS(425), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2936] = 4, - ACTIONS(423), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2950] = 4, - ACTIONS(427), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(113), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2964] = 4, - ACTIONS(122), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(151), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2978] = 4, - ACTIONS(41), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(140), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2992] = 4, - ACTIONS(429), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(141), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3006] = 4, - ACTIONS(434), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(431), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3020] = 4, - ACTIONS(429), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(113), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3034] = 4, - ACTIONS(126), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(146), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3048] = 5, - ACTIONS(406), 1, - aux_sym_bracket_content_token1, - ACTIONS(436), 1, - anon_sym_RBRACK, - STATE(204), 1, - aux_sym_bracket_content_repeat1, - STATE(208), 1, - sym_bracket_content, - STATE(220), 1, - sym__bracket_close, - [3064] = 4, - ACTIONS(371), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3078] = 4, - ACTIONS(438), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(114), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3092] = 4, - ACTIONS(438), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(113), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3106] = 4, - ACTIONS(440), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(136), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(410), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3120] = 4, - ACTIONS(45), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(120), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3134] = 4, - ACTIONS(49), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(117), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3148] = 4, - ACTIONS(440), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(134), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(410), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3162] = 1, - ACTIONS(327), 4, + [2007] = 10, + ACTIONS(5), 1, sym_if, + ACTIONS(7), 1, sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(337), 1, sym_endforeach, + ACTIONS(339), 1, sym_identifier, - [3169] = 2, - ACTIONS(442), 1, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(214), 1, + sym_endforeach_command, + STATE(78), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2043] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(341), 1, + sym_endwhile, + ACTIONS(343), 1, + sym_identifier, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(174), 1, + sym_endwhile_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2079] = 3, + STATE(68), 1, + aux_sym_if_command_repeat1, + ACTIONS(345), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + ACTIONS(153), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2101] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(348), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(189), 1, + sym_endwhile_command, + STATE(72), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2137] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(350), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(138), 1, + sym_endforeach_command, + STATE(81), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2173] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(352), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(195), 1, + sym_endforeach_command, + STATE(85), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2209] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(348), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(196), 1, + sym_endwhile_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2245] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(354), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(168), 1, + sym_endforeach_command, + STATE(85), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2281] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(352), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(188), 1, + sym_endforeach_command, + STATE(71), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2317] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(356), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(139), 1, + sym_endwhile_command, + STATE(80), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2353] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(358), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(215), 1, + sym_endwhile_command, + STATE(79), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2389] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(354), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(158), 1, + sym_endforeach_command, + STATE(73), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2425] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(337), 1, + sym_endforeach, + ACTIONS(339), 1, + sym_identifier, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(219), 1, + sym_endforeach_command, + STATE(85), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2461] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(358), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(220), 1, + sym_endwhile_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2497] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(356), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(125), 1, + sym_endwhile_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2533] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(350), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(126), 1, + sym_endforeach_command, + STATE(85), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2569] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(341), 1, + sym_endwhile, + ACTIONS(343), 1, + sym_identifier, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(160), 1, + sym_endwhile_command, + STATE(67), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2605] = 9, + ACTIONS(360), 1, ts_builtin_sym_end, - ACTIONS(333), 3, + ACTIONS(362), 1, + sym_if, + ACTIONS(365), 1, + sym_foreach, + ACTIONS(368), 1, + sym_while, + ACTIONS(371), 1, + sym_identifier, + STATE(53), 1, + sym_if_command, + STATE(77), 1, + sym_foreach_command, + STATE(82), 1, + sym_while_command, + STATE(83), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2638] = 9, + ACTIONS(362), 1, + sym_if, + ACTIONS(365), 1, + sym_foreach, + ACTIONS(368), 1, + sym_while, + ACTIONS(374), 1, + sym_endwhile, + ACTIONS(376), 1, + sym_identifier, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2671] = 9, + ACTIONS(362), 1, + sym_if, + ACTIONS(365), 1, + sym_foreach, + ACTIONS(368), 1, + sym_while, + ACTIONS(374), 1, + sym_endforeach, + ACTIONS(379), 1, + sym_identifier, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(85), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2704] = 9, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_identifier, + ACTIONS(382), 1, + ts_builtin_sym_end, + STATE(53), 1, + sym_if_command, + STATE(77), 1, + sym_foreach_command, + STATE(82), 1, + sym_while_command, + STATE(83), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2737] = 1, + ACTIONS(384), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, + aux_sym_unquoted_argument_token1, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [2752] = 1, + ACTIONS(386), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, + aux_sym_unquoted_argument_token1, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [2767] = 1, + ACTIONS(388), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, + aux_sym_unquoted_argument_token1, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [2782] = 1, + ACTIONS(390), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, + aux_sym_unquoted_argument_token1, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [2797] = 1, + ACTIONS(392), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, + aux_sym_unquoted_argument_token1, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [2812] = 1, + ACTIONS(308), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2826] = 1, + ACTIONS(384), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2840] = 1, + ACTIONS(386), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2854] = 1, + ACTIONS(388), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2868] = 1, + ACTIONS(390), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2882] = 1, + ACTIONS(392), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2896] = 1, + ACTIONS(388), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2909] = 5, + ACTIONS(396), 1, + aux_sym_variable_token1, + STATE(141), 1, + sym__escape_encoded, + STATE(276), 1, + sym_variable, + STATE(106), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2930] = 1, + ACTIONS(392), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2943] = 5, + ACTIONS(396), 1, + aux_sym_variable_token1, + STATE(141), 1, + sym__escape_encoded, + STATE(277), 1, + sym_variable, + STATE(106), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2964] = 5, + ACTIONS(401), 1, + aux_sym_variable_token1, + ACTIONS(404), 1, + anon_sym_RBRACE, + STATE(141), 1, + sym__escape_encoded, + STATE(102), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(398), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2985] = 1, + ACTIONS(386), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2998] = 5, + ACTIONS(396), 1, + aux_sym_variable_token1, + STATE(141), 1, + sym__escape_encoded, + STATE(288), 1, + sym_variable, + STATE(106), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3019] = 5, + ACTIONS(396), 1, + aux_sym_variable_token1, + STATE(141), 1, + sym__escape_encoded, + STATE(294), 1, + sym_variable, + STATE(106), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3040] = 5, + ACTIONS(406), 1, + aux_sym_variable_token1, + ACTIONS(408), 1, + anon_sym_RBRACE, + STATE(141), 1, + sym__escape_encoded, + STATE(102), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3061] = 5, + ACTIONS(396), 1, + aux_sym_variable_token1, + STATE(141), 1, + sym__escape_encoded, + STATE(293), 1, + sym_variable, + STATE(106), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3082] = 5, + ACTIONS(396), 1, + aux_sym_variable_token1, + STATE(141), 1, + sym__escape_encoded, + STATE(279), 1, + sym_variable, + STATE(106), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3103] = 5, + ACTIONS(396), 1, + aux_sym_variable_token1, + STATE(141), 1, + sym__escape_encoded, + STATE(287), 1, + sym_variable, + STATE(106), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3124] = 5, + ACTIONS(396), 1, + aux_sym_variable_token1, + STATE(141), 1, + sym__escape_encoded, + STATE(278), 1, + sym_variable, + STATE(106), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3145] = 5, + ACTIONS(396), 1, + aux_sym_variable_token1, + STATE(141), 1, + sym__escape_encoded, + STATE(282), 1, + sym_variable, + STATE(106), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3166] = 1, + ACTIONS(390), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [3179] = 1, + ACTIONS(384), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [3192] = 1, + ACTIONS(410), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3202] = 1, + ACTIONS(412), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3212] = 1, + ACTIONS(414), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3222] = 1, + ACTIONS(416), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3232] = 1, + ACTIONS(418), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3242] = 1, + ACTIONS(420), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3252] = 1, + ACTIONS(422), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3262] = 1, + ACTIONS(424), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3272] = 1, + ACTIONS(426), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3282] = 1, + ACTIONS(428), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3292] = 1, + ACTIONS(430), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3302] = 1, + ACTIONS(432), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3312] = 1, + ACTIONS(434), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3322] = 1, + ACTIONS(436), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3332] = 1, + ACTIONS(438), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3342] = 1, + ACTIONS(440), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3352] = 1, + ACTIONS(442), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3362] = 1, + ACTIONS(444), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3372] = 1, + ACTIONS(446), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3382] = 1, + ACTIONS(448), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3392] = 1, + ACTIONS(450), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3402] = 1, + ACTIONS(452), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3412] = 1, + ACTIONS(454), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3422] = 1, + ACTIONS(456), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3432] = 1, + ACTIONS(458), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3442] = 1, + ACTIONS(460), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3452] = 1, + ACTIONS(462), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3462] = 1, + ACTIONS(464), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [3472] = 1, + ACTIONS(466), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3482] = 4, + ACTIONS(470), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3496] = 2, + ACTIONS(472), 1, + ts_builtin_sym_end, + ACTIONS(420), 4, sym_if, sym_foreach, + sym_while, sym_identifier, - [3178] = 2, - ACTIONS(444), 1, + [3506] = 2, + ACTIONS(474), 1, ts_builtin_sym_end, - ACTIONS(329), 3, + ACTIONS(414), 4, sym_if, sym_foreach, + sym_while, sym_identifier, - [3187] = 1, + [3516] = 4, + ACTIONS(478), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3530] = 4, + ACTIONS(480), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3544] = 2, + ACTIONS(482), 1, + ts_builtin_sym_end, + ACTIONS(444), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3554] = 2, + ACTIONS(484), 1, + ts_builtin_sym_end, ACTIONS(446), 4, sym_if, sym_foreach, - sym_endforeach, + sym_while, sym_identifier, - [3194] = 2, - ACTIONS(448), 1, + [3564] = 2, + ACTIONS(486), 1, ts_builtin_sym_end, - ACTIONS(351), 3, + ACTIONS(462), 4, sym_if, sym_foreach, + sym_while, sym_identifier, - [3203] = 2, - ACTIONS(450), 1, - ts_builtin_sym_end, - ACTIONS(319), 3, - sym_if, - sym_foreach, - sym_identifier, - [3212] = 2, - ACTIONS(452), 1, - ts_builtin_sym_end, - ACTIONS(327), 3, - sym_if, - sym_foreach, - sym_identifier, - [3221] = 2, - ACTIONS(454), 1, - ts_builtin_sym_end, - ACTIONS(349), 3, - sym_if, - sym_foreach, - sym_identifier, - [3230] = 2, - ACTIONS(456), 1, - ts_builtin_sym_end, - ACTIONS(337), 3, - sym_if, - sym_foreach, - sym_identifier, - [3239] = 2, - ACTIONS(458), 1, - ts_builtin_sym_end, - ACTIONS(345), 3, - sym_if, - sym_foreach, - sym_identifier, - [3248] = 2, - ACTIONS(460), 1, - ts_builtin_sym_end, - ACTIONS(321), 3, - sym_if, - sym_foreach, - sym_identifier, - [3257] = 2, - ACTIONS(462), 1, - ts_builtin_sym_end, - ACTIONS(361), 3, - sym_if, - sym_foreach, - sym_identifier, - [3266] = 2, - ACTIONS(464), 1, - ts_builtin_sym_end, - ACTIONS(323), 3, - sym_if, - sym_foreach, - sym_identifier, - [3275] = 1, - ACTIONS(351), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3282] = 1, - ACTIONS(349), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3289] = 1, - ACTIONS(339), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3296] = 1, - ACTIONS(347), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3303] = 1, - ACTIONS(333), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3310] = 1, - ACTIONS(466), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3317] = 1, - ACTIONS(323), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3324] = 1, - ACTIONS(321), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3331] = 1, - ACTIONS(345), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3338] = 1, - ACTIONS(468), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3345] = 1, - ACTIONS(341), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3352] = 1, - ACTIONS(325), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3359] = 1, - ACTIONS(329), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3366] = 2, - ACTIONS(470), 1, - ts_builtin_sym_end, - ACTIONS(339), 3, - sym_if, - sym_foreach, - sym_identifier, - [3375] = 3, - ACTIONS(474), 1, - anon_sym_EQ, - STATE(183), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(472), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [3386] = 1, - ACTIONS(319), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3393] = 2, - ACTIONS(477), 1, - ts_builtin_sym_end, - ACTIONS(341), 3, - sym_if, - sym_foreach, - sym_identifier, - [3402] = 1, - ACTIONS(337), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3409] = 1, - ACTIONS(361), 4, - sym_if, - sym_foreach, - sym_endforeach, - sym_identifier, - [3416] = 2, - ACTIONS(479), 1, - ts_builtin_sym_end, - ACTIONS(347), 3, - sym_if, - sym_foreach, - sym_identifier, - [3425] = 2, - ACTIONS(481), 1, - ts_builtin_sym_end, - ACTIONS(325), 3, - sym_if, - sym_foreach, - sym_identifier, - [3434] = 3, - ACTIONS(483), 1, - anon_sym_EQ, - ACTIONS(485), 1, - anon_sym_RBRACK, - STATE(183), 1, - aux_sym__bracket_open_repeat1, - [3444] = 1, - ACTIONS(487), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3450] = 1, - ACTIONS(489), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3456] = 1, - ACTIONS(491), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3462] = 3, - ACTIONS(483), 1, - anon_sym_EQ, - ACTIONS(493), 1, - anon_sym_LBRACK, - STATE(183), 1, - aux_sym__bracket_open_repeat1, - [3472] = 1, - ACTIONS(495), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3478] = 1, - ACTIONS(497), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3484] = 1, - ACTIONS(434), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3490] = 3, - ACTIONS(499), 1, - anon_sym_LBRACK, - ACTIONS(501), 1, - anon_sym_EQ, - STATE(194), 1, - aux_sym__bracket_open_repeat1, - [3500] = 3, - ACTIONS(503), 1, - aux_sym_bracket_content_token1, - ACTIONS(506), 1, - anon_sym_RBRACK, - STATE(199), 1, - aux_sym_bracket_content_repeat1, - [3510] = 1, - ACTIONS(378), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3516] = 3, - ACTIONS(483), 1, - anon_sym_EQ, - ACTIONS(508), 1, - anon_sym_RBRACK, - STATE(183), 1, - aux_sym__bracket_open_repeat1, - [3526] = 3, - ACTIONS(510), 1, - anon_sym_EQ, - ACTIONS(512), 1, - anon_sym_RBRACK, - STATE(201), 1, - aux_sym__bracket_open_repeat1, - [3536] = 1, - ACTIONS(419), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3542] = 3, - ACTIONS(514), 1, - aux_sym_bracket_content_token1, - ACTIONS(516), 1, - anon_sym_RBRACK, - STATE(199), 1, - aux_sym_bracket_content_repeat1, - [3552] = 1, - ACTIONS(518), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3558] = 1, - ACTIONS(520), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [3564] = 3, - ACTIONS(522), 1, - anon_sym_EQ, - ACTIONS(524), 1, - anon_sym_RBRACK, - STATE(190), 1, - aux_sym__bracket_open_repeat1, [3574] = 2, - ACTIONS(526), 1, - anon_sym_RBRACK, - STATE(228), 1, - sym__bracket_close, - [3581] = 2, - ACTIONS(528), 1, - anon_sym_RBRACK, - STATE(195), 1, - sym__bracket_close, - [3588] = 2, - ACTIONS(530), 1, - aux_sym_bracket_content_token1, - ACTIONS(532), 1, - anon_sym_RBRACK, - [3595] = 2, - ACTIONS(534), 1, - aux_sym_bracket_content_token1, - ACTIONS(536), 1, - anon_sym_RBRACK, - [3602] = 1, - ACTIONS(538), 1, + ACTIONS(488), 1, + ts_builtin_sym_end, + ACTIONS(440), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3584] = 2, + ACTIONS(490), 1, + ts_builtin_sym_end, + ACTIONS(456), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3594] = 4, + ACTIONS(492), 1, anon_sym_RPAREN, - [3606] = 1, - ACTIONS(540), 1, - anon_sym_RBRACE, - [3610] = 1, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(147), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3608] = 2, + ACTIONS(494), 1, + ts_builtin_sym_end, + ACTIONS(410), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3618] = 4, + ACTIONS(496), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(197), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3632] = 4, + ACTIONS(492), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3646] = 1, + ACTIONS(498), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [3654] = 2, + ACTIONS(500), 1, + ts_builtin_sym_end, + ACTIONS(458), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3664] = 1, + ACTIONS(502), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [3672] = 2, + ACTIONS(504), 1, + ts_builtin_sym_end, + ACTIONS(460), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3682] = 4, + ACTIONS(506), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(146), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3696] = 4, + ACTIONS(506), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3710] = 4, + ACTIONS(508), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3724] = 4, + ACTIONS(218), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(156), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3738] = 4, + ACTIONS(496), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3752] = 4, + ACTIONS(513), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(510), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3766] = 2, + ACTIONS(515), 1, + ts_builtin_sym_end, + ACTIONS(416), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3776] = 2, + ACTIONS(517), 1, + ts_builtin_sym_end, + ACTIONS(434), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3786] = 4, + ACTIONS(519), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3800] = 1, + ACTIONS(521), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [3808] = 4, + ACTIONS(525), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_if_command_repeat1, + STATE(172), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(523), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3822] = 4, + ACTIONS(530), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_if_command_repeat1, + STATE(172), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(527), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3836] = 4, + ACTIONS(532), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(179), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3850] = 2, + ACTIONS(534), 1, + ts_builtin_sym_end, + ACTIONS(432), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3860] = 5, + ACTIONS(536), 1, + aux_sym_bracket_content_token1, + ACTIONS(538), 1, + anon_sym_RBRACK, + STATE(249), 1, + aux_sym_bracket_content_repeat1, + STATE(250), 1, + sym__bracket_close, + STATE(263), 1, + sym_bracket_content, + [3876] = 1, + ACTIONS(540), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [3884] = 4, + ACTIONS(198), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(165), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3898] = 4, ACTIONS(542), 1, anon_sym_RPAREN, - [3614] = 1, - ACTIONS(544), 1, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, - [3618] = 1, + aux_sym_if_command_token1, + [3912] = 4, + ACTIONS(544), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3926] = 4, ACTIONS(546), 1, anon_sym_RPAREN, - [3622] = 1, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3940] = 4, + ACTIONS(544), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(178), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3954] = 4, ACTIONS(548), 1, - anon_sym_RBRACE, - [3626] = 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_if_command_repeat1, + STATE(190), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(523), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3968] = 4, ACTIONS(550), 1, anon_sym_RPAREN, - [3630] = 1, - ACTIONS(552), 1, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(180), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3982] = 4, + ACTIONS(555), 1, anon_sym_RPAREN, - [3634] = 1, - ACTIONS(554), 1, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + aux_sym_if_command_repeat2, + ACTIONS(552), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3996] = 4, + ACTIONS(550), 1, anon_sym_RPAREN, - [3638] = 1, - ACTIONS(556), 1, - anon_sym_DQUOTE, - [3642] = 1, - ACTIONS(558), 1, - anon_sym_RBRACE, - [3646] = 1, - ACTIONS(560), 1, - anon_sym_DQUOTE, - [3650] = 1, - ACTIONS(562), 1, - anon_sym_LBRACE, - [3654] = 1, - ACTIONS(564), 1, - anon_sym_LBRACE, - [3658] = 1, - ACTIONS(566), 1, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4010] = 1, + ACTIONS(557), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4018] = 1, + ACTIONS(456), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4026] = 1, + ACTIONS(458), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4034] = 1, + ACTIONS(460), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4042] = 4, + ACTIONS(559), 1, anon_sym_RPAREN, - [3662] = 1, - ACTIONS(568), 1, - anon_sym_RBRACE, - [3666] = 1, - ACTIONS(570), 1, - anon_sym_RPAREN, - [3670] = 1, - ACTIONS(572), 1, - anon_sym_LPAREN, - [3674] = 1, - ACTIONS(574), 1, - anon_sym_RPAREN, - [3678] = 1, - ACTIONS(576), 1, - anon_sym_LPAREN, - [3682] = 1, - ACTIONS(578), 1, - anon_sym_RPAREN, - [3686] = 1, - ACTIONS(580), 1, - anon_sym_RPAREN, - [3690] = 1, - ACTIONS(582), 1, - anon_sym_RBRACE, - [3694] = 1, - ACTIONS(584), 1, - anon_sym_RBRACE, - [3698] = 1, - ACTIONS(586), 1, - anon_sym_RBRACE, - [3702] = 1, - ACTIONS(588), 1, - anon_sym_RBRACE, - [3706] = 1, - ACTIONS(590), 1, - anon_sym_RPAREN, - [3710] = 1, - ACTIONS(592), 1, - anon_sym_RPAREN, - [3714] = 1, - ACTIONS(594), 1, - anon_sym_RBRACE, - [3718] = 1, - ACTIONS(596), 1, - anon_sym_LPAREN, - [3722] = 1, - ACTIONS(598), 1, - anon_sym_LPAREN, - [3726] = 1, - ACTIONS(600), 1, - anon_sym_LPAREN, - [3730] = 1, - ACTIONS(602), 1, - anon_sym_LPAREN, - [3734] = 1, - ACTIONS(604), 1, - anon_sym_LPAREN, - [3738] = 1, - ACTIONS(606), 1, - anon_sym_LPAREN, - [3742] = 1, - ACTIONS(608), 1, - anon_sym_LPAREN, - [3746] = 1, - ACTIONS(610), 1, - anon_sym_LPAREN, - [3750] = 1, - ACTIONS(612), 1, - anon_sym_LPAREN, - [3754] = 1, - ACTIONS(614), 1, + STATE(28), 1, + aux_sym_if_command_repeat1, + STATE(172), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(523), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4056] = 2, + ACTIONS(561), 1, ts_builtin_sym_end, - [3758] = 1, + ACTIONS(428), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [4066] = 4, + ACTIONS(563), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(238), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4080] = 1, + ACTIONS(412), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4088] = 1, + ACTIONS(438), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4096] = 1, + ACTIONS(434), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4104] = 1, + ACTIONS(432), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4112] = 4, + ACTIONS(565), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4126] = 1, + ACTIONS(426), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4134] = 1, + ACTIONS(424), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4142] = 1, + ACTIONS(422), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4150] = 1, + ACTIONS(420), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4158] = 2, + ACTIONS(567), 1, + ts_builtin_sym_end, + ACTIONS(438), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [4168] = 1, + ACTIONS(416), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4176] = 1, + ACTIONS(410), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4184] = 1, + ACTIONS(414), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4192] = 1, + ACTIONS(440), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4200] = 2, + ACTIONS(569), 1, + ts_builtin_sym_end, + ACTIONS(412), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [4210] = 4, + ACTIONS(216), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(143), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4224] = 1, + ACTIONS(428), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4232] = 1, + ACTIONS(444), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4240] = 1, + ACTIONS(446), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4248] = 1, + ACTIONS(462), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4256] = 1, + ACTIONS(456), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4264] = 1, + ACTIONS(458), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4272] = 1, + ACTIONS(460), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4280] = 2, + ACTIONS(571), 1, + ts_builtin_sym_end, + ACTIONS(422), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [4290] = 1, + ACTIONS(412), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4298] = 1, + ACTIONS(438), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4306] = 1, + ACTIONS(434), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4314] = 1, + ACTIONS(432), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4322] = 1, + ACTIONS(426), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4330] = 1, + ACTIONS(424), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4338] = 1, + ACTIONS(422), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4346] = 1, + ACTIONS(420), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4354] = 1, + ACTIONS(416), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4362] = 1, + ACTIONS(410), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4370] = 1, + ACTIONS(414), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4378] = 1, + ACTIONS(440), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4386] = 1, + ACTIONS(428), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4394] = 1, + ACTIONS(444), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4402] = 1, + ACTIONS(446), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4410] = 1, + ACTIONS(462), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4418] = 2, + ACTIONS(573), 1, + ts_builtin_sym_end, + ACTIONS(424), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [4428] = 4, + ACTIONS(575), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(162), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4442] = 4, + ACTIONS(470), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(163), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4456] = 2, + ACTIONS(577), 1, + ts_builtin_sym_end, + ACTIONS(426), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [4466] = 4, + ACTIONS(579), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(169), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4480] = 4, + ACTIONS(579), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4494] = 5, + ACTIONS(536), 1, + aux_sym_bracket_content_token1, + ACTIONS(581), 1, + anon_sym_RBRACK, + STATE(249), 1, + aux_sym_bracket_content_repeat1, + STATE(265), 1, + sym_bracket_content, + STATE(300), 1, + sym__bracket_close, + [4510] = 4, + ACTIONS(196), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(185), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4524] = 1, + ACTIONS(583), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4532] = 4, + ACTIONS(559), 1, + anon_sym_RPAREN, + STATE(28), 1, + aux_sym_if_command_repeat1, + STATE(171), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(523), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4546] = 3, + ACTIONS(587), 1, + anon_sym_EQ, + STATE(243), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(585), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4557] = 1, + ACTIONS(590), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4563] = 3, + ACTIONS(592), 1, + anon_sym_EQ, + ACTIONS(594), 1, + anon_sym_RBRACK, + STATE(251), 1, + aux_sym__bracket_open_repeat1, + [4573] = 1, + ACTIONS(555), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4579] = 1, + ACTIONS(596), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4585] = 3, + ACTIONS(598), 1, + anon_sym_EQ, + ACTIONS(600), 1, + anon_sym_RBRACK, + STATE(243), 1, + aux_sym__bracket_open_repeat1, + [4595] = 3, + ACTIONS(602), 1, + aux_sym_bracket_content_token1, + ACTIONS(604), 1, + anon_sym_RBRACK, + STATE(254), 1, + aux_sym_bracket_content_repeat1, + [4605] = 1, + ACTIONS(606), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4611] = 3, + ACTIONS(598), 1, + anon_sym_EQ, + ACTIONS(608), 1, + anon_sym_RBRACK, + STATE(243), 1, + aux_sym__bracket_open_repeat1, + [4621] = 1, + ACTIONS(610), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4627] = 3, + ACTIONS(612), 1, + anon_sym_EQ, + ACTIONS(614), 1, + anon_sym_RBRACK, + STATE(248), 1, + aux_sym__bracket_open_repeat1, + [4637] = 3, ACTIONS(616), 1, + aux_sym_bracket_content_token1, + ACTIONS(619), 1, + anon_sym_RBRACK, + STATE(254), 1, + aux_sym_bracket_content_repeat1, + [4647] = 1, + ACTIONS(621), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4653] = 3, + ACTIONS(598), 1, + anon_sym_EQ, + ACTIONS(623), 1, + anon_sym_LBRACK, + STATE(243), 1, + aux_sym__bracket_open_repeat1, + [4663] = 1, + ACTIONS(530), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4669] = 1, + ACTIONS(625), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4675] = 1, + ACTIONS(513), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4681] = 3, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_EQ, + STATE(256), 1, + aux_sym__bracket_open_repeat1, + [4691] = 1, + ACTIONS(631), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4697] = 2, + ACTIONS(633), 1, + aux_sym_bracket_content_token1, + ACTIONS(635), 1, + anon_sym_RBRACK, + [4704] = 2, + ACTIONS(637), 1, + anon_sym_RBRACK, + STATE(252), 1, + sym__bracket_close, + [4711] = 2, + ACTIONS(639), 1, + aux_sym_bracket_content_token1, + ACTIONS(641), 1, + anon_sym_RBRACK, + [4718] = 2, + ACTIONS(643), 1, + anon_sym_RBRACK, + STATE(296), 1, + sym__bracket_close, + [4725] = 1, + ACTIONS(645), 1, + anon_sym_RPAREN, + [4729] = 1, + ACTIONS(647), 1, + anon_sym_RPAREN, + [4733] = 1, + ACTIONS(649), 1, + anon_sym_RPAREN, + [4737] = 1, + ACTIONS(651), 1, + anon_sym_RPAREN, + [4741] = 1, + ACTIONS(653), 1, + anon_sym_DQUOTE, + [4745] = 1, + ACTIONS(655), 1, + anon_sym_DQUOTE, + [4749] = 1, + ACTIONS(657), 1, + aux_sym_quoted_element_token2, + [4753] = 1, + ACTIONS(659), 1, + anon_sym_RPAREN, + [4757] = 1, + ACTIONS(661), 1, + anon_sym_RPAREN, + [4761] = 1, + ACTIONS(663), 1, + anon_sym_RPAREN, + [4765] = 1, + ACTIONS(665), 1, + anon_sym_RBRACE, + [4769] = 1, + ACTIONS(667), 1, + anon_sym_RBRACE, + [4773] = 1, + ACTIONS(669), 1, + anon_sym_RBRACE, + [4777] = 1, + ACTIONS(671), 1, + anon_sym_RBRACE, + [4781] = 1, + ACTIONS(673), 1, + anon_sym_RPAREN, + [4785] = 1, + ACTIONS(675), 1, + anon_sym_RPAREN, + [4789] = 1, + ACTIONS(677), 1, + anon_sym_RBRACE, + [4793] = 1, + ACTIONS(679), 1, + anon_sym_RPAREN, + [4797] = 1, + ACTIONS(681), 1, + anon_sym_RPAREN, + [4801] = 1, + ACTIONS(683), 1, + anon_sym_RPAREN, + [4805] = 1, + ACTIONS(685), 1, + anon_sym_RPAREN, + [4809] = 1, + ACTIONS(687), 1, + anon_sym_RBRACE, + [4813] = 1, + ACTIONS(689), 1, + anon_sym_RBRACE, + [4817] = 1, + ACTIONS(691), 1, anon_sym_LPAREN, - [3762] = 1, - ACTIONS(618), 1, + [4821] = 1, + ACTIONS(693), 1, + anon_sym_RPAREN, + [4825] = 1, + ACTIONS(695), 1, + anon_sym_RPAREN, + [4829] = 1, + ACTIONS(697), 1, + anon_sym_RPAREN, + [4833] = 1, + ACTIONS(699), 1, + anon_sym_RBRACE, + [4837] = 1, + ACTIONS(701), 1, + anon_sym_RBRACE, + [4841] = 1, + ACTIONS(703), 1, + anon_sym_RPAREN, + [4845] = 1, + ACTIONS(705), 1, + anon_sym_RPAREN, + [4849] = 1, + ACTIONS(707), 1, + anon_sym_RPAREN, + [4853] = 1, + ACTIONS(709), 1, + anon_sym_RPAREN, + [4857] = 1, + ACTIONS(711), 1, + anon_sym_LBRACE, + [4861] = 1, + ACTIONS(713), 1, + anon_sym_RPAREN, + [4865] = 1, + ACTIONS(715), 1, + anon_sym_LBRACE, + [4869] = 1, + ACTIONS(717), 1, + anon_sym_RPAREN, + [4873] = 1, + ACTIONS(719), 1, anon_sym_LPAREN, - [3766] = 1, - ACTIONS(620), 1, + [4877] = 1, + ACTIONS(721), 1, + anon_sym_RPAREN, + [4881] = 1, + ACTIONS(723), 1, + anon_sym_RPAREN, + [4885] = 1, + ACTIONS(725), 1, + anon_sym_RPAREN, + [4889] = 1, + ACTIONS(727), 1, + anon_sym_RPAREN, + [4893] = 1, + ACTIONS(729), 1, + anon_sym_LPAREN, + [4897] = 1, + ACTIONS(731), 1, + anon_sym_RPAREN, + [4901] = 1, + ACTIONS(733), 1, + anon_sym_RPAREN, + [4905] = 1, + ACTIONS(735), 1, + anon_sym_RPAREN, + [4909] = 1, + ACTIONS(737), 1, + anon_sym_LPAREN, + [4913] = 1, + ACTIONS(739), 1, + anon_sym_RPAREN, + [4917] = 1, + ACTIONS(741), 1, + anon_sym_RPAREN, + [4921] = 1, + ACTIONS(743), 1, + anon_sym_RPAREN, + [4925] = 1, + ACTIONS(745), 1, + anon_sym_RPAREN, + [4929] = 1, + ACTIONS(747), 1, + anon_sym_LPAREN, + [4933] = 1, + ACTIONS(749), 1, + anon_sym_LPAREN, + [4937] = 1, + ACTIONS(751), 1, + anon_sym_LPAREN, + [4941] = 1, + ACTIONS(753), 1, + anon_sym_LPAREN, + [4945] = 1, + ACTIONS(755), 1, + anon_sym_LPAREN, + [4949] = 1, + ACTIONS(757), 1, + anon_sym_LPAREN, + [4953] = 1, + ACTIONS(759), 1, + ts_builtin_sym_end, + [4957] = 1, + ACTIONS(761), 1, + anon_sym_LPAREN, + [4961] = 1, + ACTIONS(763), 1, + anon_sym_LPAREN, + [4965] = 1, + ACTIONS(765), 1, + anon_sym_LPAREN, + [4969] = 1, + ACTIONS(767), 1, + anon_sym_LPAREN, + [4973] = 1, + ACTIONS(769), 1, + anon_sym_LPAREN, + [4977] = 1, + ACTIONS(771), 1, + anon_sym_LPAREN, + [4981] = 1, + ACTIONS(773), 1, + anon_sym_LPAREN, + [4985] = 1, + ACTIONS(775), 1, + anon_sym_LPAREN, + [4989] = 1, + ACTIONS(777), 1, + anon_sym_LPAREN, + [4993] = 1, + ACTIONS(779), 1, + anon_sym_LPAREN, + [4997] = 1, + ACTIONS(781), 1, + anon_sym_LPAREN, + [5001] = 1, + ACTIONS(783), 1, anon_sym_LBRACE, - [3770] = 1, - ACTIONS(622), 1, + [5005] = 1, + ACTIONS(785), 1, anon_sym_LBRACE, - [3774] = 1, - ACTIONS(624), 1, + [5009] = 1, + ACTIONS(787), 1, anon_sym_LBRACE, - [3778] = 1, - ACTIONS(626), 1, + [5013] = 1, + ACTIONS(789), 1, anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(16)] = 0, - [SMALL_STATE(17)] = 65, - [SMALL_STATE(18)] = 129, - [SMALL_STATE(19)] = 193, - [SMALL_STATE(20)] = 253, - [SMALL_STATE(21)] = 313, - [SMALL_STATE(22)] = 373, - [SMALL_STATE(23)] = 433, - [SMALL_STATE(24)] = 493, - [SMALL_STATE(25)] = 553, - [SMALL_STATE(26)] = 613, - [SMALL_STATE(27)] = 673, - [SMALL_STATE(28)] = 733, - [SMALL_STATE(29)] = 793, - [SMALL_STATE(30)] = 853, - [SMALL_STATE(31)] = 911, - [SMALL_STATE(32)] = 971, - [SMALL_STATE(33)] = 998, - [SMALL_STATE(34)] = 1036, - [SMALL_STATE(35)] = 1078, - [SMALL_STATE(36)] = 1120, - [SMALL_STATE(37)] = 1158, - [SMALL_STATE(38)] = 1197, - [SMALL_STATE(39)] = 1236, - [SMALL_STATE(40)] = 1272, - [SMALL_STATE(41)] = 1308, - [SMALL_STATE(42)] = 1345, - [SMALL_STATE(43)] = 1382, - [SMALL_STATE(44)] = 1419, - [SMALL_STATE(45)] = 1456, - [SMALL_STATE(46)] = 1493, - [SMALL_STATE(47)] = 1530, - [SMALL_STATE(48)] = 1564, - [SMALL_STATE(49)] = 1586, - [SMALL_STATE(50)] = 1601, - [SMALL_STATE(51)] = 1630, - [SMALL_STATE(52)] = 1645, - [SMALL_STATE(53)] = 1674, - [SMALL_STATE(54)] = 1703, - [SMALL_STATE(55)] = 1718, - [SMALL_STATE(56)] = 1747, - [SMALL_STATE(57)] = 1762, - [SMALL_STATE(58)] = 1791, - [SMALL_STATE(59)] = 1806, - [SMALL_STATE(60)] = 1835, - [SMALL_STATE(61)] = 1849, - [SMALL_STATE(62)] = 1863, - [SMALL_STATE(63)] = 1889, - [SMALL_STATE(64)] = 1915, - [SMALL_STATE(65)] = 1941, - [SMALL_STATE(66)] = 1955, - [SMALL_STATE(67)] = 1969, - [SMALL_STATE(68)] = 1983, - [SMALL_STATE(69)] = 1997, - [SMALL_STATE(70)] = 2018, - [SMALL_STATE(71)] = 2039, - [SMALL_STATE(72)] = 2060, - [SMALL_STATE(73)] = 2073, - [SMALL_STATE(74)] = 2094, - [SMALL_STATE(75)] = 2115, - [SMALL_STATE(76)] = 2136, - [SMALL_STATE(77)] = 2157, - [SMALL_STATE(78)] = 2178, - [SMALL_STATE(79)] = 2199, - [SMALL_STATE(80)] = 2212, - [SMALL_STATE(81)] = 2233, - [SMALL_STATE(82)] = 2254, - [SMALL_STATE(83)] = 2267, - [SMALL_STATE(84)] = 2280, - [SMALL_STATE(85)] = 2293, - [SMALL_STATE(86)] = 2303, - [SMALL_STATE(87)] = 2312, - [SMALL_STATE(88)] = 2321, - [SMALL_STATE(89)] = 2330, - [SMALL_STATE(90)] = 2339, - [SMALL_STATE(91)] = 2348, - [SMALL_STATE(92)] = 2357, - [SMALL_STATE(93)] = 2366, - [SMALL_STATE(94)] = 2375, - [SMALL_STATE(95)] = 2384, - [SMALL_STATE(96)] = 2393, - [SMALL_STATE(97)] = 2402, - [SMALL_STATE(98)] = 2411, - [SMALL_STATE(99)] = 2420, - [SMALL_STATE(100)] = 2429, - [SMALL_STATE(101)] = 2438, - [SMALL_STATE(102)] = 2447, - [SMALL_STATE(103)] = 2456, - [SMALL_STATE(104)] = 2465, - [SMALL_STATE(105)] = 2474, - [SMALL_STATE(106)] = 2483, - [SMALL_STATE(107)] = 2492, - [SMALL_STATE(108)] = 2501, - [SMALL_STATE(109)] = 2510, - [SMALL_STATE(110)] = 2519, - [SMALL_STATE(111)] = 2528, - [SMALL_STATE(112)] = 2542, - [SMALL_STATE(113)] = 2556, - [SMALL_STATE(114)] = 2570, - [SMALL_STATE(115)] = 2584, - [SMALL_STATE(116)] = 2598, - [SMALL_STATE(117)] = 2612, - [SMALL_STATE(118)] = 2626, - [SMALL_STATE(119)] = 2640, - [SMALL_STATE(120)] = 2654, - [SMALL_STATE(121)] = 2668, - [SMALL_STATE(122)] = 2682, - [SMALL_STATE(123)] = 2696, - [SMALL_STATE(124)] = 2710, - [SMALL_STATE(125)] = 2724, - [SMALL_STATE(126)] = 2738, - [SMALL_STATE(127)] = 2752, - [SMALL_STATE(128)] = 2766, - [SMALL_STATE(129)] = 2780, - [SMALL_STATE(130)] = 2794, - [SMALL_STATE(131)] = 2808, - [SMALL_STATE(132)] = 2822, - [SMALL_STATE(133)] = 2836, - [SMALL_STATE(134)] = 2852, - [SMALL_STATE(135)] = 2866, - [SMALL_STATE(136)] = 2880, - [SMALL_STATE(137)] = 2894, - [SMALL_STATE(138)] = 2908, - [SMALL_STATE(139)] = 2922, - [SMALL_STATE(140)] = 2936, - [SMALL_STATE(141)] = 2950, - [SMALL_STATE(142)] = 2964, - [SMALL_STATE(143)] = 2978, - [SMALL_STATE(144)] = 2992, - [SMALL_STATE(145)] = 3006, - [SMALL_STATE(146)] = 3020, - [SMALL_STATE(147)] = 3034, - [SMALL_STATE(148)] = 3048, - [SMALL_STATE(149)] = 3064, - [SMALL_STATE(150)] = 3078, - [SMALL_STATE(151)] = 3092, - [SMALL_STATE(152)] = 3106, - [SMALL_STATE(153)] = 3120, - [SMALL_STATE(154)] = 3134, - [SMALL_STATE(155)] = 3148, - [SMALL_STATE(156)] = 3162, - [SMALL_STATE(157)] = 3169, - [SMALL_STATE(158)] = 3178, - [SMALL_STATE(159)] = 3187, - [SMALL_STATE(160)] = 3194, - [SMALL_STATE(161)] = 3203, - [SMALL_STATE(162)] = 3212, - [SMALL_STATE(163)] = 3221, - [SMALL_STATE(164)] = 3230, - [SMALL_STATE(165)] = 3239, - [SMALL_STATE(166)] = 3248, - [SMALL_STATE(167)] = 3257, - [SMALL_STATE(168)] = 3266, - [SMALL_STATE(169)] = 3275, - [SMALL_STATE(170)] = 3282, - [SMALL_STATE(171)] = 3289, - [SMALL_STATE(172)] = 3296, - [SMALL_STATE(173)] = 3303, - [SMALL_STATE(174)] = 3310, - [SMALL_STATE(175)] = 3317, - [SMALL_STATE(176)] = 3324, - [SMALL_STATE(177)] = 3331, - [SMALL_STATE(178)] = 3338, - [SMALL_STATE(179)] = 3345, - [SMALL_STATE(180)] = 3352, - [SMALL_STATE(181)] = 3359, - [SMALL_STATE(182)] = 3366, - [SMALL_STATE(183)] = 3375, - [SMALL_STATE(184)] = 3386, - [SMALL_STATE(185)] = 3393, - [SMALL_STATE(186)] = 3402, - [SMALL_STATE(187)] = 3409, - [SMALL_STATE(188)] = 3416, - [SMALL_STATE(189)] = 3425, - [SMALL_STATE(190)] = 3434, - [SMALL_STATE(191)] = 3444, - [SMALL_STATE(192)] = 3450, - [SMALL_STATE(193)] = 3456, - [SMALL_STATE(194)] = 3462, - [SMALL_STATE(195)] = 3472, - [SMALL_STATE(196)] = 3478, - [SMALL_STATE(197)] = 3484, - [SMALL_STATE(198)] = 3490, - [SMALL_STATE(199)] = 3500, - [SMALL_STATE(200)] = 3510, - [SMALL_STATE(201)] = 3516, - [SMALL_STATE(202)] = 3526, - [SMALL_STATE(203)] = 3536, - [SMALL_STATE(204)] = 3542, - [SMALL_STATE(205)] = 3552, - [SMALL_STATE(206)] = 3558, - [SMALL_STATE(207)] = 3564, - [SMALL_STATE(208)] = 3574, - [SMALL_STATE(209)] = 3581, - [SMALL_STATE(210)] = 3588, - [SMALL_STATE(211)] = 3595, - [SMALL_STATE(212)] = 3602, - [SMALL_STATE(213)] = 3606, - [SMALL_STATE(214)] = 3610, - [SMALL_STATE(215)] = 3614, - [SMALL_STATE(216)] = 3618, - [SMALL_STATE(217)] = 3622, - [SMALL_STATE(218)] = 3626, - [SMALL_STATE(219)] = 3630, - [SMALL_STATE(220)] = 3634, - [SMALL_STATE(221)] = 3638, - [SMALL_STATE(222)] = 3642, - [SMALL_STATE(223)] = 3646, - [SMALL_STATE(224)] = 3650, - [SMALL_STATE(225)] = 3654, - [SMALL_STATE(226)] = 3658, - [SMALL_STATE(227)] = 3662, - [SMALL_STATE(228)] = 3666, - [SMALL_STATE(229)] = 3670, - [SMALL_STATE(230)] = 3674, - [SMALL_STATE(231)] = 3678, - [SMALL_STATE(232)] = 3682, - [SMALL_STATE(233)] = 3686, - [SMALL_STATE(234)] = 3690, - [SMALL_STATE(235)] = 3694, - [SMALL_STATE(236)] = 3698, - [SMALL_STATE(237)] = 3702, - [SMALL_STATE(238)] = 3706, - [SMALL_STATE(239)] = 3710, - [SMALL_STATE(240)] = 3714, - [SMALL_STATE(241)] = 3718, - [SMALL_STATE(242)] = 3722, - [SMALL_STATE(243)] = 3726, - [SMALL_STATE(244)] = 3730, - [SMALL_STATE(245)] = 3734, - [SMALL_STATE(246)] = 3738, - [SMALL_STATE(247)] = 3742, - [SMALL_STATE(248)] = 3746, - [SMALL_STATE(249)] = 3750, - [SMALL_STATE(250)] = 3754, - [SMALL_STATE(251)] = 3758, - [SMALL_STATE(252)] = 3762, - [SMALL_STATE(253)] = 3766, - [SMALL_STATE(254)] = 3770, - [SMALL_STATE(255)] = 3774, - [SMALL_STATE(256)] = 3778, + [SMALL_STATE(27)] = 0, + [SMALL_STATE(28)] = 66, + [SMALL_STATE(29)] = 131, + [SMALL_STATE(30)] = 195, + [SMALL_STATE(31)] = 259, + [SMALL_STATE(32)] = 319, + [SMALL_STATE(33)] = 379, + [SMALL_STATE(34)] = 439, + [SMALL_STATE(35)] = 499, + [SMALL_STATE(36)] = 559, + [SMALL_STATE(37)] = 619, + [SMALL_STATE(38)] = 679, + [SMALL_STATE(39)] = 739, + [SMALL_STATE(40)] = 799, + [SMALL_STATE(41)] = 859, + [SMALL_STATE(42)] = 919, + [SMALL_STATE(43)] = 979, + [SMALL_STATE(44)] = 1039, + [SMALL_STATE(45)] = 1099, + [SMALL_STATE(46)] = 1159, + [SMALL_STATE(47)] = 1219, + [SMALL_STATE(48)] = 1277, + [SMALL_STATE(49)] = 1304, + [SMALL_STATE(50)] = 1348, + [SMALL_STATE(51)] = 1390, + [SMALL_STATE(52)] = 1434, + [SMALL_STATE(53)] = 1478, + [SMALL_STATE(54)] = 1522, + [SMALL_STATE(55)] = 1566, + [SMALL_STATE(56)] = 1604, + [SMALL_STATE(57)] = 1642, + [SMALL_STATE(58)] = 1684, + [SMALL_STATE(59)] = 1728, + [SMALL_STATE(60)] = 1772, + [SMALL_STATE(61)] = 1816, + [SMALL_STATE(62)] = 1857, + [SMALL_STATE(63)] = 1896, + [SMALL_STATE(64)] = 1935, + [SMALL_STATE(65)] = 1971, + [SMALL_STATE(66)] = 2007, + [SMALL_STATE(67)] = 2043, + [SMALL_STATE(68)] = 2079, + [SMALL_STATE(69)] = 2101, + [SMALL_STATE(70)] = 2137, + [SMALL_STATE(71)] = 2173, + [SMALL_STATE(72)] = 2209, + [SMALL_STATE(73)] = 2245, + [SMALL_STATE(74)] = 2281, + [SMALL_STATE(75)] = 2317, + [SMALL_STATE(76)] = 2353, + [SMALL_STATE(77)] = 2389, + [SMALL_STATE(78)] = 2425, + [SMALL_STATE(79)] = 2461, + [SMALL_STATE(80)] = 2497, + [SMALL_STATE(81)] = 2533, + [SMALL_STATE(82)] = 2569, + [SMALL_STATE(83)] = 2605, + [SMALL_STATE(84)] = 2638, + [SMALL_STATE(85)] = 2671, + [SMALL_STATE(86)] = 2704, + [SMALL_STATE(87)] = 2737, + [SMALL_STATE(88)] = 2752, + [SMALL_STATE(89)] = 2767, + [SMALL_STATE(90)] = 2782, + [SMALL_STATE(91)] = 2797, + [SMALL_STATE(92)] = 2812, + [SMALL_STATE(93)] = 2826, + [SMALL_STATE(94)] = 2840, + [SMALL_STATE(95)] = 2854, + [SMALL_STATE(96)] = 2868, + [SMALL_STATE(97)] = 2882, + [SMALL_STATE(98)] = 2896, + [SMALL_STATE(99)] = 2909, + [SMALL_STATE(100)] = 2930, + [SMALL_STATE(101)] = 2943, + [SMALL_STATE(102)] = 2964, + [SMALL_STATE(103)] = 2985, + [SMALL_STATE(104)] = 2998, + [SMALL_STATE(105)] = 3019, + [SMALL_STATE(106)] = 3040, + [SMALL_STATE(107)] = 3061, + [SMALL_STATE(108)] = 3082, + [SMALL_STATE(109)] = 3103, + [SMALL_STATE(110)] = 3124, + [SMALL_STATE(111)] = 3145, + [SMALL_STATE(112)] = 3166, + [SMALL_STATE(113)] = 3179, + [SMALL_STATE(114)] = 3192, + [SMALL_STATE(115)] = 3202, + [SMALL_STATE(116)] = 3212, + [SMALL_STATE(117)] = 3222, + [SMALL_STATE(118)] = 3232, + [SMALL_STATE(119)] = 3242, + [SMALL_STATE(120)] = 3252, + [SMALL_STATE(121)] = 3262, + [SMALL_STATE(122)] = 3272, + [SMALL_STATE(123)] = 3282, + [SMALL_STATE(124)] = 3292, + [SMALL_STATE(125)] = 3302, + [SMALL_STATE(126)] = 3312, + [SMALL_STATE(127)] = 3322, + [SMALL_STATE(128)] = 3332, + [SMALL_STATE(129)] = 3342, + [SMALL_STATE(130)] = 3352, + [SMALL_STATE(131)] = 3362, + [SMALL_STATE(132)] = 3372, + [SMALL_STATE(133)] = 3382, + [SMALL_STATE(134)] = 3392, + [SMALL_STATE(135)] = 3402, + [SMALL_STATE(136)] = 3412, + [SMALL_STATE(137)] = 3422, + [SMALL_STATE(138)] = 3432, + [SMALL_STATE(139)] = 3442, + [SMALL_STATE(140)] = 3452, + [SMALL_STATE(141)] = 3462, + [SMALL_STATE(142)] = 3472, + [SMALL_STATE(143)] = 3482, + [SMALL_STATE(144)] = 3496, + [SMALL_STATE(145)] = 3506, + [SMALL_STATE(146)] = 3516, + [SMALL_STATE(147)] = 3530, + [SMALL_STATE(148)] = 3544, + [SMALL_STATE(149)] = 3554, + [SMALL_STATE(150)] = 3564, + [SMALL_STATE(151)] = 3574, + [SMALL_STATE(152)] = 3584, + [SMALL_STATE(153)] = 3594, + [SMALL_STATE(154)] = 3608, + [SMALL_STATE(155)] = 3618, + [SMALL_STATE(156)] = 3632, + [SMALL_STATE(157)] = 3646, + [SMALL_STATE(158)] = 3654, + [SMALL_STATE(159)] = 3664, + [SMALL_STATE(160)] = 3672, + [SMALL_STATE(161)] = 3682, + [SMALL_STATE(162)] = 3696, + [SMALL_STATE(163)] = 3710, + [SMALL_STATE(164)] = 3724, + [SMALL_STATE(165)] = 3738, + [SMALL_STATE(166)] = 3752, + [SMALL_STATE(167)] = 3766, + [SMALL_STATE(168)] = 3776, + [SMALL_STATE(169)] = 3786, + [SMALL_STATE(170)] = 3800, + [SMALL_STATE(171)] = 3808, + [SMALL_STATE(172)] = 3822, + [SMALL_STATE(173)] = 3836, + [SMALL_STATE(174)] = 3850, + [SMALL_STATE(175)] = 3860, + [SMALL_STATE(176)] = 3876, + [SMALL_STATE(177)] = 3884, + [SMALL_STATE(178)] = 3898, + [SMALL_STATE(179)] = 3912, + [SMALL_STATE(180)] = 3926, + [SMALL_STATE(181)] = 3940, + [SMALL_STATE(182)] = 3954, + [SMALL_STATE(183)] = 3968, + [SMALL_STATE(184)] = 3982, + [SMALL_STATE(185)] = 3996, + [SMALL_STATE(186)] = 4010, + [SMALL_STATE(187)] = 4018, + [SMALL_STATE(188)] = 4026, + [SMALL_STATE(189)] = 4034, + [SMALL_STATE(190)] = 4042, + [SMALL_STATE(191)] = 4056, + [SMALL_STATE(192)] = 4066, + [SMALL_STATE(193)] = 4080, + [SMALL_STATE(194)] = 4088, + [SMALL_STATE(195)] = 4096, + [SMALL_STATE(196)] = 4104, + [SMALL_STATE(197)] = 4112, + [SMALL_STATE(198)] = 4126, + [SMALL_STATE(199)] = 4134, + [SMALL_STATE(200)] = 4142, + [SMALL_STATE(201)] = 4150, + [SMALL_STATE(202)] = 4158, + [SMALL_STATE(203)] = 4168, + [SMALL_STATE(204)] = 4176, + [SMALL_STATE(205)] = 4184, + [SMALL_STATE(206)] = 4192, + [SMALL_STATE(207)] = 4200, + [SMALL_STATE(208)] = 4210, + [SMALL_STATE(209)] = 4224, + [SMALL_STATE(210)] = 4232, + [SMALL_STATE(211)] = 4240, + [SMALL_STATE(212)] = 4248, + [SMALL_STATE(213)] = 4256, + [SMALL_STATE(214)] = 4264, + [SMALL_STATE(215)] = 4272, + [SMALL_STATE(216)] = 4280, + [SMALL_STATE(217)] = 4290, + [SMALL_STATE(218)] = 4298, + [SMALL_STATE(219)] = 4306, + [SMALL_STATE(220)] = 4314, + [SMALL_STATE(221)] = 4322, + [SMALL_STATE(222)] = 4330, + [SMALL_STATE(223)] = 4338, + [SMALL_STATE(224)] = 4346, + [SMALL_STATE(225)] = 4354, + [SMALL_STATE(226)] = 4362, + [SMALL_STATE(227)] = 4370, + [SMALL_STATE(228)] = 4378, + [SMALL_STATE(229)] = 4386, + [SMALL_STATE(230)] = 4394, + [SMALL_STATE(231)] = 4402, + [SMALL_STATE(232)] = 4410, + [SMALL_STATE(233)] = 4418, + [SMALL_STATE(234)] = 4428, + [SMALL_STATE(235)] = 4442, + [SMALL_STATE(236)] = 4456, + [SMALL_STATE(237)] = 4466, + [SMALL_STATE(238)] = 4480, + [SMALL_STATE(239)] = 4494, + [SMALL_STATE(240)] = 4510, + [SMALL_STATE(241)] = 4524, + [SMALL_STATE(242)] = 4532, + [SMALL_STATE(243)] = 4546, + [SMALL_STATE(244)] = 4557, + [SMALL_STATE(245)] = 4563, + [SMALL_STATE(246)] = 4573, + [SMALL_STATE(247)] = 4579, + [SMALL_STATE(248)] = 4585, + [SMALL_STATE(249)] = 4595, + [SMALL_STATE(250)] = 4605, + [SMALL_STATE(251)] = 4611, + [SMALL_STATE(252)] = 4621, + [SMALL_STATE(253)] = 4627, + [SMALL_STATE(254)] = 4637, + [SMALL_STATE(255)] = 4647, + [SMALL_STATE(256)] = 4653, + [SMALL_STATE(257)] = 4663, + [SMALL_STATE(258)] = 4669, + [SMALL_STATE(259)] = 4675, + [SMALL_STATE(260)] = 4681, + [SMALL_STATE(261)] = 4691, + [SMALL_STATE(262)] = 4697, + [SMALL_STATE(263)] = 4704, + [SMALL_STATE(264)] = 4711, + [SMALL_STATE(265)] = 4718, + [SMALL_STATE(266)] = 4725, + [SMALL_STATE(267)] = 4729, + [SMALL_STATE(268)] = 4733, + [SMALL_STATE(269)] = 4737, + [SMALL_STATE(270)] = 4741, + [SMALL_STATE(271)] = 4745, + [SMALL_STATE(272)] = 4749, + [SMALL_STATE(273)] = 4753, + [SMALL_STATE(274)] = 4757, + [SMALL_STATE(275)] = 4761, + [SMALL_STATE(276)] = 4765, + [SMALL_STATE(277)] = 4769, + [SMALL_STATE(278)] = 4773, + [SMALL_STATE(279)] = 4777, + [SMALL_STATE(280)] = 4781, + [SMALL_STATE(281)] = 4785, + [SMALL_STATE(282)] = 4789, + [SMALL_STATE(283)] = 4793, + [SMALL_STATE(284)] = 4797, + [SMALL_STATE(285)] = 4801, + [SMALL_STATE(286)] = 4805, + [SMALL_STATE(287)] = 4809, + [SMALL_STATE(288)] = 4813, + [SMALL_STATE(289)] = 4817, + [SMALL_STATE(290)] = 4821, + [SMALL_STATE(291)] = 4825, + [SMALL_STATE(292)] = 4829, + [SMALL_STATE(293)] = 4833, + [SMALL_STATE(294)] = 4837, + [SMALL_STATE(295)] = 4841, + [SMALL_STATE(296)] = 4845, + [SMALL_STATE(297)] = 4849, + [SMALL_STATE(298)] = 4853, + [SMALL_STATE(299)] = 4857, + [SMALL_STATE(300)] = 4861, + [SMALL_STATE(301)] = 4865, + [SMALL_STATE(302)] = 4869, + [SMALL_STATE(303)] = 4873, + [SMALL_STATE(304)] = 4877, + [SMALL_STATE(305)] = 4881, + [SMALL_STATE(306)] = 4885, + [SMALL_STATE(307)] = 4889, + [SMALL_STATE(308)] = 4893, + [SMALL_STATE(309)] = 4897, + [SMALL_STATE(310)] = 4901, + [SMALL_STATE(311)] = 4905, + [SMALL_STATE(312)] = 4909, + [SMALL_STATE(313)] = 4913, + [SMALL_STATE(314)] = 4917, + [SMALL_STATE(315)] = 4921, + [SMALL_STATE(316)] = 4925, + [SMALL_STATE(317)] = 4929, + [SMALL_STATE(318)] = 4933, + [SMALL_STATE(319)] = 4937, + [SMALL_STATE(320)] = 4941, + [SMALL_STATE(321)] = 4945, + [SMALL_STATE(322)] = 4949, + [SMALL_STATE(323)] = 4953, + [SMALL_STATE(324)] = 4957, + [SMALL_STATE(325)] = 4961, + [SMALL_STATE(326)] = 4965, + [SMALL_STATE(327)] = 4969, + [SMALL_STATE(328)] = 4973, + [SMALL_STATE(329)] = 4977, + [SMALL_STATE(330)] = 4981, + [SMALL_STATE(331)] = 4985, + [SMALL_STATE(332)] = 4989, + [SMALL_STATE(333)] = 4993, + [SMALL_STATE(334)] = 4997, + [SMALL_STATE(335)] = 5001, + [SMALL_STATE(336)] = 5005, + [SMALL_STATE(337)] = 5009, + [SMALL_STATE(338)] = 5013, }; 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 = false}}, SHIFT(229), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(15), - [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 1), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(32), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(54), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(80), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(225), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(224), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(33), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(67), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(75), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(253), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(254), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(38), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(215), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(79), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(255), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(256), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(229), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(246), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(245), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(252), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(241), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(48), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(229), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(252), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(247), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(251), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(85), - [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(81), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), SHIFT_REPEAT(30), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(16), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(8), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [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(183), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(199), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [614] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(27), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 1), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(48), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(87), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(99), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(301), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(299), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(56), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(289), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(322), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(321), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(330), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(329), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(317), + [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(93), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(111), + [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(335), + [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(336), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(62), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(272), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(113), + [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(110), + [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(337), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(338), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(64), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(68), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(289), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(330), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(329), + [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(328), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(331), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(324), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(141), + [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(102), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 5), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 5), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 6), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), SHIFT_REPEAT(47), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(28), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(17), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(243), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(254), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [759] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), }; #ifdef __cplusplus