diff --git a/package.json b/package.json index 471ed3b..56258f4 100644 --- a/package.json +++ b/package.json @@ -48,5 +48,6 @@ "bindings/node/*", "queries/*", "src/**" - ] + ], + "packageManager": "pnpm@9.5.0+sha512.140036830124618d624a2187b50d04289d5a087f326c9edfc0ccd733d76c4f52c3a313d4fc148794a2a9d81553016004e6742e8cf850670268a7387fc220c903" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 82638b0..184d887 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,122 +1,183 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - node-addon-api: - specifier: ^7.1.0 - version: 7.1.0 - node-gyp-build: - specifier: ^4.8.0 - version: 4.8.1 - tree-sitter: - specifier: ^0.21.0 - version: 0.21.1 - -devDependencies: - prebuildify: - specifier: ^6.0.0 - version: 6.0.1 - tree-sitter-cli: - specifier: ^0.20.8 - version: 0.20.8 +importers: + + .: + dependencies: + node-addon-api: + specifier: ^7.1.0 + version: 7.1.0 + node-gyp-build: + specifier: ^4.8.0 + version: 4.8.1 + tree-sitter: + specifier: ^0.21.0 + version: 0.21.1 + devDependencies: + prebuildify: + specifier: ^6.0.0 + version: 6.0.1 + tree-sitter-cli: + specifier: ^0.21.0 + version: 0.21.0 packages: - /base64-js@1.5.1: + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - /bl@4.1.0: + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - /buffer@5.7.1: + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - /chownr@1.1.4: + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true - /end-of-stream@1.4.4: + end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: true - /fs-constants@1.0.0: + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true - /ieee754@1.2.1: + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - /inherits@2.0.4: + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - /minimist@1.2.8: + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - /mkdirp-classic@0.5.3: + mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true - /node-abi@3.62.0: + node-abi@3.62.0: resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} engines: {node: '>=10'} - dependencies: - semver: 7.6.1 - dev: true - /node-addon-api@7.1.0: + node-addon-api@7.1.0: resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} engines: {node: ^16 || ^18 || >= 20} - dev: false - /node-addon-api@8.0.0: + node-addon-api@8.0.0: resolution: {integrity: sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==} engines: {node: ^18 || ^20 || >= 21} - dev: false - /node-gyp-build@4.8.1: + node-gyp-build@4.8.1: resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} hasBin: true - dev: false - /npm-run-path@3.1.0: + npm-run-path@3.1.0: resolution: {integrity: sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==} engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - /once@1.4.0: + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - /path-key@3.1.1: + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true - /prebuildify@6.0.1: + prebuildify@6.0.1: resolution: {integrity: sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==} hasBin: true + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + semver@7.6.1: + resolution: {integrity: sha512-f/vbBsu+fOiYt+lmwZV0rVwJScl46HppnOA1ZvIuBWKOTlllpyJ3bfVax76/OrhCH38dyxoDIA8K7uB963IYgA==} + engines: {node: '>=10'} + hasBin: true + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tree-sitter-cli@0.21.0: + resolution: {integrity: sha512-wA7wT5724fNQW82XDH6zT6ZcYonjrAKLCHHuhLsPcAKULrhp3rNuMvlgBdB5FUBvmjHNhtTZF/qpHenMoRJPBw==} + hasBin: true + + tree-sitter@0.21.1: + resolution: {integrity: sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + +snapshots: + + base64-js@1.5.1: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + chownr@1.1.4: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + fs-constants@1.0.0: {} + + ieee754@1.2.1: {} + + inherits@2.0.4: {} + + minimist@1.2.8: {} + + mkdirp-classic@0.5.3: {} + + node-abi@3.62.0: + dependencies: + semver: 7.6.1 + + node-addon-api@7.1.0: {} + + node-addon-api@8.0.0: {} + + node-gyp-build@4.8.1: {} + + npm-run-path@3.1.0: + dependencies: + path-key: 3.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + path-key@3.1.1: {} + + prebuildify@6.0.1: dependencies: minimist: 1.2.8 mkdirp-classic: 0.5.3 @@ -124,78 +185,48 @@ packages: npm-run-path: 3.1.0 pump: 3.0.0 tar-fs: 2.1.1 - dev: true - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true + safe-buffer@5.2.1: {} - /semver@7.6.1: - resolution: {integrity: sha512-f/vbBsu+fOiYt+lmwZV0rVwJScl46HppnOA1ZvIuBWKOTlllpyJ3bfVax76/OrhCH38dyxoDIA8K7uB963IYgA==} - engines: {node: '>=10'} - hasBin: true - dev: true + semver@7.6.1: {} - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: true - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + tar-fs@2.1.1: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /tree-sitter-cli@0.20.8: - resolution: {integrity: sha512-XjTcS3wdTy/2cc/ptMLc/WRyOLECRYcMTrSWyhZnj1oGSOWbHLTklgsgRICU3cPfb0vy+oZCC33M43u6R1HSCA==} - hasBin: true - requiresBuild: true - dev: true + tree-sitter-cli@0.21.0: {} - /tree-sitter@0.21.1: - resolution: {integrity: sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==} - requiresBuild: true + tree-sitter@0.21.1: dependencies: node-addon-api: 8.0.0 node-gyp-build: 4.8.1 - dev: false - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true + util-deprecate@1.0.2: {} - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true + wrappy@1.0.2: {} diff --git a/src/parser.c b/src/parser.c index a997495..bb9f40c 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,6 +1,7 @@ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -1610,26 +1611,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(168); - ADVANCE_MAP( - '"', 271, - '#', 206, - '$', 214, - '\'', 282, - ',', 253, - '-', 261, - ':', 182, - '<', 229, - '=', 191, - '@', 240, - '[', 268, - '\\', 279, - ']', 270, - '_', 221, - '{', 215, - '}', 220, - ); + if (lookahead == '"') ADVANCE(271); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '$') ADVANCE(214); + if (lookahead == '\'') ADVANCE(282); + if (lookahead == ',') ADVANCE(253); + if (lookahead == '-') ADVANCE(261); + if (lookahead == ':') ADVANCE(182); + if (lookahead == '<') ADVANCE(229); + if (lookahead == '=') ADVANCE(191); + if (lookahead == '@') ADVANCE(240); + if (lookahead == '[') ADVANCE(268); + if (lookahead == '\\') ADVANCE(279); + if (lookahead == ']') ADVANCE(270); + if (lookahead == '_') ADVANCE(221); + if (lookahead == '{') ADVANCE(215); + if (lookahead == '}') ADVANCE(220); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(165); + lookahead == ' ') SKIP(165) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(185); @@ -1641,20 +1640,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ' ') ADVANCE(290); END_STATE(); case 2: - ADVANCE_MAP( - '\n', 266, - 'u', 162, - '\t', 3, - ' ', 3, - '"', 275, - '/', 275, - '\\', 275, - 'b', 275, - 'f', 275, - 'n', 275, - 'r', 275, - 't', 275, - ); + if (lookahead == '\n') ADVANCE(266); + if (lookahead == 'u') ADVANCE(162); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(3); + if (lookahead == '"' || + lookahead == '/' || + lookahead == '\\' || + lookahead == 'b' || + lookahead == 'f' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't') ADVANCE(275); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(266); @@ -1679,7 +1676,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(191); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(7); + lookahead == ' ') SKIP(7) if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || @@ -1694,7 +1691,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(282); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6); + lookahead == ' ') SKIP(6) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223); @@ -1706,7 +1703,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(282); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(7); + lookahead == ' ') SKIP(7) if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || @@ -1722,7 +1719,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(282); if (lookahead == '\\') ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6); + lookahead == ' ') SKIP(6) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287); @@ -1736,7 +1733,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(282); if (lookahead == '\\') ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(7); + lookahead == ' ') SKIP(7) if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || @@ -1752,7 +1749,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(182); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19); + lookahead == ' ') SKIP(19) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); @@ -1765,7 +1762,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'A' || lookahead == 'a') ADVANCE(241); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18); + lookahead == ' ') SKIP(18) if (('0' <= lookahead && lookahead <= ':') || ('B' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(242); @@ -1776,7 +1773,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(214); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19); + lookahead == ' ') SKIP(19) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(195); END_STATE(); @@ -1786,7 +1783,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(214); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19); + lookahead == ' ') SKIP(19) if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1794,19 +1791,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); END_STATE(); case 14: - ADVANCE_MAP( - '\n', 169, - '#', 294, - '$', 213, - '/', 68, - ':', 182, - '@', 240, - '\\', 3, - 'A', 143, - 'a', 143, - ); + if (lookahead == '\n') ADVANCE(169); + if (lookahead == '#') ADVANCE(294); + if (lookahead == '$') ADVANCE(213); + if (lookahead == '/') ADVANCE(68); + if (lookahead == ':') ADVANCE(182); + if (lookahead == '@') ADVANCE(240); + if (lookahead == '\\') ADVANCE(3); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(143); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(15); + lookahead == ' ') SKIP(15) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(224); END_STATE(); case 15: @@ -1818,7 +1813,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'A' || lookahead == 'a') ADVANCE(143); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(15); + lookahead == ' ') SKIP(15) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(224); END_STATE(); case 16: @@ -1830,10 +1825,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '=') ADVANCE(260); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(16); + lookahead == ' ') SKIP(16) if (lookahead != 0 && - lookahead != '[' && - lookahead != '\\') ADVANCE(263); + lookahead != '[') ADVANCE(263); END_STATE(); case 17: if (lookahead == '\n') ADVANCE(169); @@ -1841,7 +1835,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || lookahead == ' ') ADVANCE(293); - if ((0x0b <= lookahead && lookahead <= '\r')) SKIP(19); + if ((11 <= lookahead && lookahead <= '\r')) SKIP(19) END_STATE(); case 18: if (lookahead == '\n') ADVANCE(169); @@ -1850,38 +1844,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'A' || lookahead == 'a') ADVANCE(143); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18); + lookahead == ' ') SKIP(18) END_STATE(); case 19: if (lookahead == '\n') ADVANCE(169); if (lookahead == '#') ADVANCE(294); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19); + lookahead == ' ') SKIP(19) END_STATE(); case 20: if (lookahead == '\n') ADVANCE(169); if (lookahead == '#') ADVANCE(294); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(20); + lookahead == ' ') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223); END_STATE(); case 21: - ADVANCE_MAP( - '\n', 169, - '#', 234, - '$', 214, - ':', 182, - '@', 240, - '\\', 232, - 'A', 233, - 'a', 233, - ); + if (lookahead == '\n') ADVANCE(169); + if (lookahead == '#') ADVANCE(234); + if (lookahead == '$') ADVANCE(214); + if (lookahead == ':') ADVANCE(182); + if (lookahead == '@') ADVANCE(240); + if (lookahead == '\\') ADVANCE(232); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(233); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18); + lookahead == ' ') SKIP(18) if (lookahead != 0) ADVANCE(235); END_STATE(); case 22: @@ -1893,7 +1885,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'A' || lookahead == 'a') ADVANCE(237); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18); + lookahead == ' ') SKIP(18) if (lookahead != 0) ADVANCE(239); END_STATE(); case 23: @@ -1903,7 +1895,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(209); if (lookahead == '\t' || lookahead == ' ') ADVANCE(293); - if ((0x0b <= lookahead && lookahead <= '\r')) SKIP(19); + if ((11 <= lookahead && lookahead <= '\r')) SKIP(19) if (lookahead != 0) ADVANCE(211); END_STATE(); case 24: @@ -1912,7 +1904,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(214); if (lookahead == '\\') ADVANCE(209); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19); + lookahead == ' ') SKIP(19) if (lookahead != 0) ADVANCE(211); END_STATE(); case 25: @@ -1925,7 +1917,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '=') ADVANCE(264); END_STATE(); case 26: - if (lookahead == '\n') SKIP(30); + if (lookahead == '\n') SKIP(30) if (lookahead == '"') ADVANCE(271); if (lookahead == '#') ADVANCE(277); if (lookahead == '$') ADVANCE(214); @@ -1935,7 +1927,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(278); END_STATE(); case 27: - if (lookahead == '\n') SKIP(42); + if (lookahead == '\n') SKIP(42) if (lookahead == '#') ADVANCE(284); if (lookahead == '\'') ADVANCE(282); if (lookahead == '\\') ADVANCE(281); @@ -1949,7 +1941,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(282); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(28); + lookahead == ' ') SKIP(28) END_STATE(); case 29: if (lookahead == '"') ADVANCE(271); @@ -1957,7 +1949,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(282); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(29); + lookahead == ' ') SKIP(29) if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || @@ -1970,7 +1962,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(294); if (lookahead == '\\') ADVANCE(279); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(30); + lookahead == ' ') SKIP(30) END_STATE(); case 31: if (lookahead == '"') ADVANCE(271); @@ -1979,7 +1971,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(282); if (lookahead == '\\') ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(28); + lookahead == ' ') SKIP(28) if (lookahead != 0) ADVANCE(289); END_STATE(); case 32: @@ -1997,7 +1989,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(163); if (lookahead == '\\') ADVANCE(205); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(33); + lookahead == ' ') SKIP(33) if (lookahead != 0) ADVANCE(204); END_STATE(); case 34: @@ -2007,7 +1999,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(268); if (lookahead == '\\') ADVANCE(205); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(34); + lookahead == ' ') SKIP(34) if (lookahead != 0 && lookahead != '-') ADVANCE(204); END_STATE(); @@ -2017,7 +2009,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(164); if (lookahead == '\\') ADVANCE(205); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(35); + lookahead == ' ') SKIP(35) if (lookahead != 0 && lookahead != '-') ADVANCE(204); END_STATE(); @@ -2026,7 +2018,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(214); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); + lookahead == ' ') SKIP(49) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); @@ -2036,7 +2028,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(214); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); + lookahead == ' ') SKIP(49) if (('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242); @@ -2047,7 +2039,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(3); if (lookahead == 'm') ADVANCE(245); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(40); + lookahead == ' ') SKIP(40) if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(248); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(194); @@ -2057,7 +2049,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(213); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(39); + lookahead == ' ') SKIP(39) if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2069,7 +2061,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(213); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(40); + lookahead == ' ') SKIP(40) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(194); END_STATE(); @@ -2078,7 +2070,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(213); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(41); + lookahead == ' ') SKIP(41) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); @@ -2088,7 +2080,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(282); if (lookahead == '\\') ADVANCE(279); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(42); + lookahead == ' ') SKIP(42) END_STATE(); case 43: if (lookahead == '#') ADVANCE(294); @@ -2099,7 +2091,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(268); if (lookahead == '\\') ADVANCE(4); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(44); + lookahead == ' ') SKIP(44) if (lookahead != 0) ADVANCE(263); END_STATE(); case 44: @@ -2111,7 +2103,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ',' || lookahead == '=') ADVANCE(260); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(44); + lookahead == ' ') SKIP(44) if (lookahead != 0) ADVANCE(263); END_STATE(); case 45: @@ -2123,7 +2115,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '-' || lookahead == '=') ADVANCE(260); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(45); + lookahead == ' ') SKIP(45) if (lookahead != 0) ADVANCE(263); END_STATE(); case 46: @@ -2138,7 +2130,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(3); if (lookahead == '{') ADVANCE(215); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); + lookahead == ' ') SKIP(49) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); @@ -2148,26 +2140,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || lookahead == ' ') ADVANCE(293); - if (('\n' <= lookahead && lookahead <= '\r')) SKIP(49); + if (('\n' <= lookahead && lookahead <= '\r')) SKIP(49) END_STATE(); case 49: if (lookahead == '#') ADVANCE(294); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); + lookahead == ' ') SKIP(49) END_STATE(); case 50: if (lookahead == '#') ADVANCE(294); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); + lookahead == ' ') SKIP(49) if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(248); END_STATE(); case 51: if (lookahead == '#') ADVANCE(294); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(51); + lookahead == ' ') SKIP(51) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223); @@ -2176,7 +2168,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(294); if (lookahead == '\\') ADVANCE(3); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(52); + lookahead == ' ') SKIP(52) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2187,7 +2179,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(214); if (lookahead == '\\') ADVANCE(236); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); + lookahead == ' ') SKIP(49) if (lookahead != 0 && lookahead != '@') ADVANCE(239); END_STATE(); @@ -2197,7 +2189,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(209); if (lookahead == '\t' || lookahead == ' ') ADVANCE(293); - if (('\n' <= lookahead && lookahead <= '\r')) SKIP(49); + if (('\n' <= lookahead && lookahead <= '\r')) SKIP(49) if (lookahead != 0) ADVANCE(211); END_STATE(); case 55: @@ -2206,7 +2198,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(59); if (lookahead == '\\') ADVANCE(230); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(55); + lookahead == ' ') SKIP(55) if (lookahead != 0 && lookahead != ':' && lookahead != '@') ADVANCE(229); @@ -2215,7 +2207,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(255); if (lookahead == '\\') ADVANCE(254); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); + lookahead == ' ') SKIP(49) if (lookahead != 0 && lookahead != ',' && lookahead != '=') ADVANCE(256); @@ -2224,7 +2216,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(250); if (lookahead == '\\') ADVANCE(249); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); + lookahead == ' ') SKIP(49) if (lookahead != 0) ADVANCE(251); END_STATE(); case 58: @@ -2671,111 +2663,105 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 165: if (eof) ADVANCE(168); - ADVANCE_MAP( - '"', 271, - '#', 206, - '$', 213, - '\'', 282, - ',', 269, - '-', 261, - '<', 229, - '=', 204, - '[', 268, - '\\', 279, - ']', 270, - ':', 204, - '@', 204, - ); + if (lookahead == '"') ADVANCE(271); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '$') ADVANCE(213); + if (lookahead == '\'') ADVANCE(282); + if (lookahead == ',') ADVANCE(269); + if (lookahead == '-') ADVANCE(261); + if (lookahead == '<') ADVANCE(229); + if (lookahead == '=') ADVANCE(204); + if (lookahead == '[') ADVANCE(268); + if (lookahead == '\\') ADVANCE(279); + if (lookahead == ']') ADVANCE(270); + if (lookahead == ':' || + lookahead == '@') ADVANCE(204); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(165); + lookahead == ' ') SKIP(165) if (lookahead != 0) ADVANCE(204); END_STATE(); case 166: if (eof) ADVANCE(168); - ADVANCE_MAP( - '"', 271, - '#', 294, - '$', 213, - ',', 269, - '-', 59, - '=', 191, - 'N', 62, - '[', 268, - '\\', 3, - ']', 270, - '}', 220, - 'A', 79, - 'a', 79, - 'C', 116, - 'c', 116, - 'E', 118, - 'e', 118, - 'F', 141, - 'f', 141, - 'H', 88, - 'h', 88, - 'L', 69, - 'l', 69, - 'M', 70, - 'm', 70, - 'O', 120, - 'o', 120, - 'R', 152, - 'r', 152, - 'S', 96, - 's', 96, - 'U', 144, - 'u', 144, - 'V', 125, - 'v', 125, - 'W', 127, - 'w', 127, - ); + if (lookahead == '"') ADVANCE(271); + if (lookahead == '#') ADVANCE(294); + if (lookahead == '$') ADVANCE(213); + if (lookahead == ',') ADVANCE(269); + if (lookahead == '-') ADVANCE(59); + if (lookahead == '=') ADVANCE(191); + if (lookahead == 'N') ADVANCE(62); + if (lookahead == '[') ADVANCE(268); + if (lookahead == '\\') ADVANCE(3); + if (lookahead == ']') ADVANCE(270); + if (lookahead == '}') ADVANCE(220); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(79); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(116); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(118); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(141); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(88); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(69); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(70); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(120); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(152); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(96); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(144); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(125); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(127); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(167); + lookahead == ' ') SKIP(167) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(224); END_STATE(); case 167: if (eof) ADVANCE(168); - ADVANCE_MAP( - '"', 271, - '#', 294, - '$', 213, - ',', 269, - '-', 59, - 'N', 62, - '[', 268, - '\\', 3, - ']', 270, - 'A', 79, - 'a', 79, - 'C', 116, - 'c', 116, - 'E', 118, - 'e', 118, - 'F', 141, - 'f', 141, - 'H', 88, - 'h', 88, - 'L', 69, - 'l', 69, - 'M', 70, - 'm', 70, - 'O', 120, - 'o', 120, - 'R', 152, - 'r', 152, - 'S', 96, - 's', 96, - 'U', 144, - 'u', 144, - 'V', 125, - 'v', 125, - 'W', 127, - 'w', 127, - ); + if (lookahead == '"') ADVANCE(271); + if (lookahead == '#') ADVANCE(294); + if (lookahead == '$') ADVANCE(213); + if (lookahead == ',') ADVANCE(269); + if (lookahead == '-') ADVANCE(59); + if (lookahead == 'N') ADVANCE(62); + if (lookahead == '[') ADVANCE(268); + if (lookahead == '\\') ADVANCE(3); + if (lookahead == ']') ADVANCE(270); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(79); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(116); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(118); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(141); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(88); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(69); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(70); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(120); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(152); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(96); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(144); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(125); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(127); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(167); + lookahead == ' ') SKIP(167) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(224); END_STATE(); case 168: @@ -2912,10 +2898,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(202); if (lookahead == '\\') ADVANCE(200); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || + (11 <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(201); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(202); + lookahead != '\n') ADVANCE(202); END_STATE(); case 202: ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); @@ -2958,17 +2944,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == ' ') ADVANCE(3); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && + (lookahead < 11 || '\r' < lookahead) && lookahead != '$') ADVANCE(211); END_STATE(); case 210: ACCEPT_TOKEN(aux_sym_path_token3); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || + (11 <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == '$') ADVANCE(294); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(210); + lookahead != '\n') ADVANCE(210); END_STATE(); case 211: ACCEPT_TOKEN(aux_sym_path_token3); @@ -3083,7 +3069,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == ' ') ADVANCE(3); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && + (lookahead < 11 || '\r' < lookahead) && lookahead != '$' && lookahead != ':' && lookahead != '@') ADVANCE(235); @@ -3102,13 +3088,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 234: ACCEPT_TOKEN(aux_sym_image_name_token2); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || + (11 <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == '$' || lookahead == ':' || lookahead == '@') ADVANCE(294); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(234); + lookahead != '\n') ADVANCE(234); END_STATE(); case 235: ACCEPT_TOKEN(aux_sym_image_name_token2); @@ -3125,7 +3111,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == ' ') ADVANCE(3); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && + (lookahead < 11 || '\r' < lookahead) && lookahead != '$' && lookahead != '@') ADVANCE(239); END_STATE(); @@ -3142,12 +3128,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 238: ACCEPT_TOKEN(aux_sym_image_tag_token1); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || + (11 <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == '$' || lookahead == '@') ADVANCE(294); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(238); + lookahead != '\n') ADVANCE(238); END_STATE(); case 239: ACCEPT_TOKEN(aux_sym_image_tag_token1); @@ -3212,15 +3198,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == ' ') ADVANCE(3); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(251); + (lookahead < 11 || '\r' < lookahead)) ADVANCE(251); END_STATE(); case 250: ACCEPT_TOKEN(aux_sym_param_token2); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || + (11 <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(294); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(250); + lookahead != '\n') ADVANCE(250); END_STATE(); case 251: ACCEPT_TOKEN(aux_sym_param_token2); @@ -3242,19 +3228,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == ' ') ADVANCE(3); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && + (lookahead < 11 || '\r' < lookahead) && lookahead != ',' && lookahead != '=') ADVANCE(256); END_STATE(); case 255: ACCEPT_TOKEN(aux_sym_mount_param_param_token1); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || + (11 <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ',' || lookahead == '=') ADVANCE(294); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(255); + lookahead != '\n') ADVANCE(255); END_STATE(); case 256: ACCEPT_TOKEN(aux_sym_mount_param_param_token1); @@ -3347,7 +3333,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(273); if (lookahead != 0 && lookahead != '"' && - lookahead != '#' && lookahead != '\\') ADVANCE(274); END_STATE(); case 274: @@ -3363,10 +3348,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); if (lookahead == '#') ADVANCE(277); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || + (11 <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(276); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && + lookahead != '\n' && (lookahead < '"' || '$' < lookahead) && lookahead != '\\') ADVANCE(278); END_STATE(); @@ -3395,18 +3380,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 280: ACCEPT_TOKEN(anon_sym_BSLASH); if (lookahead == '\n') ADVANCE(266); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(3); if (lookahead == '"' || lookahead == '\\') ADVANCE(291); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(3); END_STATE(); case 281: ACCEPT_TOKEN(anon_sym_BSLASH); if (lookahead == '\n') ADVANCE(266); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(3); if (lookahead == '\'' || lookahead == '\\') ADVANCE(292); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(3); END_STATE(); case 282: ACCEPT_TOKEN(anon_sym_SQUOTE); @@ -3415,10 +3400,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_single_quoted_string_token1); if (lookahead == '#') ADVANCE(284); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || + (11 <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(283); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && + lookahead != '\n' && lookahead != '\'' && lookahead != '\\') ADVANCE(285); END_STATE(); @@ -3439,14 +3424,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 286: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || + (11 <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == '"' || lookahead == '$' || lookahead == '\'' || lookahead == '\\') ADVANCE(294); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(286); + lookahead != '\n') ADVANCE(286); END_STATE(); case 287: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); @@ -8004,7 +7989,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), @@ -8024,34 +8009,34 @@ static const TSParseActionEntry ts_parse_actions[] = { [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(68), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(16), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(71), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(123), - [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(102), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(13), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(15), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(62), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(157), - [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(118), - [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(280), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4), - [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(148), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(76), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(236), - [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(275), - [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(274), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(68), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(6), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(16), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(71), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(123), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(102), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(13), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(14), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(15), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(62), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(157), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(118), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(280), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(4), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(76), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(236), + [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(275), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(274), [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 2, 0, 1), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 2, .production_id = 1), [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 2, 0, 1), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 2, .production_id = 1), [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), @@ -8059,9 +8044,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_run_instruction_repeat1, 2, 0, 0), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(218), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2, 0, 0), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_run_instruction_repeat1, 2), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2), SHIFT_REPEAT(218), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), @@ -8071,190 +8056,190 @@ static const TSParseActionEntry ts_parse_actions[] = { [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1, 0, 0), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1, 0, 0), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(167), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(18), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 4, 0, 13), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 4, 0, 13), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(167), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(18), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 4, .production_id = 13), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 4, .production_id = 13), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 2, 0, 0), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 2, 0, 0), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 2), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 2), [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 5, 0, 15), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 5, 0, 15), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), SHIFT_REPEAT(24), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), - [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), SHIFT_REPEAT(260), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 1, 0, 0), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 1, 0, 0), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 5, .production_id = 15), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 5, .production_id = 15), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(24), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(260), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 1), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 1), [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1, 0, 0), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1), [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1, 0, 0), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2, 0, 0), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2, 0, 0), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2, 0, 0), SHIFT_REPEAT(216), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2, 0, 0), SHIFT_REPEAT(27), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mount_param_repeat1, 2, 0, 0), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2, 0, 0), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2, 0, 0), SHIFT_REPEAT(238), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(216), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(27), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mount_param_repeat1, 2), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2), SHIFT_REPEAT(238), [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(166), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2, 0, 0), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2, 0, 0), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(166), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(33), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2), [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_with_heredoc, 1, 0, 0), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_with_heredoc, 1), [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_with_heredoc, 1, 0, 0), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2, 0, 0), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2, 0, 0), - [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(172), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_with_heredoc, 1), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(172), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(37), [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(165), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 2, 0, 0), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(40), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(165), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 2), [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 2, 0, 0), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 2), [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2, 0, 0), - [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2, 0, 0), SHIFT_REPEAT(43), - [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2, 0, 0), SHIFT_REPEAT(180), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_with_heredoc, 2, 0, 0), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), + [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), SHIFT_REPEAT(43), + [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), SHIFT_REPEAT(180), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_with_heredoc, 2), [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_with_heredoc, 2, 0, 0), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_with_heredoc, 2), [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2, 0, 0), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(257), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(39), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(120), - [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(199), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), - [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 1, 0, 0), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(257), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(39), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(120), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(199), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(47), + [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(47), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 1), [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param_param, 3, 0, 0), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param_param, 3, 0, 0), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), SHIFT_REPEAT(51), - [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), SHIFT_REPEAT(261), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param_param, 3), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param_param, 3), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(51), + [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(261), [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2, 0, 0), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2, 0, 0), - [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2, 0, 0), SHIFT_REPEAT(170), - [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2, 0, 0), SHIFT_REPEAT(54), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(170), + [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(54), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat1, 2, 0, 0), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2, 0, 0), - [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(323), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2, 0, 0), - [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2, 0, 0), SHIFT_REPEAT(202), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2, 0, 0), SHIFT_REPEAT(180), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat1, 2), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2), SHIFT_REPEAT(323), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), + [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), SHIFT_REPEAT(202), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), SHIFT_REPEAT(180), [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(86), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(86), - [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(185), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(254), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat2, 2), SHIFT_REPEAT(86), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2), SHIFT_REPEAT(86), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2), SHIFT_REPEAT(185), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2), SHIFT_REPEAT(254), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__imm_expansion, 2, 0, 0), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__imm_expansion, 2, 0, 0), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 4, 0, 11), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__imm_expansion, 2), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__imm_expansion, 2), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 4, .production_id = 11), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(69), - [458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(184), + [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(69), + [458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(184), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, 0, 0), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_body, 3, 0, 0), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2, 0, 0), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2, 0, 0), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_body, 3), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, 0, 13), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, 0, 13), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, .production_id = 13), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, .production_id = 13), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2, 0, 0), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2, 0, 0), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1, 0, 0), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 2, 0, 0), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 2), [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2, 0, 0), - [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2, 0, 0), SHIFT_REPEAT(83), - [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 2, 0, 0), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), + [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), SHIFT_REPEAT(83), + [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), SHIFT_REPEAT(175), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 2), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 2, 0, 0), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 2), [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, 0, 1), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, 0, 1), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, .production_id = 1), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, .production_id = 1), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2, 0, 0), - [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(119), - [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(91), - [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(187), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 1, 0, 0), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(192), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(119), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(91), + [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(187), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 1), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(93), - [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(177), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2, 0, 0), - [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2, 0, 0), SHIFT_REPEAT(164), - [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2, 0, 0), SHIFT_REPEAT(94), + [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(93), + [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(177), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(164), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(94), [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), @@ -8267,24 +8252,24 @@ static const TSParseActionEntry ts_parse_actions[] = { [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2, 0, 0), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(265), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 4, 0, 0), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2), SHIFT_REPEAT(265), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 4), [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(110), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2, 0, 0), - [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(110), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 3, 0, 0), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 4, 0, 0), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 3, 0, 0), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2, 0, 0), + [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2), SHIFT_REPEAT(110), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2), SHIFT_REPEAT(110), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 3), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 4), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 3), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2), [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1, 0, 0), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1, 0, 0), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1), [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), @@ -8293,50 +8278,50 @@ static const TSParseActionEntry ts_parse_actions[] = { [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 2, 0, 0), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1, 0, 0), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 2), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1), [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat2, 2), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2), [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2, 0, 0), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2, 0, 0), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 5, 0, 0), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 5, 0, 0), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat2, 2, 0, 0), - [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(209), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_json_string_repeat1, 2, 0, 0), - [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_string_repeat1, 2, 0, 0), SHIFT_REPEAT(143), - [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_string_repeat1, 2, 0, 0), SHIFT_REPEAT(143), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2, 0, 0), - [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat1, 2, 0, 0), SHIFT_REPEAT(67), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 4, 0, 0), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, 0, 9), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, 0, 9), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 2, 0, 0), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 2, 0, 0), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 5), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 5), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat2, 2), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat2, 2), SHIFT_REPEAT(209), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_json_string_repeat1, 2), + [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_string_repeat1, 2), SHIFT_REPEAT(143), + [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_string_repeat1, 2), SHIFT_REPEAT(143), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat1, 2), SHIFT_REPEAT(67), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 4), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 2), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 2), [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 3, 0, 0), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2, 0, 0), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 4, 0, 0), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 4, 0, 0), - [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(324), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 3), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 4), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 4), + [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2), SHIFT_REPEAT(324), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3, 0, 0), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3, 0, 0), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 3, 0, 0), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 3, 0, 0), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, 0, 5), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, 0, 5), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 3), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 3), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 5), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 5), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), @@ -8345,28 +8330,28 @@ static const TSParseActionEntry ts_parse_actions[] = { [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2, 0, 0), - [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_volume_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(116), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), + [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), SHIFT_REPEAT(116), [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat1, 2, 0, 0), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat1, 2), [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_string_array_repeat1, 2, 0, 0), SHIFT_REPEAT(241), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_string_array_repeat1, 2, 0, 0), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_string_array_repeat1, 2), SHIFT_REPEAT(241), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_string_array_repeat1, 2), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_block_repeat1, 2, 0, 0), SHIFT_REPEAT(272), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_block_repeat1, 2, 0, 0), + [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_block_repeat1, 2), SHIFT_REPEAT(272), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_block_repeat1, 2), [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), @@ -8389,56 +8374,56 @@ static const TSParseActionEntry ts_parse_actions[] = { [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 2, 0, 0), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 2), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 1, 0, 0), - [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3, 0, 0), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2, 0, 0), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2, 0, 0), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 1), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat1, 2), SHIFT_REPEAT(53), [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, 0, 10), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, 0, 10), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_volume_instruction_repeat1, 2, 0, 0), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3, 0, 0), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3), [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 2, 0, 0), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string, 3, 0, 0), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 4, 0, 0), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_block, 3, 0, 0), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_block, 2, 0, 0), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 2, 0, 4), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 2), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string, 3), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 4), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_block, 3), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_block, 2), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 2, .production_id = 4), [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, 0, 6), - [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, 0, 6), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 3, 0, 0), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 2, 0, 0), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 3), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 2), [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 2, 0, 3), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 2, .production_id = 3), [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string, 2, 0, 0), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, 0, 8), - [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, 0, 8), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string, 2), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, .production_id = 8), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, .production_id = 8), [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2, 0, 0), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 2, 0, 0), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 2), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2, 0, 2), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2, .production_id = 2), [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 2, 0, 0), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4, 0, 7), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 2), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4, .production_id = 7), [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3, 0, 0), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), @@ -8447,32 +8432,32 @@ static const TSParseActionEntry ts_parse_actions[] = { [963] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 2, 0, 0), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 2), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 2, 0, 0), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 2), [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 2, 0, 0), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 2, 0, 0), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 2), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 2), [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 2, 0, 0), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 2, 0, 0), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 2), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 2), [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cross_build_instruction, 2, 0, 0), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cross_build_instruction, 2), [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, 0, 14), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, .production_id = 14), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, 0, 10), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, .production_id = 10), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 4, 0, 12), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 4, .production_id = 12), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), @@ -8544,15 +8529,11 @@ bool tree_sitter_dockerfile_external_scanner_scan(void *, TSLexer *, const bool unsigned tree_sitter_dockerfile_external_scanner_serialize(void *, char *); void tree_sitter_dockerfile_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef TREE_SITTER_HIDE_SYMBOLS -#define TS_PUBLIC -#elif defined(_WIN32) -#define TS_PUBLIC __declspec(dllexport) -#else -#define TS_PUBLIC __attribute__((visibility("default"))) +#ifdef _WIN32 +#define extern __declspec(dllexport) #endif -TS_PUBLIC const TSLanguage *tree_sitter_dockerfile(void) { +extern const TSLanguage *tree_sitter_dockerfile(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..17b4fde 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -86,11 +86,6 @@ typedef union { } entry; } TSParseActionEntry; -typedef struct { - int32_t start; - int32_t end; -} TSCharacterRange; - struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -130,24 +125,6 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; -static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { - uint32_t index = 0; - uint32_t size = len - index; - while (size > 1) { - uint32_t half_size = size / 2; - uint32_t mid_index = index + half_size; - TSCharacterRange *range = &ranges[mid_index]; - if (lookahead >= range->start && lookahead <= range->end) { - return true; - } else if (lookahead > range->end) { - index = mid_index; - } - size -= half_size; - } - TSCharacterRange *range = &ranges[index]; - return (lookahead >= range->start && lookahead <= range->end); -} - /* * Lexer Macros */ @@ -177,17 +154,6 @@ static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t goto next_state; \ } -#define ADVANCE_MAP(...) \ - { \ - static const uint16_t map[] = { __VA_ARGS__ }; \ - for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ - if (map[i] == lookahead) { \ - state = map[i + 1]; \ - goto next_state; \ - } \ - } \ - } - #define SKIP(state_value) \ { \ skip = true; \ @@ -237,15 +203,14 @@ static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t } \ }} -#define REDUCE(symbol_name, children, precedence, prod_id) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_name, \ - .child_count = children, \ - .dynamic_precedence = precedence, \ - .production_id = prod_id \ - }, \ +#define REDUCE(symbol_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ }} #define RECOVER() \