From f0a315ded37aa919094aebae4cfe154b9e1548d8 Mon Sep 17 00:00:00 2001 From: maunzCache Date: Sun, 16 Feb 2025 14:35:02 +0100 Subject: [PATCH] feat: update grammars --- dialects/terraform/package.json | 14 +- dialects/terraform/src/grammar.json | 1 + dialects/terraform/src/node-types.json | 1 + dialects/terraform/src/parser.c | 23211 +++++++++--------- dialects/terraform/src/tree_sitter/alloc.h | 8 +- dialects/terraform/src/tree_sitter/array.h | 3 +- dialects/terraform/src/tree_sitter/parser.h | 1 + dialects/terraform/tree-sitter.json | 28 + package.json | 14 +- src/grammar.json | 1 + src/node-types.json | 1 + src/parser.c | 23211 +++++++++--------- src/tree_sitter/alloc.h | 8 +- src/tree_sitter/array.h | 3 +- src/tree_sitter/parser.h | 1 + tree-sitter.json | 31 + 16 files changed, 23297 insertions(+), 23240 deletions(-) create mode 100644 dialects/terraform/tree-sitter.json create mode 100644 tree-sitter.json diff --git a/dialects/terraform/package.json b/dialects/terraform/package.json index b187a03..727a24e 100644 --- a/dialects/terraform/package.json +++ b/dialects/terraform/package.json @@ -26,10 +26,10 @@ }, "devDependencies": { "prebuildify": "^6.0.0", - "tree-sitter-cli": "^0.22.6" + "tree-sitter-cli": "^0.24" }, "peerDependencies": { - "tree-sitter": "^0.21.0" + "tree-sitter": "^0.24" }, "peerDependenciesMeta": { "tree-sitter": { @@ -39,15 +39,9 @@ "scripts": { "install": "node-gyp-build", "prebuildify": "prebuildify --napi --strip", - "build": "tree-sitter generate --no-bindings", + "build": "tree-sitter generate", "build-wasm": "tree-sitter build --wasm", "test": "tree-sitter test", "parse": "tree-sitter parse" - }, - "tree-sitter": [ - { - "scope": "source.terraform", - "injection-regex": "^terraform$" - } - ] + } } diff --git a/dialects/terraform/src/grammar.json b/dialects/terraform/src/grammar.json index 3b49a59..0a0c968 100644 --- a/dialects/terraform/src/grammar.json +++ b/dialects/terraform/src/grammar.json @@ -1,4 +1,5 @@ { + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "terraform", "rules": { "config_file": { diff --git a/dialects/terraform/src/node-types.json b/dialects/terraform/src/node-types.json index 4580495..4c16f10 100644 --- a/dialects/terraform/src/node-types.json +++ b/dialects/terraform/src/node-types.json @@ -194,6 +194,7 @@ { "type": "config_file", "named": true, + "root": true, "fields": {}, "children": { "multiple": false, diff --git a/dialects/terraform/src/parser.c b/dialects/terraform/src/parser.c index f7c5efd..1a872fd 100644 --- a/dialects/terraform/src/parser.c +++ b/dialects/terraform/src/parser.c @@ -913,11 +913,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7] = 7, [8] = 8, [9] = 9, - [10] = 9, - [11] = 11, - [12] = 9, - [13] = 9, - [14] = 9, + [10] = 10, + [11] = 10, + [12] = 10, + [13] = 10, + [14] = 10, [15] = 15, [16] = 16, [17] = 16, @@ -927,11 +927,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [21] = 21, [22] = 22, [23] = 23, - [24] = 21, + [24] = 24, [25] = 21, [26] = 23, [27] = 23, - [28] = 28, + [28] = 21, [29] = 29, [30] = 30, [31] = 31, @@ -948,49 +948,49 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [42] = 42, [43] = 43, [44] = 44, - [45] = 43, + [45] = 42, [46] = 46, - [47] = 44, + [47] = 47, [48] = 48, [49] = 49, [50] = 50, - [51] = 49, - [52] = 50, - [53] = 49, + [51] = 51, + [52] = 52, + [53] = 53, [54] = 54, - [55] = 50, - [56] = 49, - [57] = 50, - [58] = 54, - [59] = 59, - [60] = 43, + [55] = 55, + [56] = 52, + [57] = 57, + [58] = 52, + [59] = 52, + [60] = 53, [61] = 61, [62] = 62, - [63] = 54, - [64] = 64, - [65] = 49, - [66] = 61, - [67] = 61, - [68] = 61, + [63] = 53, + [64] = 42, + [65] = 65, + [66] = 66, + [67] = 53, + [68] = 42, [69] = 69, - [70] = 70, - [71] = 71, + [70] = 52, + [71] = 53, [72] = 54, - [73] = 44, - [74] = 74, - [75] = 75, - [76] = 44, - [77] = 50, - [78] = 54, - [79] = 79, - [80] = 42, + [73] = 55, + [74] = 69, + [75] = 43, + [76] = 55, + [77] = 69, + [78] = 43, + [79] = 55, + [80] = 69, [81] = 43, - [82] = 44, - [83] = 42, - [84] = 42, - [85] = 61, - [86] = 86, - [87] = 43, + [82] = 55, + [83] = 69, + [84] = 43, + [85] = 54, + [86] = 54, + [87] = 54, [88] = 42, [89] = 89, [90] = 90, @@ -999,53 +999,53 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [93] = 93, [94] = 94, [95] = 95, - [96] = 94, + [96] = 96, [97] = 97, - [98] = 95, + [98] = 98, [99] = 99, [100] = 100, - [101] = 95, - [102] = 102, - [103] = 102, - [104] = 99, - [105] = 100, - [106] = 94, - [107] = 107, - [108] = 107, - [109] = 97, - [110] = 107, - [111] = 107, - [112] = 100, - [113] = 99, - [114] = 95, + [101] = 94, + [102] = 95, + [103] = 96, + [104] = 98, + [105] = 99, + [106] = 100, + [107] = 97, + [108] = 98, + [109] = 99, + [110] = 100, + [111] = 94, + [112] = 95, + [113] = 94, + [114] = 97, [115] = 97, - [116] = 94, - [117] = 102, - [118] = 100, - [119] = 102, - [120] = 99, - [121] = 100, - [122] = 99, - [123] = 97, - [124] = 94, - [125] = 107, - [126] = 102, - [127] = 97, - [128] = 95, - [129] = 37, - [130] = 38, - [131] = 36, - [132] = 35, - [133] = 34, - [134] = 33, - [135] = 32, - [136] = 29, - [137] = 89, - [138] = 90, - [139] = 91, - [140] = 92, - [141] = 141, - [142] = 93, + [116] = 95, + [117] = 98, + [118] = 99, + [119] = 100, + [120] = 96, + [121] = 94, + [122] = 95, + [123] = 96, + [124] = 97, + [125] = 98, + [126] = 99, + [127] = 100, + [128] = 96, + [129] = 34, + [130] = 39, + [131] = 41, + [132] = 32, + [133] = 29, + [134] = 38, + [135] = 31, + [136] = 30, + [137] = 92, + [138] = 89, + [139] = 139, + [140] = 90, + [141] = 93, + [142] = 91, [143] = 143, [144] = 144, [145] = 145, @@ -1078,381 +1078,381 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [172] = 172, [173] = 173, [174] = 174, - [175] = 141, - [176] = 38, - [177] = 36, - [178] = 33, - [179] = 37, - [180] = 35, - [181] = 29, - [182] = 34, - [183] = 32, - [184] = 144, - [185] = 150, - [186] = 147, - [187] = 148, - [188] = 154, - [189] = 145, - [190] = 174, - [191] = 143, - [192] = 151, - [193] = 152, - [194] = 153, - [195] = 159, - [196] = 156, - [197] = 158, - [198] = 149, - [199] = 170, - [200] = 173, - [201] = 161, - [202] = 164, - [203] = 155, - [204] = 169, - [205] = 167, - [206] = 162, - [207] = 172, - [208] = 166, - [209] = 171, - [210] = 146, - [211] = 160, - [212] = 157, - [213] = 165, + [175] = 139, + [176] = 41, + [177] = 30, + [178] = 32, + [179] = 31, + [180] = 34, + [181] = 38, + [182] = 39, + [183] = 29, + [184] = 154, + [185] = 156, + [186] = 155, + [187] = 161, + [188] = 143, + [189] = 164, + [190] = 167, + [191] = 165, + [192] = 174, + [193] = 166, + [194] = 157, + [195] = 170, + [196] = 162, + [197] = 171, + [198] = 146, + [199] = 172, + [200] = 147, + [201] = 144, + [202] = 148, + [203] = 158, + [204] = 168, + [205] = 159, + [206] = 160, + [207] = 169, + [208] = 149, + [209] = 150, + [210] = 145, + [211] = 151, + [212] = 152, + [213] = 153, [214] = 163, - [215] = 168, - [216] = 29, + [215] = 173, + [216] = 31, [217] = 34, - [218] = 33, - [219] = 37, + [218] = 39, + [219] = 93, [220] = 29, - [221] = 93, - [222] = 37, - [223] = 91, - [224] = 38, - [225] = 36, - [226] = 38, - [227] = 36, - [228] = 35, - [229] = 35, - [230] = 34, - [231] = 89, - [232] = 33, - [233] = 32, - [234] = 92, - [235] = 90, + [221] = 89, + [222] = 38, + [223] = 90, + [224] = 91, + [225] = 41, + [226] = 30, + [227] = 32, + [228] = 31, + [229] = 34, + [230] = 92, + [231] = 39, + [232] = 38, + [233] = 41, + [234] = 29, + [235] = 30, [236] = 32, - [237] = 92, + [237] = 89, [238] = 90, - [239] = 91, + [239] = 92, [240] = 93, - [241] = 93, - [242] = 92, - [243] = 89, - [244] = 89, - [245] = 91, - [246] = 90, - [247] = 141, - [248] = 163, - [249] = 148, - [250] = 141, - [251] = 146, - [252] = 147, - [253] = 151, - [254] = 152, - [255] = 153, - [256] = 156, - [257] = 158, - [258] = 161, - [259] = 164, - [260] = 169, - [261] = 160, - [262] = 170, - [263] = 141, - [264] = 165, - [265] = 167, - [266] = 144, - [267] = 143, - [268] = 174, - [269] = 145, - [270] = 154, - [271] = 173, - [272] = 172, - [273] = 171, - [274] = 168, - [275] = 166, - [276] = 162, - [277] = 159, - [278] = 157, - [279] = 155, - [280] = 150, - [281] = 149, - [282] = 166, - [283] = 165, - [284] = 163, - [285] = 167, - [286] = 165, - [287] = 149, - [288] = 170, - [289] = 160, - [290] = 169, - [291] = 164, - [292] = 161, - [293] = 173, - [294] = 158, - [295] = 172, - [296] = 156, - [297] = 143, + [241] = 92, + [242] = 91, + [243] = 93, + [244] = 90, + [245] = 89, + [246] = 91, + [247] = 139, + [248] = 161, + [249] = 139, + [250] = 174, + [251] = 144, + [252] = 145, + [253] = 146, + [254] = 147, + [255] = 148, + [256] = 149, + [257] = 150, + [258] = 151, + [259] = 152, + [260] = 139, + [261] = 153, + [262] = 154, + [263] = 155, + [264] = 173, + [265] = 143, + [266] = 157, + [267] = 158, + [268] = 159, + [269] = 160, + [270] = 162, + [271] = 163, + [272] = 164, + [273] = 165, + [274] = 166, + [275] = 167, + [276] = 168, + [277] = 169, + [278] = 170, + [279] = 171, + [280] = 172, + [281] = 156, + [282] = 143, + [283] = 147, + [284] = 171, + [285] = 148, + [286] = 172, + [287] = 163, + [288] = 169, + [289] = 164, + [290] = 165, + [291] = 172, + [292] = 173, + [293] = 144, + [294] = 167, + [295] = 166, + [296] = 145, + [297] = 174, [298] = 153, - [299] = 171, - [300] = 152, - [301] = 168, - [302] = 174, - [303] = 166, - [304] = 151, - [305] = 162, - [306] = 148, - [307] = 147, - [308] = 146, - [309] = 145, - [310] = 154, - [311] = 159, - [312] = 173, - [313] = 172, - [314] = 171, - [315] = 168, - [316] = 174, - [317] = 145, - [318] = 157, - [319] = 162, - [320] = 159, - [321] = 157, - [322] = 155, - [323] = 155, - [324] = 150, - [325] = 153, - [326] = 150, - [327] = 156, - [328] = 144, - [329] = 158, - [330] = 161, - [331] = 164, - [332] = 152, - [333] = 151, - [334] = 148, - [335] = 147, - [336] = 146, + [299] = 154, + [300] = 144, + [301] = 155, + [302] = 156, + [303] = 148, + [304] = 157, + [305] = 151, + [306] = 167, + [307] = 168, + [308] = 149, + [309] = 169, + [310] = 170, + [311] = 146, + [312] = 174, + [313] = 173, + [314] = 150, + [315] = 151, + [316] = 152, + [317] = 158, + [318] = 159, + [319] = 160, + [320] = 145, + [321] = 146, + [322] = 161, + [323] = 153, + [324] = 154, + [325] = 155, + [326] = 156, + [327] = 143, + [328] = 157, + [329] = 147, + [330] = 158, + [331] = 159, + [332] = 160, + [333] = 161, + [334] = 162, + [335] = 162, + [336] = 152, [337] = 149, - [338] = 170, - [339] = 160, - [340] = 169, - [341] = 143, - [342] = 163, - [343] = 144, - [344] = 154, - [345] = 167, + [338] = 171, + [339] = 150, + [340] = 163, + [341] = 164, + [342] = 165, + [343] = 168, + [344] = 166, + [345] = 170, [346] = 346, [347] = 347, [348] = 348, [349] = 349, [350] = 350, [351] = 351, - [352] = 351, + [352] = 350, [353] = 353, [354] = 354, - [355] = 353, - [356] = 356, - [357] = 356, + [355] = 355, + [356] = 353, + [357] = 357, [358] = 353, - [359] = 359, - [360] = 356, + [359] = 357, + [360] = 357, [361] = 361, [362] = 362, [363] = 363, [364] = 364, [365] = 365, [366] = 366, - [367] = 367, + [367] = 361, [368] = 368, - [369] = 365, + [369] = 369, [370] = 370, - [371] = 366, - [372] = 365, - [373] = 367, - [374] = 364, - [375] = 362, - [376] = 376, - [377] = 370, - [378] = 363, - [379] = 368, - [380] = 363, - [381] = 361, - [382] = 364, - [383] = 367, - [384] = 364, + [371] = 371, + [372] = 364, + [373] = 363, + [374] = 361, + [375] = 375, + [376] = 365, + [377] = 366, + [378] = 369, + [379] = 370, + [380] = 371, + [381] = 362, + [382] = 368, + [383] = 363, + [384] = 375, [385] = 365, - [386] = 363, - [387] = 370, - [388] = 362, - [389] = 368, - [390] = 367, - [391] = 391, - [392] = 391, - [393] = 391, - [394] = 361, - [395] = 367, - [396] = 365, - [397] = 376, - [398] = 364, - [399] = 376, - [400] = 363, - [401] = 366, - [402] = 346, - [403] = 348, + [386] = 366, + [387] = 369, + [388] = 370, + [389] = 371, + [390] = 375, + [391] = 362, + [392] = 368, + [393] = 363, + [394] = 375, + [395] = 369, + [396] = 368, + [397] = 363, + [398] = 375, + [399] = 369, + [400] = 368, + [401] = 364, + [402] = 347, + [403] = 346, [404] = 404, [405] = 405, [406] = 406, [407] = 407, [408] = 408, - [409] = 408, - [410] = 408, - [411] = 411, - [412] = 412, + [409] = 409, + [410] = 410, + [411] = 407, + [412] = 407, [413] = 413, - [414] = 414, - [415] = 408, - [416] = 408, + [414] = 407, + [415] = 415, + [416] = 407, [417] = 417, - [418] = 418, + [418] = 417, [419] = 419, - [420] = 420, + [420] = 417, [421] = 421, - [422] = 419, - [423] = 423, - [424] = 419, - [425] = 423, - [426] = 348, - [427] = 419, - [428] = 421, - [429] = 429, - [430] = 421, + [422] = 422, + [423] = 419, + [424] = 422, + [425] = 422, + [426] = 421, + [427] = 346, + [428] = 422, + [429] = 422, + [430] = 347, [431] = 431, - [432] = 346, - [433] = 419, - [434] = 429, + [432] = 432, + [433] = 433, + [434] = 434, [435] = 435, [436] = 436, [437] = 437, - [438] = 438, + [438] = 435, [439] = 439, [440] = 440, [441] = 441, - [442] = 442, + [442] = 441, [443] = 443, [444] = 444, - [445] = 423, + [445] = 445, [446] = 446, - [447] = 447, + [447] = 444, [448] = 448, - [449] = 438, - [450] = 442, + [449] = 449, + [450] = 448, [451] = 451, - [452] = 446, + [452] = 440, [453] = 453, - [454] = 442, - [455] = 441, + [454] = 453, + [455] = 455, [456] = 456, - [457] = 438, + [457] = 455, [458] = 458, - [459] = 448, - [460] = 444, + [459] = 459, + [460] = 460, [461] = 461, - [462] = 442, - [463] = 443, - [464] = 453, - [465] = 447, - [466] = 451, - [467] = 458, - [468] = 441, - [469] = 429, - [470] = 461, + [462] = 449, + [463] = 463, + [464] = 464, + [465] = 446, + [466] = 466, + [467] = 435, + [468] = 456, + [469] = 453, + [470] = 464, [471] = 471, - [472] = 472, - [473] = 442, - [474] = 440, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 476, - [479] = 441, - [480] = 480, - [481] = 481, - [482] = 453, - [483] = 471, - [484] = 472, - [485] = 475, - [486] = 435, - [487] = 441, - [488] = 477, - [489] = 435, - [490] = 436, - [491] = 439, - [492] = 456, - [493] = 436, - [494] = 494, - [495] = 495, - [496] = 496, - [497] = 497, - [498] = 439, - [499] = 456, - [500] = 476, + [472] = 453, + [473] = 449, + [474] = 463, + [475] = 437, + [476] = 471, + [477] = 435, + [478] = 459, + [479] = 419, + [480] = 453, + [481] = 439, + [482] = 435, + [483] = 451, + [484] = 484, + [485] = 445, + [486] = 460, + [487] = 451, + [488] = 466, + [489] = 445, + [490] = 461, + [491] = 421, + [492] = 484, + [493] = 471, + [494] = 441, + [495] = 444, + [496] = 448, + [497] = 346, + [498] = 459, + [499] = 460, + [500] = 461, [501] = 501, - [502] = 502, - [503] = 503, + [502] = 484, + [503] = 347, [504] = 504, - [505] = 440, - [506] = 506, - [507] = 507, - [508] = 495, - [509] = 472, - [510] = 471, - [511] = 346, - [512] = 512, - [513] = 423, - [514] = 497, + [505] = 466, + [506] = 456, + [507] = 464, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 439, + [513] = 463, + [514] = 437, [515] = 515, - [516] = 346, + [516] = 516, [517] = 517, - [518] = 458, - [519] = 451, + [518] = 347, + [519] = 519, [520] = 520, - [521] = 497, + [521] = 521, [522] = 522, - [523] = 447, - [524] = 524, - [525] = 429, - [526] = 443, - [527] = 527, - [528] = 477, - [529] = 496, - [530] = 149, + [523] = 523, + [524] = 523, + [525] = 525, + [526] = 346, + [527] = 516, + [528] = 528, + [529] = 529, + [530] = 519, [531] = 531, - [532] = 532, - [533] = 533, - [534] = 503, - [535] = 444, + [532] = 523, + [533] = 173, + [534] = 516, + [535] = 455, [536] = 536, - [537] = 495, + [537] = 419, [538] = 538, - [539] = 475, - [540] = 448, - [541] = 496, - [542] = 461, + [539] = 440, + [540] = 446, + [541] = 421, + [542] = 542, [543] = 543, [544] = 544, - [545] = 503, + [545] = 521, [546] = 546, - [547] = 446, - [548] = 348, - [549] = 348, + [547] = 547, + [548] = 519, + [549] = 521, [550] = 550, [551] = 551, [552] = 552, @@ -1461,80 +1461,80 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [555] = 555, [556] = 556, [557] = 557, - [558] = 558, + [558] = 557, [559] = 559, [560] = 560, - [561] = 558, - [562] = 562, + [561] = 561, + [562] = 559, [563] = 563, [564] = 564, [565] = 565, [566] = 566, - [567] = 560, - [568] = 568, - [569] = 559, - [570] = 570, + [567] = 567, + [568] = 557, + [569] = 569, + [570] = 567, [571] = 571, - [572] = 572, + [572] = 555, [573] = 571, - [574] = 568, + [574] = 574, [575] = 575, - [576] = 566, - [577] = 577, - [578] = 560, - [579] = 562, - [580] = 554, - [581] = 565, - [582] = 566, - [583] = 583, - [584] = 562, - [585] = 565, - [586] = 586, - [587] = 571, - [588] = 562, + [576] = 561, + [577] = 557, + [578] = 556, + [579] = 567, + [580] = 559, + [581] = 581, + [582] = 582, + [583] = 567, + [584] = 559, + [585] = 559, + [586] = 564, + [587] = 563, + [588] = 564, [589] = 589, - [590] = 590, - [591] = 558, - [592] = 556, - [593] = 566, + [590] = 563, + [591] = 564, + [592] = 565, + [593] = 555, [594] = 594, - [595] = 560, - [596] = 566, - [597] = 554, - [598] = 586, - [599] = 554, + [595] = 556, + [596] = 594, + [597] = 563, + [598] = 557, + [599] = 565, [600] = 563, [601] = 564, - [602] = 560, - [603] = 554, - [604] = 586, - [605] = 568, - [606] = 559, - [607] = 562, - [608] = 577, - [609] = 586, - [610] = 571, - [611] = 564, - [612] = 575, - [613] = 563, - [614] = 577, - [615] = 571, - [616] = 556, - [617] = 556, - [618] = 558, - [619] = 586, - [620] = 565, - [621] = 575, - [622] = 565, - [623] = 623, - [624] = 563, - [625] = 558, - [626] = 556, - [627] = 627, - [628] = 628, - [629] = 563, - [630] = 564, - [631] = 564, + [602] = 565, + [603] = 603, + [604] = 555, + [605] = 571, + [606] = 555, + [607] = 571, + [608] = 608, + [609] = 565, + [610] = 594, + [611] = 594, + [612] = 569, + [613] = 567, + [614] = 575, + [615] = 581, + [616] = 561, + [617] = 617, + [618] = 618, + [619] = 569, + [620] = 556, + [621] = 594, + [622] = 622, + [623] = 582, + [624] = 624, + [625] = 569, + [626] = 581, + [627] = 556, + [628] = 569, + [629] = 582, + [630] = 575, + [631] = 571, [632] = 632, [633] = 633, [634] = 634, @@ -1543,44 +1543,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [637] = 637, [638] = 638, [639] = 639, - [640] = 640, + [640] = 638, [641] = 641, - [642] = 639, - [643] = 636, + [642] = 642, + [643] = 643, [644] = 644, - [645] = 641, - [646] = 646, - [647] = 647, - [648] = 633, - [649] = 649, - [650] = 650, + [645] = 645, + [646] = 632, + [647] = 637, + [648] = 634, + [649] = 632, + [650] = 639, [651] = 651, [652] = 652, [653] = 653, [654] = 654, - [655] = 655, - [656] = 633, - [657] = 657, - [658] = 658, - [659] = 649, - [660] = 638, - [661] = 637, + [655] = 632, + [656] = 644, + [657] = 639, + [658] = 637, + [659] = 659, + [660] = 660, + [661] = 661, [662] = 662, [663] = 663, - [664] = 638, - [665] = 633, + [664] = 632, + [665] = 638, [666] = 666, - [667] = 641, - [668] = 639, - [669] = 636, - [670] = 633, - [671] = 637, - [672] = 672, - [673] = 649, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 644, + [673] = 641, [674] = 674, [675] = 675, - [676] = 676, - [677] = 677, + [676] = 634, + [677] = 641, }; static TSCharacterRange sym_identifier_character_set_1[] = { @@ -1642,30 +1642,31 @@ static TSCharacterRange sym_identifier_character_set_1[] = { {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, - {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, - {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, - {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, - {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, - {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, - {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, - {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, - {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, - {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, - {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, - {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, - {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, - {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, - {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, - {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, - {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, - {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, - {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, - {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, - {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, - {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, - {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, - {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, - {0x30000, 0x3134a}, + {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, + {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, + {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, + {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, + {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, + {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, + {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, + {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, + {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, + {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x14400, 0x14646}, {0x16800, 0x16a38}, + {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, + {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, + {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, + {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, + {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, + {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, + {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, + {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, + {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, + {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, + {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, + {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, + {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, + {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, + {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, }; static TSCharacterRange sym_identifier_character_set_2[] = { @@ -1688,12 +1689,12 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0xbbe, 0xbc2}, {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, - {0xcbc, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, + {0xcbc, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf3}, {0xd00, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f}, {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4}, {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, - {0xec8, 0xecd}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, + {0xec8, 0xece}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39}, {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, {0x1050, 0x109d}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, @@ -1706,13 +1707,13 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0x1b6b, 0x1b73}, {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2}, {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, - {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, - {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, - {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, - {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, - {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, - {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, - {0x3099, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, + {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x200c, 0x200d}, {0x203f, 0x2040}, {0x2054, 0x2054}, + {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, + {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, + {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, + {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, + {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, + {0x3041, 0x3096}, {0x3099, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, @@ -1722,7 +1723,7 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, - {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, + {0xff65, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, @@ -1732,10 +1733,10 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, - {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, + {0x10eb0, 0x10eb1}, {0x10efd, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, - {0x1123e, 0x1123e}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, + {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, @@ -1745,25 +1746,27 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, - {0x11ee0, 0x11ef6}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, - {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, - {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, - {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, - {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, - {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, - {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, - {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, - {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, - {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, - {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, - {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, - {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, - {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, - {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, - {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, - {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, - {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, - {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef}, + {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10}, {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f59}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, + {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, + {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, + {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, + {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, + {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, + {0x1bc9d, 0x1bc9e}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, + {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, + {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, + {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, + {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, + {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, + {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, + {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, + {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, + {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, + {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, + {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, + {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, + {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, + {0x31350, 0x323af}, {0xe0100, 0xe01ef}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1838,7 +1841,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(115); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(64); - if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_1, 661, lookahead)) ADVANCE(60); END_STATE(); case 2: ADVANCE_MAP( @@ -1888,7 +1891,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(115); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(64); - if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_1, 661, lookahead)) ADVANCE(60); END_STATE(); case 4: if (lookahead == '#') ADVANCE(114); @@ -1897,7 +1900,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(115); - if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_1, 661, lookahead)) ADVANCE(60); END_STATE(); case 5: if (lookahead == '&') ADVANCE(105); @@ -2053,7 +2056,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_1, 661, lookahead)) ADVANCE(60); END_STATE(); case 43: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -2077,78 +2080,78 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(10); if (lookahead == 'a') ADVANCE(52); if (lookahead == 'o') ADVANCE(55); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'a') ADVANCE(52); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'e') ADVANCE(69); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'e') ADVANCE(71); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'l') ADVANCE(57); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'l') ADVANCE(73); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'l') ADVANCE(53); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 55: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'r') ADVANCE(86); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 56: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'r') ADVANCE(58); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 57: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 's') ADVANCE(51); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 58: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'u') ADVANCE(50); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 59: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'u') ADVANCE(54); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 60: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -2189,7 +2192,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 69: ACCEPT_TOKEN(anon_sym_true); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_false); @@ -2197,7 +2200,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 71: ACCEPT_TOKEN(anon_sym_false); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 72: ACCEPT_TOKEN(sym_null_lit); @@ -2205,7 +2208,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 73: ACCEPT_TOKEN(sym_null_lit); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_COMMA); @@ -2251,7 +2254,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 86: ACCEPT_TOKEN(anon_sym_for); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_in); @@ -2365,9 +2368,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 3, .external_lex_state = 2}, [7] = {.lex_state = 1, .external_lex_state = 2}, [8] = {.lex_state = 1, .external_lex_state = 2}, - [9] = {.lex_state = 3, .external_lex_state = 2}, + [9] = {.lex_state = 1, .external_lex_state = 2}, [10] = {.lex_state = 3, .external_lex_state = 2}, - [11] = {.lex_state = 1, .external_lex_state = 2}, + [11] = {.lex_state = 3, .external_lex_state = 2}, [12] = {.lex_state = 3, .external_lex_state = 2}, [13] = {.lex_state = 3, .external_lex_state = 2}, [14] = {.lex_state = 3, .external_lex_state = 2}, @@ -2380,11 +2383,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [21] = {.lex_state = 1, .external_lex_state = 3}, [22] = {.lex_state = 1, .external_lex_state = 2}, [23] = {.lex_state = 1, .external_lex_state = 3}, - [24] = {.lex_state = 1, .external_lex_state = 3}, + [24] = {.lex_state = 1, .external_lex_state = 2}, [25] = {.lex_state = 1, .external_lex_state = 3}, [26] = {.lex_state = 1, .external_lex_state = 3}, [27] = {.lex_state = 1, .external_lex_state = 3}, - [28] = {.lex_state = 1, .external_lex_state = 2}, + [28] = {.lex_state = 1, .external_lex_state = 3}, [29] = {.lex_state = 1, .external_lex_state = 2}, [30] = {.lex_state = 1, .external_lex_state = 2}, [31] = {.lex_state = 1, .external_lex_state = 2}, @@ -2495,9 +2498,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [136] = {.lex_state = 42}, [137] = {.lex_state = 42}, [138] = {.lex_state = 42}, - [139] = {.lex_state = 42}, + [139] = {.lex_state = 1, .external_lex_state = 2}, [140] = {.lex_state = 42}, - [141] = {.lex_state = 1, .external_lex_state = 2}, + [141] = {.lex_state = 42}, [142] = {.lex_state = 42}, [143] = {.lex_state = 1, .external_lex_state = 2}, [144] = {.lex_state = 1, .external_lex_state = 2}, @@ -2574,39 +2577,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [215] = {.lex_state = 42}, [216] = {.lex_state = 42, .external_lex_state = 4}, [217] = {.lex_state = 42, .external_lex_state = 4}, - [218] = {.lex_state = 42, .external_lex_state = 4}, - [219] = {.lex_state = 42, .external_lex_state = 5}, + [218] = {.lex_state = 42, .external_lex_state = 5}, + [219] = {.lex_state = 2}, [220] = {.lex_state = 42, .external_lex_state = 5}, [221] = {.lex_state = 2}, [222] = {.lex_state = 42, .external_lex_state = 4}, [223] = {.lex_state = 2}, - [224] = {.lex_state = 42, .external_lex_state = 4}, - [225] = {.lex_state = 42, .external_lex_state = 4}, + [224] = {.lex_state = 2}, + [225] = {.lex_state = 42, .external_lex_state = 5}, [226] = {.lex_state = 42, .external_lex_state = 5}, [227] = {.lex_state = 42, .external_lex_state = 5}, - [228] = {.lex_state = 42, .external_lex_state = 4}, + [228] = {.lex_state = 42, .external_lex_state = 5}, [229] = {.lex_state = 42, .external_lex_state = 5}, - [230] = {.lex_state = 42, .external_lex_state = 5}, - [231] = {.lex_state = 2}, + [230] = {.lex_state = 2}, + [231] = {.lex_state = 42, .external_lex_state = 4}, [232] = {.lex_state = 42, .external_lex_state = 5}, - [233] = {.lex_state = 42, .external_lex_state = 5}, - [234] = {.lex_state = 2}, - [235] = {.lex_state = 2}, + [233] = {.lex_state = 42, .external_lex_state = 4}, + [234] = {.lex_state = 42, .external_lex_state = 4}, + [235] = {.lex_state = 42, .external_lex_state = 4}, [236] = {.lex_state = 42, .external_lex_state = 4}, [237] = {.lex_state = 42, .external_lex_state = 5}, [238] = {.lex_state = 42, .external_lex_state = 5}, - [239] = {.lex_state = 42, .external_lex_state = 4}, - [240] = {.lex_state = 42, .external_lex_state = 4}, - [241] = {.lex_state = 42, .external_lex_state = 5}, - [242] = {.lex_state = 42, .external_lex_state = 4}, - [243] = {.lex_state = 42, .external_lex_state = 5}, + [239] = {.lex_state = 42, .external_lex_state = 5}, + [240] = {.lex_state = 42, .external_lex_state = 5}, + [241] = {.lex_state = 42, .external_lex_state = 4}, + [242] = {.lex_state = 42, .external_lex_state = 5}, + [243] = {.lex_state = 42, .external_lex_state = 4}, [244] = {.lex_state = 42, .external_lex_state = 4}, - [245] = {.lex_state = 42, .external_lex_state = 5}, + [245] = {.lex_state = 42, .external_lex_state = 4}, [246] = {.lex_state = 42, .external_lex_state = 4}, [247] = {.lex_state = 2}, [248] = {.lex_state = 2}, - [249] = {.lex_state = 2}, - [250] = {.lex_state = 42, .external_lex_state = 4}, + [249] = {.lex_state = 42, .external_lex_state = 4}, + [250] = {.lex_state = 2}, [251] = {.lex_state = 2}, [252] = {.lex_state = 2}, [253] = {.lex_state = 2}, @@ -2616,10 +2619,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [257] = {.lex_state = 2}, [258] = {.lex_state = 2}, [259] = {.lex_state = 2}, - [260] = {.lex_state = 2}, + [260] = {.lex_state = 42, .external_lex_state = 5}, [261] = {.lex_state = 2}, [262] = {.lex_state = 2}, - [263] = {.lex_state = 42, .external_lex_state = 5}, + [263] = {.lex_state = 2}, [264] = {.lex_state = 2}, [265] = {.lex_state = 2}, [266] = {.lex_state = 2}, @@ -2638,124 +2641,124 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [279] = {.lex_state = 2}, [280] = {.lex_state = 2}, [281] = {.lex_state = 2}, - [282] = {.lex_state = 42, .external_lex_state = 4}, - [283] = {.lex_state = 42, .external_lex_state = 5}, + [282] = {.lex_state = 42, .external_lex_state = 5}, + [283] = {.lex_state = 42, .external_lex_state = 4}, [284] = {.lex_state = 42, .external_lex_state = 5}, [285] = {.lex_state = 42, .external_lex_state = 4}, - [286] = {.lex_state = 42, .external_lex_state = 4}, + [286] = {.lex_state = 42, .external_lex_state = 5}, [287] = {.lex_state = 42, .external_lex_state = 5}, [288] = {.lex_state = 42, .external_lex_state = 4}, - [289] = {.lex_state = 42, .external_lex_state = 4}, - [290] = {.lex_state = 42, .external_lex_state = 4}, + [289] = {.lex_state = 42, .external_lex_state = 5}, + [290] = {.lex_state = 42, .external_lex_state = 5}, [291] = {.lex_state = 42, .external_lex_state = 4}, - [292] = {.lex_state = 42, .external_lex_state = 4}, - [293] = {.lex_state = 42, .external_lex_state = 5}, + [292] = {.lex_state = 42, .external_lex_state = 5}, + [293] = {.lex_state = 42, .external_lex_state = 4}, [294] = {.lex_state = 42, .external_lex_state = 4}, [295] = {.lex_state = 42, .external_lex_state = 5}, [296] = {.lex_state = 42, .external_lex_state = 4}, [297] = {.lex_state = 42, .external_lex_state = 4}, - [298] = {.lex_state = 42, .external_lex_state = 4}, + [298] = {.lex_state = 42, .external_lex_state = 5}, [299] = {.lex_state = 42, .external_lex_state = 5}, - [300] = {.lex_state = 42, .external_lex_state = 4}, + [300] = {.lex_state = 42, .external_lex_state = 5}, [301] = {.lex_state = 42, .external_lex_state = 5}, - [302] = {.lex_state = 42, .external_lex_state = 4}, + [302] = {.lex_state = 42, .external_lex_state = 5}, [303] = {.lex_state = 42, .external_lex_state = 5}, - [304] = {.lex_state = 42, .external_lex_state = 4}, + [304] = {.lex_state = 42, .external_lex_state = 5}, [305] = {.lex_state = 42, .external_lex_state = 5}, - [306] = {.lex_state = 42, .external_lex_state = 4}, - [307] = {.lex_state = 42, .external_lex_state = 4}, + [306] = {.lex_state = 42, .external_lex_state = 5}, + [307] = {.lex_state = 42, .external_lex_state = 5}, [308] = {.lex_state = 42, .external_lex_state = 4}, - [309] = {.lex_state = 42, .external_lex_state = 4}, - [310] = {.lex_state = 42, .external_lex_state = 4}, - [311] = {.lex_state = 42, .external_lex_state = 5}, - [312] = {.lex_state = 42, .external_lex_state = 4}, + [309] = {.lex_state = 42, .external_lex_state = 5}, + [310] = {.lex_state = 42, .external_lex_state = 5}, + [311] = {.lex_state = 42, .external_lex_state = 4}, + [312] = {.lex_state = 42, .external_lex_state = 5}, [313] = {.lex_state = 42, .external_lex_state = 4}, [314] = {.lex_state = 42, .external_lex_state = 4}, [315] = {.lex_state = 42, .external_lex_state = 4}, - [316] = {.lex_state = 42, .external_lex_state = 5}, + [316] = {.lex_state = 42, .external_lex_state = 4}, [317] = {.lex_state = 42, .external_lex_state = 5}, [318] = {.lex_state = 42, .external_lex_state = 5}, - [319] = {.lex_state = 42, .external_lex_state = 4}, - [320] = {.lex_state = 42, .external_lex_state = 4}, - [321] = {.lex_state = 42, .external_lex_state = 4}, + [319] = {.lex_state = 42, .external_lex_state = 5}, + [320] = {.lex_state = 42, .external_lex_state = 5}, + [321] = {.lex_state = 42, .external_lex_state = 5}, [322] = {.lex_state = 42, .external_lex_state = 5}, [323] = {.lex_state = 42, .external_lex_state = 4}, - [324] = {.lex_state = 42, .external_lex_state = 5}, - [325] = {.lex_state = 42, .external_lex_state = 5}, + [324] = {.lex_state = 42, .external_lex_state = 4}, + [325] = {.lex_state = 42, .external_lex_state = 4}, [326] = {.lex_state = 42, .external_lex_state = 4}, - [327] = {.lex_state = 42, .external_lex_state = 5}, + [327] = {.lex_state = 42, .external_lex_state = 4}, [328] = {.lex_state = 42, .external_lex_state = 4}, [329] = {.lex_state = 42, .external_lex_state = 5}, - [330] = {.lex_state = 42, .external_lex_state = 5}, - [331] = {.lex_state = 42, .external_lex_state = 5}, - [332] = {.lex_state = 42, .external_lex_state = 5}, - [333] = {.lex_state = 42, .external_lex_state = 5}, - [334] = {.lex_state = 42, .external_lex_state = 5}, + [330] = {.lex_state = 42, .external_lex_state = 4}, + [331] = {.lex_state = 42, .external_lex_state = 4}, + [332] = {.lex_state = 42, .external_lex_state = 4}, + [333] = {.lex_state = 42, .external_lex_state = 4}, + [334] = {.lex_state = 42, .external_lex_state = 4}, [335] = {.lex_state = 42, .external_lex_state = 5}, [336] = {.lex_state = 42, .external_lex_state = 5}, - [337] = {.lex_state = 42, .external_lex_state = 4}, - [338] = {.lex_state = 42, .external_lex_state = 5}, + [337] = {.lex_state = 42, .external_lex_state = 5}, + [338] = {.lex_state = 42, .external_lex_state = 4}, [339] = {.lex_state = 42, .external_lex_state = 5}, - [340] = {.lex_state = 42, .external_lex_state = 5}, - [341] = {.lex_state = 42, .external_lex_state = 5}, + [340] = {.lex_state = 42, .external_lex_state = 4}, + [341] = {.lex_state = 42, .external_lex_state = 4}, [342] = {.lex_state = 42, .external_lex_state = 4}, - [343] = {.lex_state = 42, .external_lex_state = 5}, - [344] = {.lex_state = 42, .external_lex_state = 5}, - [345] = {.lex_state = 42, .external_lex_state = 5}, + [343] = {.lex_state = 42, .external_lex_state = 4}, + [344] = {.lex_state = 42, .external_lex_state = 4}, + [345] = {.lex_state = 42, .external_lex_state = 4}, [346] = {.lex_state = 1, .external_lex_state = 2}, [347] = {.lex_state = 1, .external_lex_state = 2}, [348] = {.lex_state = 1, .external_lex_state = 2}, - [349] = {.lex_state = 1, .external_lex_state = 2}, + [349] = {.lex_state = 3, .external_lex_state = 2}, [350] = {.lex_state = 3, .external_lex_state = 2}, - [351] = {.lex_state = 3, .external_lex_state = 2}, + [351] = {.lex_state = 1, .external_lex_state = 2}, [352] = {.lex_state = 1, .external_lex_state = 2}, [353] = {.lex_state = 0, .external_lex_state = 6}, [354] = {.lex_state = 1, .external_lex_state = 2}, - [355] = {.lex_state = 0, .external_lex_state = 6}, + [355] = {.lex_state = 1, .external_lex_state = 2}, [356] = {.lex_state = 0, .external_lex_state = 6}, [357] = {.lex_state = 0, .external_lex_state = 6}, [358] = {.lex_state = 0, .external_lex_state = 6}, - [359] = {.lex_state = 1, .external_lex_state = 2}, + [359] = {.lex_state = 0, .external_lex_state = 6}, [360] = {.lex_state = 0, .external_lex_state = 6}, [361] = {.lex_state = 0, .external_lex_state = 6}, [362] = {.lex_state = 0, .external_lex_state = 6}, [363] = {.lex_state = 0, .external_lex_state = 7}, - [364] = {.lex_state = 0, .external_lex_state = 8}, - [365] = {.lex_state = 0, .external_lex_state = 8}, - [366] = {.lex_state = 0, .external_lex_state = 8}, - [367] = {.lex_state = 0, .external_lex_state = 7}, - [368] = {.lex_state = 0, .external_lex_state = 6}, + [364] = {.lex_state = 0, .external_lex_state = 7}, + [365] = {.lex_state = 0, .external_lex_state = 6}, + [366] = {.lex_state = 0, .external_lex_state = 6}, + [367] = {.lex_state = 0, .external_lex_state = 6}, + [368] = {.lex_state = 0, .external_lex_state = 7}, [369] = {.lex_state = 0, .external_lex_state = 8}, [370] = {.lex_state = 0, .external_lex_state = 6}, - [371] = {.lex_state = 0, .external_lex_state = 7}, + [371] = {.lex_state = 0, .external_lex_state = 6}, [372] = {.lex_state = 0, .external_lex_state = 8}, [373] = {.lex_state = 0, .external_lex_state = 7}, - [374] = {.lex_state = 0, .external_lex_state = 8}, - [375] = {.lex_state = 0, .external_lex_state = 6}, + [374] = {.lex_state = 0, .external_lex_state = 6}, + [375] = {.lex_state = 0, .external_lex_state = 8}, [376] = {.lex_state = 0, .external_lex_state = 6}, [377] = {.lex_state = 0, .external_lex_state = 6}, - [378] = {.lex_state = 0, .external_lex_state = 7}, + [378] = {.lex_state = 0, .external_lex_state = 8}, [379] = {.lex_state = 0, .external_lex_state = 6}, - [380] = {.lex_state = 0, .external_lex_state = 7}, + [380] = {.lex_state = 0, .external_lex_state = 6}, [381] = {.lex_state = 0, .external_lex_state = 6}, - [382] = {.lex_state = 0, .external_lex_state = 8}, + [382] = {.lex_state = 0, .external_lex_state = 7}, [383] = {.lex_state = 0, .external_lex_state = 7}, [384] = {.lex_state = 0, .external_lex_state = 8}, - [385] = {.lex_state = 0, .external_lex_state = 8}, - [386] = {.lex_state = 0, .external_lex_state = 7}, - [387] = {.lex_state = 0, .external_lex_state = 6}, + [385] = {.lex_state = 0, .external_lex_state = 6}, + [386] = {.lex_state = 0, .external_lex_state = 6}, + [387] = {.lex_state = 0, .external_lex_state = 8}, [388] = {.lex_state = 0, .external_lex_state = 6}, [389] = {.lex_state = 0, .external_lex_state = 6}, - [390] = {.lex_state = 0, .external_lex_state = 7}, + [390] = {.lex_state = 0, .external_lex_state = 8}, [391] = {.lex_state = 0, .external_lex_state = 6}, - [392] = {.lex_state = 0, .external_lex_state = 6}, - [393] = {.lex_state = 0, .external_lex_state = 6}, - [394] = {.lex_state = 0, .external_lex_state = 6}, - [395] = {.lex_state = 0, .external_lex_state = 7}, - [396] = {.lex_state = 0, .external_lex_state = 8}, - [397] = {.lex_state = 0, .external_lex_state = 6}, + [392] = {.lex_state = 0, .external_lex_state = 7}, + [393] = {.lex_state = 0, .external_lex_state = 7}, + [394] = {.lex_state = 0, .external_lex_state = 8}, + [395] = {.lex_state = 0, .external_lex_state = 8}, + [396] = {.lex_state = 0, .external_lex_state = 7}, + [397] = {.lex_state = 0, .external_lex_state = 7}, [398] = {.lex_state = 0, .external_lex_state = 8}, - [399] = {.lex_state = 0, .external_lex_state = 6}, + [399] = {.lex_state = 0, .external_lex_state = 8}, [400] = {.lex_state = 0, .external_lex_state = 7}, [401] = {.lex_state = 0, .external_lex_state = 6}, [402] = {.lex_state = 42}, @@ -2764,276 +2767,276 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [405] = {.lex_state = 42}, [406] = {.lex_state = 4, .external_lex_state = 2}, [407] = {.lex_state = 0}, - [408] = {.lex_state = 0}, - [409] = {.lex_state = 0}, + [408] = {.lex_state = 42}, + [409] = {.lex_state = 42}, [410] = {.lex_state = 0}, [411] = {.lex_state = 0}, - [412] = {.lex_state = 42}, + [412] = {.lex_state = 0}, [413] = {.lex_state = 42, .external_lex_state = 2}, - [414] = {.lex_state = 42}, + [414] = {.lex_state = 0}, [415] = {.lex_state = 0}, [416] = {.lex_state = 0}, - [417] = {.lex_state = 42, .external_lex_state = 2}, + [417] = {.lex_state = 0}, [418] = {.lex_state = 0}, - [419] = {.lex_state = 0}, + [419] = {.lex_state = 0, .external_lex_state = 8}, [420] = {.lex_state = 0}, - [421] = {.lex_state = 0}, + [421] = {.lex_state = 0, .external_lex_state = 8}, [422] = {.lex_state = 0}, - [423] = {.lex_state = 0, .external_lex_state = 8}, + [423] = {.lex_state = 0, .external_lex_state = 7}, [424] = {.lex_state = 0}, - [425] = {.lex_state = 0, .external_lex_state = 7}, - [426] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0, .external_lex_state = 7}, [427] = {.lex_state = 0}, [428] = {.lex_state = 0}, - [429] = {.lex_state = 0, .external_lex_state = 8}, + [429] = {.lex_state = 0}, [430] = {.lex_state = 0}, [431] = {.lex_state = 0}, [432] = {.lex_state = 0}, [433] = {.lex_state = 0}, - [434] = {.lex_state = 0, .external_lex_state = 7}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 0, .external_lex_state = 8}, - [437] = {.lex_state = 0, .external_lex_state = 9}, - [438] = {.lex_state = 0}, - [439] = {.lex_state = 0, .external_lex_state = 8}, + [434] = {.lex_state = 42, .external_lex_state = 2}, + [435] = {.lex_state = 0, .external_lex_state = 7}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0, .external_lex_state = 7}, + [438] = {.lex_state = 0, .external_lex_state = 7}, + [439] = {.lex_state = 0, .external_lex_state = 7}, [440] = {.lex_state = 0, .external_lex_state = 8}, [441] = {.lex_state = 0, .external_lex_state = 8}, - [442] = {.lex_state = 0}, - [443] = {.lex_state = 0, .external_lex_state = 8}, - [444] = {.lex_state = 0, .external_lex_state = 8}, - [445] = {.lex_state = 0, .external_lex_state = 6}, + [442] = {.lex_state = 0, .external_lex_state = 7}, + [443] = {.lex_state = 42}, + [444] = {.lex_state = 0, .external_lex_state = 7}, + [445] = {.lex_state = 0}, [446] = {.lex_state = 0, .external_lex_state = 7}, [447] = {.lex_state = 0, .external_lex_state = 8}, - [448] = {.lex_state = 0, .external_lex_state = 8}, + [448] = {.lex_state = 0, .external_lex_state = 7}, [449] = {.lex_state = 0}, - [450] = {.lex_state = 0}, - [451] = {.lex_state = 0, .external_lex_state = 8}, - [452] = {.lex_state = 0, .external_lex_state = 8}, + [450] = {.lex_state = 0, .external_lex_state = 8}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0, .external_lex_state = 7}, [453] = {.lex_state = 0}, [454] = {.lex_state = 0}, - [455] = {.lex_state = 0, .external_lex_state = 8}, - [456] = {.lex_state = 0, .external_lex_state = 8}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 0, .external_lex_state = 8}, - [459] = {.lex_state = 0, .external_lex_state = 7}, - [460] = {.lex_state = 0, .external_lex_state = 7}, + [455] = {.lex_state = 0, .external_lex_state = 7}, + [456] = {.lex_state = 0, .external_lex_state = 7}, + [457] = {.lex_state = 0, .external_lex_state = 8}, + [458] = {.lex_state = 0, .external_lex_state = 9}, + [459] = {.lex_state = 0, .external_lex_state = 8}, + [460] = {.lex_state = 0, .external_lex_state = 8}, [461] = {.lex_state = 0, .external_lex_state = 8}, [462] = {.lex_state = 0}, [463] = {.lex_state = 0, .external_lex_state = 7}, - [464] = {.lex_state = 0}, - [465] = {.lex_state = 0, .external_lex_state = 7}, - [466] = {.lex_state = 0, .external_lex_state = 7}, + [464] = {.lex_state = 0, .external_lex_state = 7}, + [465] = {.lex_state = 0, .external_lex_state = 8}, + [466] = {.lex_state = 0, .external_lex_state = 8}, [467] = {.lex_state = 0, .external_lex_state = 7}, [468] = {.lex_state = 0, .external_lex_state = 8}, - [469] = {.lex_state = 0, .external_lex_state = 6}, - [470] = {.lex_state = 0, .external_lex_state = 7}, - [471] = {.lex_state = 0, .external_lex_state = 7}, - [472] = {.lex_state = 0, .external_lex_state = 7}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0, .external_lex_state = 8}, + [471] = {.lex_state = 0, .external_lex_state = 8}, + [472] = {.lex_state = 0}, [473] = {.lex_state = 0}, - [474] = {.lex_state = 0, .external_lex_state = 7}, - [475] = {.lex_state = 0, .external_lex_state = 7}, + [474] = {.lex_state = 0, .external_lex_state = 8}, + [475] = {.lex_state = 0, .external_lex_state = 8}, [476] = {.lex_state = 0, .external_lex_state = 7}, [477] = {.lex_state = 0, .external_lex_state = 7}, - [478] = {.lex_state = 0, .external_lex_state = 8}, - [479] = {.lex_state = 0, .external_lex_state = 8}, + [478] = {.lex_state = 0, .external_lex_state = 7}, + [479] = {.lex_state = 0, .external_lex_state = 6}, [480] = {.lex_state = 0}, - [481] = {.lex_state = 42}, - [482] = {.lex_state = 0}, - [483] = {.lex_state = 0, .external_lex_state = 8}, - [484] = {.lex_state = 0, .external_lex_state = 8}, - [485] = {.lex_state = 0, .external_lex_state = 8}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 0, .external_lex_state = 8}, - [488] = {.lex_state = 0, .external_lex_state = 8}, + [481] = {.lex_state = 0, .external_lex_state = 8}, + [482] = {.lex_state = 0, .external_lex_state = 7}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0, .external_lex_state = 7}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0, .external_lex_state = 7}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0, .external_lex_state = 7}, [489] = {.lex_state = 0}, [490] = {.lex_state = 0, .external_lex_state = 7}, - [491] = {.lex_state = 0, .external_lex_state = 7}, - [492] = {.lex_state = 0, .external_lex_state = 7}, + [491] = {.lex_state = 0, .external_lex_state = 6}, + [492] = {.lex_state = 0, .external_lex_state = 8}, [493] = {.lex_state = 0, .external_lex_state = 6}, - [494] = {.lex_state = 42}, - [495] = {.lex_state = 0}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 0, .external_lex_state = 5}, + [494] = {.lex_state = 0, .external_lex_state = 6}, + [495] = {.lex_state = 0, .external_lex_state = 6}, + [496] = {.lex_state = 0, .external_lex_state = 6}, + [497] = {.lex_state = 0, .external_lex_state = 4}, [498] = {.lex_state = 0, .external_lex_state = 6}, [499] = {.lex_state = 0, .external_lex_state = 6}, [500] = {.lex_state = 0, .external_lex_state = 6}, - [501] = {.lex_state = 0, .external_lex_state = 6}, - [502] = {.lex_state = 42}, - [503] = {.lex_state = 0, .external_lex_state = 5}, - [504] = {.lex_state = 0, .external_lex_state = 6}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0, .external_lex_state = 6}, + [503] = {.lex_state = 0, .external_lex_state = 4}, + [504] = {.lex_state = 42}, [505] = {.lex_state = 0, .external_lex_state = 6}, - [506] = {.lex_state = 42}, + [506] = {.lex_state = 0, .external_lex_state = 6}, [507] = {.lex_state = 0, .external_lex_state = 6}, - [508] = {.lex_state = 0}, - [509] = {.lex_state = 0, .external_lex_state = 6}, - [510] = {.lex_state = 0, .external_lex_state = 6}, - [511] = {.lex_state = 0, .external_lex_state = 5}, + [508] = {.lex_state = 0, .external_lex_state = 5}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 42}, + [511] = {.lex_state = 0, .external_lex_state = 6}, [512] = {.lex_state = 0, .external_lex_state = 6}, - [513] = {.lex_state = 0, .external_lex_state = 9}, - [514] = {.lex_state = 0, .external_lex_state = 5}, - [515] = {.lex_state = 0, .external_lex_state = 4}, + [513] = {.lex_state = 0, .external_lex_state = 6}, + [514] = {.lex_state = 0, .external_lex_state = 6}, + [515] = {.lex_state = 0, .external_lex_state = 5}, [516] = {.lex_state = 0, .external_lex_state = 4}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 0, .external_lex_state = 6}, - [519] = {.lex_state = 0, .external_lex_state = 6}, + [517] = {.lex_state = 0, .external_lex_state = 6}, + [518] = {.lex_state = 0, .external_lex_state = 5}, + [519] = {.lex_state = 0, .external_lex_state = 4}, [520] = {.lex_state = 0, .external_lex_state = 6}, - [521] = {.lex_state = 0, .external_lex_state = 5}, - [522] = {.lex_state = 42, .external_lex_state = 2}, - [523] = {.lex_state = 0, .external_lex_state = 6}, - [524] = {.lex_state = 0, .external_lex_state = 4}, - [525] = {.lex_state = 0, .external_lex_state = 9}, - [526] = {.lex_state = 0, .external_lex_state = 6}, - [527] = {.lex_state = 0}, - [528] = {.lex_state = 0, .external_lex_state = 6}, - [529] = {.lex_state = 0}, - [530] = {.lex_state = 42, .external_lex_state = 2}, - [531] = {.lex_state = 0, .external_lex_state = 4}, - [532] = {.lex_state = 0, .external_lex_state = 6}, - [533] = {.lex_state = 3}, - [534] = {.lex_state = 0, .external_lex_state = 5}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 42}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0, .external_lex_state = 5}, + [526] = {.lex_state = 0, .external_lex_state = 5}, + [527] = {.lex_state = 0, .external_lex_state = 4}, + [528] = {.lex_state = 3}, + [529] = {.lex_state = 0, .external_lex_state = 6}, + [530] = {.lex_state = 0, .external_lex_state = 4}, + [531] = {.lex_state = 42, .external_lex_state = 2}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 42, .external_lex_state = 2}, + [534] = {.lex_state = 0, .external_lex_state = 4}, [535] = {.lex_state = 0, .external_lex_state = 6}, - [536] = {.lex_state = 0, .external_lex_state = 4}, - [537] = {.lex_state = 0}, + [536] = {.lex_state = 0, .external_lex_state = 5}, + [537] = {.lex_state = 0, .external_lex_state = 9}, [538] = {.lex_state = 0, .external_lex_state = 6}, [539] = {.lex_state = 0, .external_lex_state = 6}, [540] = {.lex_state = 0, .external_lex_state = 6}, - [541] = {.lex_state = 0}, + [541] = {.lex_state = 0, .external_lex_state = 9}, [542] = {.lex_state = 0, .external_lex_state = 6}, [543] = {.lex_state = 0, .external_lex_state = 6}, - [544] = {.lex_state = 0, .external_lex_state = 6}, - [545] = {.lex_state = 0, .external_lex_state = 5}, - [546] = {.lex_state = 0, .external_lex_state = 4}, + [544] = {.lex_state = 0, .external_lex_state = 5}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 42}, [547] = {.lex_state = 0, .external_lex_state = 6}, - [548] = {.lex_state = 0, .external_lex_state = 5}, - [549] = {.lex_state = 0, .external_lex_state = 4}, - [550] = {.lex_state = 42}, + [548] = {.lex_state = 0, .external_lex_state = 4}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0, .external_lex_state = 5}, [551] = {.lex_state = 0, .external_lex_state = 6}, - [552] = {.lex_state = 0, .external_lex_state = 4}, + [552] = {.lex_state = 0, .external_lex_state = 6}, [553] = {.lex_state = 0, .external_lex_state = 6}, [554] = {.lex_state = 0}, - [555] = {.lex_state = 0, .external_lex_state = 4}, - [556] = {.lex_state = 42}, - [557] = {.lex_state = 0, .external_lex_state = 4}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, [558] = {.lex_state = 0}, - [559] = {.lex_state = 0, .external_lex_state = 4}, + [559] = {.lex_state = 0}, [560] = {.lex_state = 0}, - [561] = {.lex_state = 0}, + [561] = {.lex_state = 0, .external_lex_state = 5}, [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, - [564] = {.lex_state = 0}, + [564] = {.lex_state = 42}, [565] = {.lex_state = 0}, - [566] = {.lex_state = 1}, + [566] = {.lex_state = 0}, [567] = {.lex_state = 0}, - [568] = {.lex_state = 0, .external_lex_state = 4}, - [569] = {.lex_state = 0, .external_lex_state = 4}, - [570] = {.lex_state = 42}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 1}, + [570] = {.lex_state = 0}, [571] = {.lex_state = 0}, [572] = {.lex_state = 0}, [573] = {.lex_state = 0}, - [574] = {.lex_state = 0, .external_lex_state = 4}, - [575] = {.lex_state = 0, .external_lex_state = 4}, - [576] = {.lex_state = 1}, - [577] = {.lex_state = 0, .external_lex_state = 4}, + [574] = {.lex_state = 0, .external_lex_state = 5}, + [575] = {.lex_state = 0, .external_lex_state = 5}, + [576] = {.lex_state = 0, .external_lex_state = 5}, + [577] = {.lex_state = 0}, [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, [580] = {.lex_state = 0}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 1}, + [581] = {.lex_state = 0, .external_lex_state = 5}, + [582] = {.lex_state = 0, .external_lex_state = 5}, [583] = {.lex_state = 0}, [584] = {.lex_state = 0}, [585] = {.lex_state = 0}, - [586] = {.lex_state = 0}, + [586] = {.lex_state = 42}, [587] = {.lex_state = 0}, - [588] = {.lex_state = 0}, + [588] = {.lex_state = 42}, [589] = {.lex_state = 0}, [590] = {.lex_state = 0}, - [591] = {.lex_state = 0}, - [592] = {.lex_state = 42}, - [593] = {.lex_state = 1}, + [591] = {.lex_state = 42}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, [594] = {.lex_state = 0}, [595] = {.lex_state = 0}, - [596] = {.lex_state = 1}, + [596] = {.lex_state = 0}, [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, - [601] = {.lex_state = 0}, + [601] = {.lex_state = 42}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, [604] = {.lex_state = 0}, - [605] = {.lex_state = 0, .external_lex_state = 4}, - [606] = {.lex_state = 0, .external_lex_state = 4}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, - [608] = {.lex_state = 0, .external_lex_state = 4}, + [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, - [612] = {.lex_state = 0, .external_lex_state = 4}, + [612] = {.lex_state = 1}, [613] = {.lex_state = 0}, - [614] = {.lex_state = 0, .external_lex_state = 4}, - [615] = {.lex_state = 0}, - [616] = {.lex_state = 42}, + [614] = {.lex_state = 0, .external_lex_state = 5}, + [615] = {.lex_state = 0, .external_lex_state = 5}, + [616] = {.lex_state = 0, .external_lex_state = 5}, [617] = {.lex_state = 42}, [618] = {.lex_state = 0}, - [619] = {.lex_state = 0}, + [619] = {.lex_state = 1}, [620] = {.lex_state = 0}, - [621] = {.lex_state = 0, .external_lex_state = 4}, - [622] = {.lex_state = 0}, - [623] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0, .external_lex_state = 5}, + [623] = {.lex_state = 0, .external_lex_state = 5}, [624] = {.lex_state = 0}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 42}, + [625] = {.lex_state = 1}, + [626] = {.lex_state = 0, .external_lex_state = 5}, [627] = {.lex_state = 0}, - [628] = {.lex_state = 0}, - [629] = {.lex_state = 0}, - [630] = {.lex_state = 0}, + [628] = {.lex_state = 1}, + [629] = {.lex_state = 0, .external_lex_state = 5}, + [630] = {.lex_state = 0, .external_lex_state = 5}, [631] = {.lex_state = 0}, - [632] = {.lex_state = 42}, - [633] = {.lex_state = 0, .external_lex_state = 10}, - [634] = {.lex_state = 42}, - [635] = {.lex_state = 0, .external_lex_state = 4}, - [636] = {.lex_state = 0, .external_lex_state = 5}, - [637] = {.lex_state = 0, .external_lex_state = 4}, + [632] = {.lex_state = 0, .external_lex_state = 10}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0, .external_lex_state = 4}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 42}, + [637] = {.lex_state = 0, .external_lex_state = 5}, [638] = {.lex_state = 0, .external_lex_state = 4}, - [639] = {.lex_state = 0, .external_lex_state = 4}, - [640] = {.lex_state = 0, .external_lex_state = 11}, - [641] = {.lex_state = 0, .external_lex_state = 4}, - [642] = {.lex_state = 0, .external_lex_state = 4}, + [639] = {.lex_state = 0, .external_lex_state = 5}, + [640] = {.lex_state = 0, .external_lex_state = 4}, + [641] = {.lex_state = 0, .external_lex_state = 5}, + [642] = {.lex_state = 0, .external_lex_state = 5}, [643] = {.lex_state = 0, .external_lex_state = 5}, - [644] = {.lex_state = 0, .external_lex_state = 4}, - [645] = {.lex_state = 0, .external_lex_state = 4}, - [646] = {.lex_state = 0, .external_lex_state = 4}, - [647] = {.lex_state = 0, .external_lex_state = 4}, - [648] = {.lex_state = 0, .external_lex_state = 10}, - [649] = {.lex_state = 0, .external_lex_state = 5}, - [650] = {.lex_state = 0}, + [644] = {.lex_state = 0, .external_lex_state = 5}, + [645] = {.lex_state = 0, .external_lex_state = 5}, + [646] = {.lex_state = 0, .external_lex_state = 10}, + [647] = {.lex_state = 0, .external_lex_state = 5}, + [648] = {.lex_state = 0, .external_lex_state = 4}, + [649] = {.lex_state = 0, .external_lex_state = 10}, + [650] = {.lex_state = 0, .external_lex_state = 5}, [651] = {.lex_state = 0}, - [652] = {.lex_state = 42}, - [653] = {.lex_state = 0}, - [654] = {.lex_state = 0, .external_lex_state = 4}, - [655] = {.lex_state = 0, .external_lex_state = 4}, - [656] = {.lex_state = 0, .external_lex_state = 10}, - [657] = {.lex_state = 42}, - [658] = {.lex_state = 0, .external_lex_state = 10}, + [652] = {.lex_state = 0, .external_lex_state = 5}, + [653] = {.lex_state = 42}, + [654] = {.lex_state = 42}, + [655] = {.lex_state = 0, .external_lex_state = 10}, + [656] = {.lex_state = 0, .external_lex_state = 5}, + [657] = {.lex_state = 0, .external_lex_state = 5}, + [658] = {.lex_state = 0, .external_lex_state = 5}, [659] = {.lex_state = 0, .external_lex_state = 5}, - [660] = {.lex_state = 0, .external_lex_state = 4}, - [661] = {.lex_state = 0, .external_lex_state = 4}, - [662] = {.lex_state = 42}, + [660] = {.lex_state = 42}, + [661] = {.lex_state = 0, .external_lex_state = 5}, + [662] = {.lex_state = 0, .external_lex_state = 10}, [663] = {.lex_state = 0}, - [664] = {.lex_state = 0, .external_lex_state = 4}, - [665] = {.lex_state = 0, .external_lex_state = 10}, - [666] = {.lex_state = 0, .external_lex_state = 4}, - [667] = {.lex_state = 0, .external_lex_state = 4}, - [668] = {.lex_state = 0, .external_lex_state = 4}, - [669] = {.lex_state = 0, .external_lex_state = 5}, - [670] = {.lex_state = 0, .external_lex_state = 10}, - [671] = {.lex_state = 0, .external_lex_state = 4}, - [672] = {.lex_state = 42}, + [664] = {.lex_state = 0, .external_lex_state = 10}, + [665] = {.lex_state = 0, .external_lex_state = 4}, + [666] = {.lex_state = 42}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0, .external_lex_state = 5}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 42}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0, .external_lex_state = 5}, [673] = {.lex_state = 0, .external_lex_state = 5}, - [674] = {.lex_state = 0}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 0, .external_lex_state = 4}, + [674] = {.lex_state = 0, .external_lex_state = 5}, + [675] = {.lex_state = 0, .external_lex_state = 11}, + [676] = {.lex_state = 0, .external_lex_state = 4}, + [677] = {.lex_state = 0, .external_lex_state = 5}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3094,13 +3097,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_identifier] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(676), - [sym_body] = STATE(675), - [sym_attribute] = STATE(414), - [sym_block] = STATE(414), - [sym_object] = STATE(675), + [sym_config_file] = STATE(671), + [sym_body] = STATE(651), + [sym_attribute] = STATE(409), + [sym_block] = STATE(409), + [sym_object] = STATE(651), [sym_object_start] = STATE(15), - [aux_sym_body_repeat1] = STATE(414), + [aux_sym_body_repeat1] = STATE(409), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_LBRACE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -3135,23 +3138,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(58), 1, + STATE(86), 1, sym_for_intro, - STATE(153), 1, + STATE(148), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(620), 1, + STATE(567), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3162,23 +3165,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3212,23 +3215,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(39), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(54), 1, + STATE(87), 1, sym_for_intro, STATE(255), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(581), 1, + STATE(613), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3239,23 +3242,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3289,23 +3292,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(41), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(78), 1, + STATE(85), 1, sym_for_intro, - STATE(194), 1, + STATE(285), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(585), 1, + STATE(570), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3316,23 +3319,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3366,23 +3369,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(72), 1, sym_for_intro, - STATE(298), 1, + STATE(303), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(622), 1, + STATE(583), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3393,23 +3396,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3443,23 +3446,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(45), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(63), 1, + STATE(54), 1, sym_for_intro, - STATE(325), 1, + STATE(202), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(565), 1, + STATE(579), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3470,23 +3473,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3496,71 +3499,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [535] = 28, - ACTIONS(47), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(50), 1, - anon_sym_RBRACE, - ACTIONS(52), 1, + ACTIONS(15), 1, sym_identifier, - ACTIONS(55), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(58), 1, + ACTIONS(19), 1, aux_sym_numeric_lit_token1, - ACTIONS(61), 1, + ACTIONS(21), 1, aux_sym_numeric_lit_token2, - ACTIONS(67), 1, + ACTIONS(25), 1, sym_null_lit, - ACTIONS(70), 1, - anon_sym_COMMA, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(79), 1, + ACTIONS(33), 1, anon_sym_LT_LT, - ACTIONS(82), 1, + ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(85), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + ACTIONS(47), 1, + anon_sym_RBRACE, + ACTIONS(49), 1, + anon_sym_COMMA, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(40), 1, + STATE(24), 1, sym__comma, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(64), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(76), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(7), 2, + STATE(8), 2, sym_object_elem, aux_sym__object_elems_repeat1, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3590,21 +3593,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(88), 1, + ACTIONS(51), 1, anon_sym_RBRACE, - ACTIONS(90), 1, + ACTIONS(53), 1, anon_sym_COMMA, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(22), 1, sym__comma, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3615,26 +3618,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(11), 2, + STATE(9), 2, sym_object_elem, aux_sym__object_elems_repeat1, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3643,7 +3646,81 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [739] = 29, + [739] = 28, + ACTIONS(55), 1, + anon_sym_LBRACE, + ACTIONS(58), 1, + anon_sym_RBRACE, + ACTIONS(60), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(66), 1, + aux_sym_numeric_lit_token1, + ACTIONS(69), 1, + aux_sym_numeric_lit_token2, + ACTIONS(75), 1, + sym_null_lit, + ACTIONS(78), 1, + anon_sym_COMMA, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LT_LT, + ACTIONS(90), 1, + anon_sym_LT_LT_DASH, + ACTIONS(93), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(36), 1, + sym__comma, + STATE(403), 1, + sym_conditional, + STATE(528), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(72), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(84), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(9), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [841] = 29, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -3666,169 +3743,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(92), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(52), 1, - sym_for_intro, - STATE(264), 1, - sym_tuple_end, - STATE(403), 1, - sym_conditional, - STATE(431), 1, - sym_expression, - STATE(560), 1, - sym__tuple_elems, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [843] = 29, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(94), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(50), 1, - sym_for_intro, - STATE(286), 1, - sym_tuple_end, - STATE(403), 1, - sym_conditional, - STATE(431), 1, - sym_expression, - STATE(602), 1, - sym__tuple_elems, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [947] = 28, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, ACTIONS(96), 1, - anon_sym_RBRACE, - ACTIONS(98), 1, - anon_sym_COMMA, - STATE(4), 1, + anon_sym_RBRACK, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(28), 1, - sym__comma, + STATE(60), 1, + sym_for_intro, + STATE(327), 1, + sym_tuple_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(432), 1, sym_expression, - STATE(648), 1, + STATE(578), 1, + sym__tuple_elems, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3839,26 +3770,98 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(7), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [945] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(98), 1, + anon_sym_RBRACK, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(63), 1, + sym_for_intro, + STATE(143), 1, + sym_tuple_end, + STATE(403), 1, + sym_conditional, + STATE(432), 1, + sym_expression, + STATE(627), 1, + sym__tuple_elems, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3892,21 +3895,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(100), 1, anon_sym_RBRACK, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(77), 1, + STATE(67), 1, sym_for_intro, - STATE(213), 1, + STATE(265), 1, sym_tuple_end, STATE(403), 1, sym_conditional, - STATE(431), 1, + STATE(432), 1, sym_expression, - STATE(567), 1, + STATE(556), 1, sym__tuple_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3917,23 +3920,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3967,21 +3970,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(102), 1, anon_sym_RBRACK, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(57), 1, + STATE(71), 1, sym_for_intro, - STATE(283), 1, + STATE(282), 1, sym_tuple_end, STATE(403), 1, sym_conditional, - STATE(431), 1, + STATE(432), 1, sym_expression, - STATE(578), 1, + STATE(620), 1, sym__tuple_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3992,23 +3995,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4042,21 +4045,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(104), 1, anon_sym_RBRACK, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(55), 1, + STATE(53), 1, sym_for_intro, - STATE(165), 1, + STATE(188), 1, sym_tuple_end, STATE(403), 1, sym_conditional, - STATE(431), 1, + STATE(432), 1, sym_expression, STATE(595), 1, sym__tuple_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4067,23 +4070,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4113,23 +4116,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(194), 1, + STATE(202), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(585), 1, + STATE(579), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4140,23 +4143,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4188,19 +4191,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(106), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(297), 1, + STATE(205), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(597), 1, + STATE(594), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4211,23 +4214,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4259,19 +4262,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(108), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(143), 1, + STATE(331), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(599), 1, + STATE(611), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4282,23 +4285,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4330,19 +4333,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(110), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(191), 1, + STATE(268), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(554), 1, + STATE(610), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4353,23 +4356,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4401,19 +4404,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(112), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(341), 1, + STATE(159), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(603), 1, + STATE(596), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4424,23 +4427,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4472,19 +4475,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(114), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(267), 1, + STATE(318), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(580), 1, + STATE(621), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4495,23 +4498,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4545,15 +4548,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(134), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, - STATE(534), 1, - sym_expression, - STATE(548), 1, + STATE(497), 1, sym_conditional, - STATE(633), 1, + STATE(530), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4564,23 +4567,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4610,19 +4613,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(96), 1, + ACTIONS(136), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(349), 1, + STATE(351), 1, sym_object_elem, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4633,23 +4636,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4679,19 +4682,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(136), 1, - sym_strip_marker, ACTIONS(138), 1, + sym_strip_marker, + ACTIONS(140), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, STATE(497), 1, - sym_expression, - STATE(548), 1, sym_conditional, - STATE(633), 1, + STATE(516), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4702,23 +4705,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4730,64 +4733,64 @@ static const uint16_t ts_small_parse_table[] = { [2237] = 26, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, + ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(140), 1, - sym_strip_marker, - ACTIONS(142), 1, - sym_template_interpolation_end, + ACTIONS(51), 1, + anon_sym_RBRACE, STATE(6), 1, sym_object_start, - STATE(13), 1, + STATE(14), 1, sym_tuple_start, - STATE(545), 1, - sym_expression, - STATE(548), 1, + STATE(351), 1, + sym_object_elem, + STATE(403), 1, sym_conditional, - STATE(633), 1, + STATE(528), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4817,19 +4820,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(144), 1, + ACTIONS(142), 1, sym_strip_marker, - ACTIONS(146), 1, + ACTIONS(144), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, - STATE(503), 1, - sym_expression, - STATE(548), 1, + STATE(497), 1, sym_conditional, - STATE(633), 1, + STATE(519), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4840,23 +4843,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4886,19 +4889,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(148), 1, + ACTIONS(146), 1, sym_strip_marker, - ACTIONS(150), 1, + ACTIONS(148), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, - STATE(521), 1, - sym_expression, - STATE(548), 1, + STATE(497), 1, sym_conditional, - STATE(633), 1, + STATE(534), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4909,23 +4912,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4955,19 +4958,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(152), 1, + ACTIONS(150), 1, sym_strip_marker, - ACTIONS(154), 1, + ACTIONS(152), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, - STATE(514), 1, - sym_expression, - STATE(548), 1, + STATE(497), 1, sym_conditional, - STATE(633), 1, + STATE(527), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4978,23 +4981,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5006,64 +5009,64 @@ static const uint16_t ts_small_parse_table[] = { [2617] = 26, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, + ACTIONS(154), 1, + sym_strip_marker, ACTIONS(156), 1, - anon_sym_RBRACE, + sym_template_interpolation_end, STATE(4), 1, sym_object_start, - STATE(12), 1, + STATE(10), 1, sym_tuple_start, - STATE(349), 1, - sym_object_elem, - STATE(403), 1, + STATE(497), 1, sym_conditional, - STATE(533), 1, + STATE(548), 1, sym_expression, - STATE(648), 1, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(308), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(314), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5076,13 +5079,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(170), 2, + STATE(155), 2, sym_attr_splat, sym_full_splat, - STATE(169), 3, + STATE(153), 3, sym_index, sym_get_attr, sym_splat, @@ -5120,7 +5123,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [2766] = 25, + [2766] = 9, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 11, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(158), 16, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2826] = 12, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(168), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(170), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(172), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(158), 12, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2892] = 11, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(168), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(170), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(158), 14, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2956] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5141,17 +5302,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(162), 1, + ACTIONS(174), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(420), 1, + STATE(433), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5162,23 +5323,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5187,7 +5348,62 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2858] = 25, + [3048] = 13, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(176), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(168), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(170), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(172), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(158), 11, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [3116] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5208,17 +5424,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(164), 1, - anon_sym_RPAREN, - STATE(4), 1, + ACTIONS(178), 1, + anon_sym_RBRACK, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(420), 1, + STATE(433), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5229,23 +5445,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5254,265 +5470,145 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2950] = 8, - ACTIONS(172), 1, - anon_sym_SLASH, + [3208] = 25, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(351), 1, + sym_object_elem, + STATE(403), 1, + sym_conditional, + STATE(528), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 11, - sym_identifier, - aux_sym_numeric_lit_token1, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(166), 18, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, + ACTIONS(31), 2, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3300] = 25, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, anon_sym_LT_LT_DASH, - [3008] = 6, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(180), 1, + anon_sym_RPAREN, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(403), 1, + sym_conditional, + STATE(433), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 12, - sym_identifier, - aux_sym_numeric_lit_token1, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(166), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, + ACTIONS(31), 2, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [3062] = 9, - ACTIONS(172), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(166), 16, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [3122] = 11, - ACTIONS(172), 1, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3392] = 18, + ACTIONS(166), 1, anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(176), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(166), 14, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(176), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [3186] = 12, - ACTIONS(172), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(176), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(180), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(166), 12, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [3252] = 18, - ACTIONS(172), 1, - anon_sym_SLASH, ACTIONS(186), 1, anon_sym_LBRACK, ACTIONS(188), 1, @@ -5522,34 +5618,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(192), 1, anon_sym_LBRACK_STAR_RBRACK, ACTIONS(194), 1, - anon_sym_AMP_AMP, - ACTIONS(196), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(176), 2, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(178), 2, + ACTIONS(170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(180), 2, + ACTIONS(172), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(170), 2, + STATE(155), 2, sym_attr_splat, sym_full_splat, - STATE(169), 3, + STATE(153), 3, sym_index, sym_get_attr, sym_splat, @@ -5570,40 +5664,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, anon_sym_LT_LT_DASH, - [3330] = 13, - ACTIONS(172), 1, - anon_sym_SLASH, - ACTIONS(194), 1, - anon_sym_AMP_AMP, + [3470] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(176), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(180), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(170), 2, + STATE(155), 2, sym_attr_splat, sym_full_splat, - STATE(169), 3, + STATE(153), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 9, + ACTIONS(198), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -5612,8 +5687,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT, anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, anon_sym_LT_LT, - ACTIONS(166), 11, + ACTIONS(196), 20, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5623,143 +5701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [3398] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(198), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(420), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3490] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(349), 1, - sym_object_elem, - STATE(403), 1, - sym_conditional, - STATE(533), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3582] = 25, + [3524] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5782,15 +5735,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(200), 1, anon_sym_RBRACK, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(420), 1, + STATE(433), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5801,23 +5754,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5826,63 +5779,113 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, + [3616] = 8, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 11, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(158), 18, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, [3674] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(561), 1, + STATE(416), 1, sym_expression, - STATE(648), 1, + STATE(427), 1, + sym_conditional, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5912,15 +5915,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(613), 1, + STATE(571), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5931,23 +5934,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5977,15 +5980,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(402), 1, - sym_expression, STATE(403), 1, sym_conditional, - STATE(648), 1, + STATE(501), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5996,23 +5999,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6022,71 +6025,6 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [3941] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(563), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4030] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6107,15 +6045,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(12), 1, sym_tuple_start, - STATE(515), 1, + STATE(411), 1, sym_expression, - STATE(549), 1, + STATE(427), 1, sym_conditional, - STATE(656), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6126,23 +6064,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6151,137 +6089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4119] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(511), 1, - sym_expression, - STATE(548), 1, - sym_conditional, - STATE(633), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, - sym_tuple, - sym_object, - STATE(333), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(219), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4208] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(589), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4297] = 24, + [4030] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6302,15 +6110,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(416), 1, + STATE(525), 1, sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6321,23 +6129,218 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4119] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(403), 1, + sym_conditional, + STATE(433), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4208] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(508), 1, + sym_expression, + STATE(526), 1, + sym_conditional, + STATE(632), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4297] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(403), 1, + sym_conditional, + STATE(566), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6367,15 +6370,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(419), 1, - sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(536), 1, + sym_expression, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6386,23 +6389,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(232), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6432,15 +6435,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(408), 1, + STATE(515), 1, sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6451,23 +6454,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(232), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6485,54 +6488,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(116), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(118), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(120), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(122), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(126), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(132), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(4), 1, sym_object_start, - STATE(9), 1, + STATE(10), 1, sym_tuple_start, - STATE(422), 1, - sym_expression, - STATE(426), 1, + STATE(497), 1, sym_conditional, - STATE(665), 1, + STATE(503), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(308), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(314), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6550,35 +6553,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(12), 1, sym_tuple_start, - STATE(415), 1, + STATE(424), 1, sym_expression, - STATE(426), 1, + STATE(427), 1, sym_conditional, - STATE(665), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, STATE(254), 2, @@ -6597,7 +6600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6627,15 +6630,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(576), 1, + STATE(569), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6646,23 +6649,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6674,60 +6677,60 @@ static const uint16_t ts_small_parse_table[] = { [4831] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(426), 1, + STATE(403), 1, sym_conditional, - STATE(427), 1, + STATE(597), 1, sym_expression, - STATE(665), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6745,54 +6748,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(234), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(236), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(238), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(240), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(244), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(248), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(9), 1, + STATE(11), 1, sym_tuple_start, - STATE(409), 1, - sym_expression, - STATE(426), 1, + STATE(346), 1, sym_conditional, - STATE(665), 1, + STATE(347), 1, + sym_expression, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(149), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(150), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(151), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6822,15 +6825,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(424), 1, - sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(550), 1, + sym_expression, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6841,6 +6844,71 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5098] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(12), 1, + sym_tuple_start, + STATE(427), 1, + sym_conditional, + STATE(430), 1, + sym_expression, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(254), 2, sym_tuple, sym_object, @@ -6857,72 +6925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5098] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(582), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6940,54 +6943,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(234), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(236), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(240), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(244), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(248), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(5), 1, sym_object_start, - STATE(14), 1, + STATE(13), 1, sym_tuple_start, - STATE(347), 1, + STATE(518), 1, sym_expression, - STATE(348), 1, + STATE(526), 1, sym_conditional, - STATE(670), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(246), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, - sym_tuple, - sym_object, - STATE(156), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(158), 2, - sym_unary_operation, - sym_binary_operation, - STATE(161), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(37), 8, + STATE(232), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6999,60 +7002,60 @@ static const uint16_t ts_small_parse_table[] = { [5276] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, + STATE(427), 1, sym_conditional, - STATE(624), 1, + STATE(428), 1, sym_expression, - STATE(648), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7082,15 +7085,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(631), 1, + STATE(554), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7101,23 +7104,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7127,6 +7130,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [5454] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(403), 1, + sym_conditional, + STATE(443), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5543] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7147,15 +7215,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(12), 1, sym_tuple_start, - STATE(524), 1, + STATE(425), 1, sym_expression, - STATE(549), 1, + STATE(427), 1, sym_conditional, - STATE(656), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7166,88 +7234,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5543] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(593), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7259,60 +7262,60 @@ static const uint16_t ts_small_parse_table[] = { [5632] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(527), 1, + STATE(412), 1, sym_expression, - STATE(648), 1, + STATE(427), 1, + sym_conditional, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7322,6 +7325,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [5721] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(346), 1, + sym_conditional, + STATE(348), 1, + sym_expression, + STATE(655), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(147), 2, + sym_tuple, + sym_object, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5810] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7342,15 +7410,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(410), 1, - sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(544), 1, + sym_expression, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7361,6 +7429,71 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5899] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(12), 1, + sym_tuple_start, + STATE(422), 1, + sym_expression, + STATE(427), 1, + sym_conditional, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(254), 2, sym_tuple, sym_object, @@ -7377,137 +7510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5810] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(611), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5899] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(601), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7519,60 +7522,60 @@ static const uint16_t ts_small_parse_table[] = { [5988] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(564), 1, + STATE(407), 1, sym_expression, - STATE(648), 1, + STATE(427), 1, + sym_conditional, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7602,15 +7605,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(481), 1, + STATE(555), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7621,23 +7624,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7667,15 +7670,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, + STATE(402), 1, + sym_expression, STATE(403), 1, sym_conditional, - STATE(420), 1, - sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7686,23 +7689,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7732,15 +7735,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(12), 1, sym_tuple_start, - STATE(546), 1, - sym_expression, - STATE(549), 1, + STATE(427), 1, sym_conditional, - STATE(656), 1, + STATE(429), 1, + sym_expression, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7751,23 +7754,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7797,15 +7800,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(566), 1, + STATE(628), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7816,23 +7819,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7844,60 +7847,60 @@ static const uint16_t ts_small_parse_table[] = { [6433] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(426), 1, + STATE(403), 1, sym_conditional, - STATE(432), 1, + STATE(587), 1, sym_expression, - STATE(665), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7909,60 +7912,60 @@ static const uint16_t ts_small_parse_table[] = { [6522] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, - STATE(10), 1, + STATE(14), 1, sym_tuple_start, - STATE(531), 1, - sym_expression, - STATE(549), 1, + STATE(403), 1, sym_conditional, - STATE(656), 1, + STATE(606), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7992,15 +7995,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(572), 1, + STATE(607), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8011,23 +8014,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8039,60 +8042,60 @@ static const uint16_t ts_small_parse_table[] = { [6700] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, STATE(14), 1, sym_tuple_start, - STATE(346), 1, - sym_expression, - STATE(348), 1, + STATE(403), 1, sym_conditional, - STATE(670), 1, + STATE(563), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(246), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(37), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8104,60 +8107,60 @@ static const uint16_t ts_small_parse_table[] = { [6789] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(426), 1, + STATE(403), 1, sym_conditional, - STATE(433), 1, + STATE(572), 1, sym_expression, - STATE(665), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8187,15 +8190,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(596), 1, + STATE(573), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8206,23 +8209,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8234,60 +8237,60 @@ static const uint16_t ts_small_parse_table[] = { [6967] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, - STATE(10), 1, + STATE(14), 1, sym_tuple_start, - STATE(536), 1, - sym_expression, - STATE(549), 1, + STATE(403), 1, sym_conditional, - STATE(656), 1, + STATE(590), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8317,15 +8320,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(591), 1, + STATE(593), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8336,23 +8339,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8382,15 +8385,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(600), 1, + STATE(631), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8401,23 +8404,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8429,60 +8432,60 @@ static const uint16_t ts_small_parse_table[] = { [7234] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, - STATE(10), 1, + STATE(14), 1, sym_tuple_start, - STATE(516), 1, - sym_expression, - STATE(549), 1, + STATE(403), 1, sym_conditional, - STATE(656), 1, + STATE(600), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8512,15 +8515,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(558), 1, + STATE(604), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8531,23 +8534,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8577,15 +8580,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(618), 1, + STATE(605), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8596,23 +8599,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8642,15 +8645,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(630), 1, + STATE(612), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8661,23 +8664,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8689,60 +8692,60 @@ static const uint16_t ts_small_parse_table[] = { [7590] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, - STATE(10), 1, + STATE(14), 1, sym_tuple_start, - STATE(549), 1, + STATE(403), 1, sym_conditional, - STATE(552), 1, + STATE(619), 1, sym_expression, - STATE(656), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8772,15 +8775,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(629), 1, + STATE(625), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8791,23 +8794,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8819,60 +8822,60 @@ static const uint16_t ts_small_parse_table[] = { [7768] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(625), 1, + STATE(414), 1, sym_expression, - STATE(648), 1, + STATE(427), 1, + sym_conditional, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8889,10 +8892,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(90), 3, + STATE(91), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -8936,10 +8939,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(93), 3, + STATE(92), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -8983,7 +8986,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, STATE(92), 3, @@ -9023,17 +9026,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [8019] = 7, - ACTIONS(186), 1, + ACTIONS(266), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(269), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(93), 3, + STATE(92), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -9070,21 +9073,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [8073] = 7, - ACTIONS(270), 1, + ACTIONS(186), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(188), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(93), 3, + STATE(90), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(268), 10, + ACTIONS(274), 10, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -9095,7 +9098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(266), 20, + ACTIONS(272), 20, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9119,56 +9122,56 @@ static const uint16_t ts_small_parse_table[] = { [8127] = 22, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(648), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(131), 8, + STATE(179), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9186,50 +9189,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(234), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(236), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(240), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(244), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(248), 1, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(3), 1, sym_object_start, - STATE(14), 1, + STATE(12), 1, sym_tuple_start, - STATE(670), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(246), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(34), 8, + STATE(180), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9247,50 +9250,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(225), 8, + STATE(218), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9308,50 +9311,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(228), 8, + STATE(225), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9369,50 +9372,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(217), 8, + STATE(220), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9430,50 +9433,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(218), 8, + STATE(226), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9491,50 +9494,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(236), 8, + STATE(227), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9552,50 +9555,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(118), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(120), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(122), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(126), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(132), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, STATE(13), 1, sym_tuple_start, - STATE(633), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(332), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(230), 8, + STATE(228), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9613,50 +9616,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(118), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(120), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(122), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(126), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(132), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, STATE(13), 1, sym_tuple_start, - STATE(633), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(332), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(226), 8, + STATE(229), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9688,9 +9691,9 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(14), 1, + STATE(11), 1, sym_tuple_start, - STATE(670), 1, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -9701,23 +9704,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(149), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(150), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(151), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(38), 8, + STATE(39), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9729,56 +9732,56 @@ static const uint16_t ts_small_parse_table[] = { [8957] = 22, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, + ACTIONS(37), 1, sym_quoted_template_start, STATE(6), 1, sym_object_start, - STATE(13), 1, + STATE(14), 1, sym_tuple_start, - STATE(633), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(232), 8, + STATE(133), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9790,56 +9793,56 @@ static const uint16_t ts_small_parse_table[] = { [9040] = 22, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, + ACTIONS(37), 1, sym_quoted_template_start, STATE(6), 1, sym_object_start, - STATE(13), 1, + STATE(14), 1, sym_tuple_start, - STATE(633), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(233), 8, + STATE(136), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9849,6 +9852,67 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [9123] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(132), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9206] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9871,9 +9935,9 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(14), 1, + STATE(11), 1, sym_tuple_start, - STATE(670), 1, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -9884,84 +9948,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(149), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(150), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(151), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(36), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9206] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(633), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, - sym_tuple, - sym_object, - STATE(333), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(220), 8, + STATE(41), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9979,50 +9982,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(234), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(236), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(238), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(240), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(244), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(248), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(2), 1, sym_object_start, - STATE(10), 1, + STATE(11), 1, sym_tuple_start, - STATE(656), 1, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(216), 8, + STATE(29), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10054,9 +10057,9 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(14), 1, + STATE(11), 1, sym_tuple_start, - STATE(670), 1, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -10067,23 +10070,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(149), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(150), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(151), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(35), 8, + STATE(30), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10093,6 +10096,189 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [9455] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(655), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(147), 2, + sym_tuple, + sym_object, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(32), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9538] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(655), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(147), 2, + sym_tuple, + sym_object, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(31), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9621] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(655), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(147), 2, + sym_tuple, + sym_object, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9704] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10113,11 +10299,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -10128,206 +10314,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(136), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9538] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(181), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9621] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(183), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9704] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(178), 8, + STATE(135), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10339,37 +10342,586 @@ static const uint16_t ts_small_parse_table[] = { [9787] = 22, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(665), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(131), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9870] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(233), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9953] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10036] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(234), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10119] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(235), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10202] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(236), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10285] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(130), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10368] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(216), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10451] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(217), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10534] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(12), 1, + sym_tuple_start, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, STATE(254), 2, @@ -10397,7 +10949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9870] = 22, + [10617] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10406,153 +10958,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(12), 1, sym_tuple_start, - STATE(665), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(180), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9953] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(177), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10036] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, STATE(254), 2, @@ -10580,68 +11010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10119] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(135), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10202] = 22, + [10700] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10662,11 +11031,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(12), 1, sym_tuple_start, - STATE(656), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -10677,389 +11046,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(224), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10285] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(670), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(152), 2, - sym_tuple, - sym_object, - STATE(156), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(158), 2, - sym_unary_operation, - sym_binary_operation, - STATE(161), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(151), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(33), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10368] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(670), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(152), 2, - sym_tuple, - sym_object, - STATE(156), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(158), 2, - sym_unary_operation, - sym_binary_operation, - STATE(161), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(151), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10451] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(134), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10534] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(633), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, - sym_tuple, - sym_object, - STATE(333), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(229), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10617] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(633), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, - sym_tuple, - sym_object, - STATE(333), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(227), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10700] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(670), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(152), 2, - sym_tuple, - sym_object, - STATE(156), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(158), 2, - sym_unary_operation, - sym_binary_operation, - STATE(161), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(151), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(29), 8, + STATE(183), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11071,56 +11074,56 @@ static const uint16_t ts_small_parse_table[] = { [10783] = 22, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(648), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(130), 8, + STATE(177), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11132,56 +11135,56 @@ static const uint16_t ts_small_parse_table[] = { [10866] = 22, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(648), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(132), 8, + STATE(178), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11193,56 +11196,56 @@ static const uint16_t ts_small_parse_table[] = { [10949] = 22, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, STATE(4), 1, sym_object_start, - STATE(12), 1, + STATE(10), 1, sym_tuple_start, - STATE(648), 1, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(308), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(314), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(133), 8, + STATE(231), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11251,52 +11254,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [11032] = 18, - ACTIONS(184), 1, - anon_sym_EQ, - ACTIONS(276), 1, - anon_sym_LBRACK, - ACTIONS(278), 1, - anon_sym_DOT, + [11032] = 13, ACTIONS(280), 1, - anon_sym_DOT_STAR, - ACTIONS(282), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(288), 1, anon_sym_SLASH, - ACTIONS(296), 1, + ACTIONS(288), 1, anon_sym_AMP_AMP, - ACTIONS(298), 1, - anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(282), 2, + anon_sym_GT, + anon_sym_LT, ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(294), 2, + ACTIONS(286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(204), 3, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(213), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(182), 10, + ACTIONS(158), 13, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -11304,143 +11299,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [11106] = 13, - ACTIONS(288), 1, - anon_sym_SLASH, - ACTIONS(296), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11096] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(198), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11146] = 8, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11200] = 11, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(282), 2, + anon_sym_GT, + anon_sym_LT, ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(294), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - ACTIONS(168), 3, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, - STATE(204), 3, + STATE(213), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 13, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [11170] = 12, - ACTIONS(288), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(294), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(168), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 14, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11232] = 11, - ACTIONS(288), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(168), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 16, + ACTIONS(158), 16, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -11457,154 +11444,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11292] = 9, - ACTIONS(288), 1, - anon_sym_SLASH, + [11260] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 18, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11348] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(199), 2, + STATE(186), 2, sym_attr_splat, sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11398] = 8, - ACTIONS(288), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 20, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11452] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, + STATE(213), 3, sym_index, sym_get_attr, sym_splat, @@ -11638,147 +11488,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [11310] = 18, + ACTIONS(184), 1, + anon_sym_EQ, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_AMP_AMP, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_DOT, + ACTIONS(294), 1, + anon_sym_DOT_STAR, + ACTIONS(296), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(298), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(282), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(182), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [11384] = 12, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(282), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 14, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11446] = 9, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, [11502] = 7, - ACTIONS(276), 1, + ACTIONS(300), 1, anon_sym_LBRACK, - ACTIONS(278), 1, + ACTIONS(303), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(138), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(252), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11552] = 7, - ACTIONS(276), 1, - anon_sym_LBRACK, - ACTIONS(278), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(142), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(256), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(254), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11602] = 7, - ACTIONS(276), 1, - anon_sym_LBRACK, - ACTIONS(278), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(140), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(260), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11652] = 7, - ACTIONS(276), 1, - anon_sym_LBRACK, - ACTIONS(278), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(142), 3, + STATE(137), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -11810,15 +11684,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11702] = 5, - ACTIONS(304), 1, + [11552] = 7, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(142), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(252), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(250), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11602] = 5, + ACTIONS(310), 1, anon_sym_LPAREN, - STATE(17), 1, + STATE(19), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 12, + ACTIONS(308), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -11831,7 +11748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(300), 19, + ACTIONS(306), 19, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11851,27 +11768,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11748] = 7, - ACTIONS(306), 1, + [11648] = 7, + ACTIONS(290), 1, anon_sym_LBRACK, - ACTIONS(309), 1, + ACTIONS(292), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(142), 3, + STATE(137), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(268), 4, + ACTIONS(256), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(266), 22, + ACTIONS(254), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11698] = 7, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(140), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(274), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11748] = 7, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(137), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(260), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -13113,19 +13116,19 @@ static const uint16_t ts_small_parse_table[] = { [13110] = 5, ACTIONS(440), 1, anon_sym_LPAREN, - STATE(18), 1, + STATE(16), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 6, + ACTIONS(308), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 22, + ACTIONS(306), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -13148,23 +13151,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13153] = 13, - ACTIONS(446), 1, + [13153] = 8, + ACTIONS(444), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 15, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13201] = 9, + ACTIONS(444), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 13, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13251] = 11, + ACTIONS(444), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 11, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13305] = 12, + ACTIONS(444), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 9, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13361] = 13, + ACTIONS(444), 1, anon_sym_SLASH, ACTIONS(454), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(168), 2, + ACTIONS(160), 2, anon_sym_LBRACK, anon_sym_DOT, ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(448), 2, anon_sym_GT, anon_sym_LT, @@ -13174,17 +13345,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(452), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, - STATE(262), 2, + STATE(263), 2, sym_attr_splat, sym_full_splat, - STATE(260), 3, + STATE(261), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 8, + ACTIONS(158), 8, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -13193,90 +13364,8 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [13211] = 12, - ACTIONS(446), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(452), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - STATE(262), 2, - sym_attr_splat, - sym_full_splat, - STATE(260), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 9, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13267] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - STATE(262), 2, - sym_attr_splat, - sym_full_splat, - STATE(260), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13311] = 17, - ACTIONS(446), 1, + [13419] = 17, + ACTIONS(444), 1, anon_sym_SLASH, ACTIONS(454), 1, anon_sym_AMP_AMP, @@ -13294,11 +13383,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__whitespace, ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(448), 2, anon_sym_GT, anon_sym_LT, @@ -13308,13 +13397,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(452), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, - STATE(262), 2, + STATE(263), 2, sym_attr_splat, sym_full_splat, - STATE(260), 3, + STATE(261), 3, sym_index, sym_get_attr, sym_splat, @@ -13324,38 +13413,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [13377] = 11, - ACTIONS(446), 1, - anon_sym_SLASH, + [13485] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, - STATE(262), 2, + STATE(263), 2, sym_attr_splat, sym_full_splat, - STATE(260), 3, + STATE(261), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 11, + ACTIONS(198), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -13363,21 +13441,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13431] = 6, + [13529] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, - STATE(262), 2, + STATE(263), 2, sym_attr_splat, sym_full_splat, - STATE(260), 3, + STATE(261), 3, sym_index, sym_get_attr, sym_splat, @@ -13405,224 +13489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13475] = 9, - ACTIONS(446), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - STATE(262), 2, - sym_attr_splat, - sym_full_splat, - STATE(260), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 13, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13525] = 8, - ACTIONS(446), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(444), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - STATE(262), 2, - sym_attr_splat, - sym_full_splat, - STATE(260), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 15, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, [13573] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13610] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13647] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13684] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13721] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13656,245 +13523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13758] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13795] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(438), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(436), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13832] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13869] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13906] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(350), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13943] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13980] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14017] = 3, + [13610] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13928,211 +13557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14054] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14091] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14128] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14165] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14202] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(386), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14239] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14276] = 3, + [13647] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14166,18 +13591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14313] = 3, + [13684] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(418), 6, + ACTIONS(386), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(416), 22, + ACTIONS(384), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14200,7 +13625,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14350] = 3, + [13721] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13758] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13795] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14234,18 +13727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14387] = 3, + [13832] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(390), 6, + ACTIONS(402), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(388), 22, + ACTIONS(400), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14268,18 +13761,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14424] = 3, + [13869] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(430), 6, + ACTIONS(438), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(428), 22, + ACTIONS(436), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14302,7 +13795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14461] = 3, + [13906] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14336,109 +13829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14498] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14535] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14572] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14609] = 3, + [13943] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14472,18 +13863,630 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14646] = 3, + [13980] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(402), 6, + ACTIONS(422), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 22, + ACTIONS(420), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14017] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14054] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14091] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14128] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14165] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14202] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14239] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14276] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14313] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14350] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14387] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14424] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14461] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14498] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14535] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14572] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14646] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14544,14 +14547,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(414), 6, + ACTIONS(434), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(412), 22, + ACTIONS(432), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14574,175 +14577,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14757] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14799] = 9, + [14757] = 12, ACTIONS(470), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, ACTIONS(466), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(468), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, + ACTIONS(472), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(476), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(324), 2, sym_new_index, sym_legacy_index, - STATE(290), 3, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 11, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14847] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14889] = 17, - ACTIONS(472), 1, - anon_sym_LBRACK, - ACTIONS(474), 1, - anon_sym_DOT, - ACTIONS(476), 1, - anon_sym_DOT_STAR, - ACTIONS(478), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(492), 1, - anon_sym_AMP_AMP, - ACTIONS(494), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(490), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(182), 3, + ACTIONS(158), 7, sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_strip_marker, - STATE(340), 3, + [14811] = 13, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(478), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(472), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(476), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, sym_index, sym_get_attr, sym_splat, + ACTIONS(158), 6, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14867] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(198), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14909] = 7, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(274), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(223), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(272), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, [14953] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(340), 3, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, sym_index, sym_get_attr, sym_splat, @@ -14753,7 +14756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, ACTIONS(158), 15, - sym_template_interpolation_end, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -14769,90 +14772,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [14995] = 7, - ACTIONS(496), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(268), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(221), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(266), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [15039] = 17, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(502), 1, - anon_sym_LBRACK, - ACTIONS(504), 1, - anon_sym_DOT, - ACTIONS(506), 1, - anon_sym_DOT_STAR, - ACTIONS(508), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(518), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(514), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(182), 3, - sym_template_directive_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - [15103] = 7, ACTIONS(456), 1, anon_sym_LBRACK, ACTIONS(458), 1, @@ -14860,342 +14779,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(260), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(234), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(258), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [15147] = 13, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(514), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 6, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15203] = 12, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(514), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 7, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15257] = 13, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(492), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(490), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 6, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15313] = 12, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(490), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 7, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15367] = 11, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 9, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15419] = 11, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 9, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15471] = 9, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 11, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15519] = 7, - ACTIONS(456), 1, - anon_sym_LBRACK, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(235), 3, + STATE(224), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15217,81 +14808,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15563] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_LBRACK, - anon_sym_DOT, + [15039] = 17, + ACTIONS(470), 1, anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(478), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15605] = 8, + ACTIONS(480), 1, + anon_sym_LBRACK, + ACTIONS(482), 1, + anon_sym_DOT, ACTIONS(484), 1, - anon_sym_SLASH, + anon_sym_DOT_STAR, + ACTIONS(486), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(488), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(482), 2, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, + ACTIONS(472), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(476), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(324), 2, sym_new_index, sym_legacy_index, - STATE(340), 3, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(182), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(323), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 13, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15651] = 7, + [15103] = 7, ACTIONS(456), 1, anon_sym_LBRACK, ACTIONS(458), 1, @@ -15299,51 +14863,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(264), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(221), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(262), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [15695] = 7, - ACTIONS(456), 1, - anon_sym_LBRACK, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, ACTIONS(256), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(221), 3, + STATE(230), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15365,31 +14892,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15739] = 8, - ACTIONS(470), 1, + [15147] = 7, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(260), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(230), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15191] = 8, + ACTIONS(492), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(468), 2, + ACTIONS(490), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(290), 3, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, + ACTIONS(160), 4, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 13, + ACTIONS(158), 13, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15403,26 +14967,229 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15785] = 7, - ACTIONS(472), 1, + [15237] = 9, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, anon_sym_LBRACK, - ACTIONS(474), 1, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 11, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15285] = 11, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(496), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 9, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15337] = 12, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(496), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(500), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 7, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15391] = 13, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(502), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(496), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(500), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 6, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15447] = 7, + ACTIONS(504), 1, + anon_sym_LBRACK, + ACTIONS(507), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(339), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(241), 3, + STATE(230), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(262), 15, + ACTIONS(262), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15491] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(198), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15438,27 +15205,263 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, + [15533] = 17, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(502), 1, + anon_sym_AMP_AMP, + ACTIONS(510), 1, + anon_sym_LBRACK, + ACTIONS(512), 1, + anon_sym_DOT, + ACTIONS(514), 1, + anon_sym_DOT_STAR, + ACTIONS(516), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(518), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(496), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(500), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(182), 3, + sym_template_directive_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + [15597] = 8, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 13, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15643] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15685] = 9, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 11, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15733] = 11, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(472), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 9, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15785] = 7, + ACTIONS(510), 1, + anon_sym_LBRACK, + ACTIONS(512), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(252), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(242), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(250), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, [15827] = 7, - ACTIONS(472), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(474), 1, + ACTIONS(512), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(339), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, ACTIONS(256), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(241), 3, + STATE(239), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, ACTIONS(254), 15, - sym_template_interpolation_end, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -15474,25 +15477,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [15869] = 7, - ACTIONS(502), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(504), 1, + ACTIONS(523), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(289), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - ACTIONS(260), 3, + ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(242), 3, + STATE(239), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(258), 15, + ACTIONS(262), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15509,25 +15512,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [15911] = 7, - ACTIONS(520), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(523), 1, + ACTIONS(512), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(289), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - ACTIONS(268), 3, + ACTIONS(274), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(240), 3, + STATE(238), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(266), 15, + ACTIONS(272), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15551,10 +15554,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(339), 2, + STATE(324), 2, sym_new_index, sym_legacy_index, - ACTIONS(268), 3, + ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -15562,7 +15565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(266), 15, + ACTIONS(262), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15579,25 +15582,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [15995] = 7, - ACTIONS(502), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(504), 1, + ACTIONS(512), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(289), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - ACTIONS(264), 3, + ACTIONS(260), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(240), 3, + STATE(239), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(262), 15, + ACTIONS(258), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15614,21 +15617,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [16037] = 7, - ACTIONS(472), 1, + ACTIONS(480), 1, anon_sym_LBRACK, - ACTIONS(474), 1, + ACTIONS(482), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(339), 2, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(274), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(244), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(272), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [16079] = 7, + ACTIONS(480), 1, + anon_sym_LBRACK, + ACTIONS(482), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(256), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(241), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(254), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [16121] = 7, + ACTIONS(480), 1, + anon_sym_LBRACK, + ACTIONS(482), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, sym_new_index, sym_legacy_index, ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(238), 3, + STATE(246), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15648,57 +15721,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16079] = 7, - ACTIONS(502), 1, + [16163] = 7, + ACTIONS(480), 1, anon_sym_LBRACK, - ACTIONS(504), 1, + ACTIONS(482), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(252), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(246), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(250), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [16121] = 7, - ACTIONS(472), 1, - anon_sym_LBRACK, - ACTIONS(474), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(339), 2, + STATE(324), 2, sym_new_index, sym_legacy_index, ACTIONS(260), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(237), 3, + STATE(241), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15718,56 +15756,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16163] = 7, - ACTIONS(502), 1, - anon_sym_LBRACK, - ACTIONS(504), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(256), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(240), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(254), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, [16205] = 5, ACTIONS(532), 1, anon_sym_LPAREN, - STATE(20), 1, + STATE(18), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 5, + ACTIONS(308), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 17, + ACTIONS(306), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -15786,288 +15789,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16242] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16273] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16304] = 5, - ACTIONS(534), 1, - anon_sym_LPAREN, - STATE(16), 1, - sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(302), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [16339] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16370] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16401] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16432] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(350), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16463] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16494] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16525] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16556] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16095,133 +15816,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16587] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16618] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16649] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16680] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16711] = 5, - ACTIONS(536), 1, + [16273] = 5, + ACTIONS(534), 1, anon_sym_LPAREN, - STATE(19), 1, + STATE(17), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 5, + ACTIONS(308), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 15, + ACTIONS(306), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16237,119 +15846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16746] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(402), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16777] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(410), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16808] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16839] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16870] = 3, + [16308] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16377,7 +15874,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16901] = 3, + [16339] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16370] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16405,17 +15930,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16932] = 3, + [16401] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(358), 5, + ACTIONS(326), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(356), 17, + ACTIONS(324), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -16433,17 +15958,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16963] = 3, + [16432] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(434), 5, + ACTIONS(330), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(432), 17, + ACTIONS(328), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -16461,17 +15986,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16994] = 3, + [16463] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(430), 5, + ACTIONS(334), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(428), 17, + ACTIONS(332), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -16489,231 +16014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17025] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17056] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17087] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17118] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17149] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17180] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17211] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17242] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17273] = 3, + [16494] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16741,7 +16042,485 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17304] = 3, + [16525] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16556] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16587] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16618] = 5, + ACTIONS(536), 1, + anon_sym_LPAREN, + STATE(20), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(308), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [16653] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16684] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16715] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16746] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16777] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16808] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16839] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16870] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16901] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16932] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16963] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16994] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17025] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17056] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16751,7 +16530,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 15, + ACTIONS(404), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17087] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17118] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17149] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17180] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17211] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17242] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17273] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17304] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16771,13 +16774,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(402), 5, + ACTIONS(330), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 15, + ACTIONS(328), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16797,14 +16800,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(394), 5, + ACTIONS(426), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 15, - sym_template_interpolation_end, + ACTIONS(424), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16823,14 +16826,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(410), 5, + ACTIONS(334), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(408), 15, - sym_template_directive_end, + ACTIONS(332), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16849,13 +16852,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(402), 5, + ACTIONS(430), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 15, + ACTIONS(428), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16875,14 +16878,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(338), 5, + ACTIONS(394), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(336), 15, - sym_template_interpolation_end, + ACTIONS(392), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16901,14 +16904,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(422), 5, + ACTIONS(418), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 15, - sym_template_directive_end, + ACTIONS(416), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16924,58 +16927,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [17507] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17536] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17565] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17001,17 +16952,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17594] = 3, + [17536] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(386), 5, + ACTIONS(402), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(384), 15, + ACTIONS(400), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17027,59 +16978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17623] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17652] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17681] = 3, + [17565] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17105,17 +17004,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17710] = 3, + [17594] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(366), 5, + ACTIONS(434), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 15, + ACTIONS(432), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17131,18 +17030,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, + [17623] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17652] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17681] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17710] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, [17739] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(314), 5, + ACTIONS(438), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 15, - sym_template_directive_end, + ACTIONS(436), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -17184,292 +17187,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [17797] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17826] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(350), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17855] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17884] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(438), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(436), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17913] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17942] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17971] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18000] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18029] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18058] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18087] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18116] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17495,449 +17212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18145] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18174] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18203] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(430), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18232] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18261] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18290] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(438), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(436), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18319] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18348] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18377] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18406] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18435] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18464] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18493] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18522] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18551] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18580] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18609] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18638] = 3, + [17826] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17963,17 +17238,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18667] = 3, + [17855] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(374), 5, + ACTIONS(362), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 15, + ACTIONS(360), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17884] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17913] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17942] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17971] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18000] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18029] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18058] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17989,17 +17446,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18696] = 3, + [18087] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(386), 5, + ACTIONS(418), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(384), 15, + ACTIONS(416), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18116] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18145] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -18015,17 +17524,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18725] = 3, + [18174] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(398), 5, + ACTIONS(438), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(396), 15, + ACTIONS(436), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18203] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -18041,17 +17576,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18754] = 3, + [18232] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(350), 5, + ACTIONS(342), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 15, + ACTIONS(340), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -18067,7 +17602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18783] = 3, + [18261] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18093,17 +17628,485 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18812] = 3, + [18290] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(334), 5, + ACTIONS(350), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(332), 15, + ACTIONS(348), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18319] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18348] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18377] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18406] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18435] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18464] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18493] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18522] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18551] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18580] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18638] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18667] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18696] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18725] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18754] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18783] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18812] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -18123,14 +18126,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(330), 5, + ACTIONS(390), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 15, - sym_template_interpolation_end, + ACTIONS(388), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -18149,14 +18152,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(326), 5, + ACTIONS(350), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 15, - sym_template_interpolation_end, + ACTIONS(348), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -18198,6 +18201,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [18928] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18957] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18986] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19015] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19044] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19073] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19102] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19131] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18223,189 +18408,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18957] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18986] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19015] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19044] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19073] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19102] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(358), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19131] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(410), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, [19160] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(184), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(182), 11, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19186] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18428,7 +18454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19186] = 4, + [19212] = 4, ACTIONS(546), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -18452,56 +18478,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19214] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(184), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(182), 11, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, [19240] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(548), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(50), 10, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [19265] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(552), 7, + ACTIONS(550), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -18509,7 +18490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, anon_sym_for, anon_sym_LT_LT, - ACTIONS(550), 9, + ACTIONS(548), 9, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_LPAREN, @@ -18519,11 +18500,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19290] = 3, + [19265] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(556), 7, + ACTIONS(554), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -18531,7 +18512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, anon_sym_for, anon_sym_LT_LT, - ACTIONS(554), 9, + ACTIONS(552), 9, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18541,7 +18522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19315] = 3, + [19290] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18552,7 +18533,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(554), 9, + ACTIONS(58), 10, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19315] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(554), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(552), 9, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18569,20 +18572,20 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, ACTIONS(562), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(381), 1, + STATE(388), 1, sym_template_else_intro, - STATE(436), 1, + STATE(450), 1, sym_template_if_end, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -18610,130 +18613,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19401] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(568), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(394), 1, - sym_template_else_intro, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(490), 1, - sym_template_if_end, + [19401] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19440] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(568), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(368), 1, - sym_template_else_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(477), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(355), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19479] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(562), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(379), 1, - sym_template_else_intro, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(488), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(353), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19518] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(570), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(361), 1, - sym_template_else_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(493), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19557] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(574), 6, + ACTIONS(570), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(572), 8, + ACTIONS(568), 8, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_LPAREN, @@ -18742,30 +18633,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, + [19424] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(572), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(370), 1, + sym_template_else_intro, + STATE(374), 1, + sym_template_for_start, + STATE(448), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19463] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(574), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(377), 1, + sym_template_else_intro, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(540), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(358), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19502] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(574), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(379), 1, + sym_template_else_intro, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(496), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19541] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(562), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(386), 1, + sym_template_else_intro, + STATE(465), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(353), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, [19580] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(570), 1, + ACTIONS(572), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(389), 1, + STATE(366), 1, sym_template_else_intro, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(528), 1, + STATE(374), 1, + sym_template_for_start, + STATE(446), 1, sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, - STATE(358), 4, + STATE(356), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, @@ -18777,21 +18780,21 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, ACTIONS(576), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, + STATE(440), 1, + sym_template_for_end, + STATE(479), 1, aux_sym_template_literal_repeat1, - STATE(510), 1, - sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, - STATE(362), 4, + STATE(385), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, @@ -18801,20 +18804,20 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(576), 1, + ACTIONS(578), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(526), 1, + STATE(476), 1, sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -18823,129 +18826,102 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation, sym_template_directive, [19691] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, ACTIONS(580), 1, - sym_template_interpolation_start, + sym_quoted_template_end, ACTIONS(582), 1, - sym_template_directive_start, + sym__template_literal_chunk, ACTIONS(584), 1, - sym_heredoc_identifier, - STATE(356), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + STATE(360), 1, sym_template_if_intro, - STATE(399), 1, + STATE(367), 1, sym_template_for_start, - STATE(425), 1, + STATE(423), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(367), 4, + STATE(364), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, [19727] = 10, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(586), 1, - sym_quoted_template_end, ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - STATE(357), 1, - sym_template_if_intro, - STATE(397), 1, - sym_template_for_start, - STATE(423), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(452), 2, - sym_template_for, - sym_template_if, - STATE(366), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19763] = 11, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - ACTIONS(592), 1, - sym_quoted_template_end, - STATE(357), 1, - sym_template_if_intro, - STATE(397), 1, - sym_template_for_start, - STATE(423), 1, - aux_sym_template_literal_repeat1, - STATE(468), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(452), 2, - sym_template_for, - sym_template_if, - STATE(384), 3, - aux_sym__template, - sym_template_interpolation, - sym_template_directive, - [19801] = 10, - ACTIONS(594), 1, sym_quoted_template_end, + ACTIONS(590), 1, + sym__template_literal_chunk, + ACTIONS(593), 1, + sym_template_interpolation_start, ACTIONS(596), 1, - sym__template_literal_chunk, - ACTIONS(599), 1, - sym_template_interpolation_start, - ACTIONS(602), 1, sym_template_directive_start, - STATE(357), 1, + STATE(360), 1, sym_template_if_intro, - STATE(397), 1, + STATE(367), 1, sym_template_for_start, STATE(423), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(364), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [19837] = 10, - ACTIONS(578), 1, + [19763] = 10, + ACTIONS(558), 1, sym__template_literal_chunk, - ACTIONS(580), 1, + ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(582), 1, + ACTIONS(599), 1, sym_template_directive_start, - ACTIONS(605), 1, - sym_heredoc_identifier, - STATE(356), 1, + STATE(357), 1, sym_template_if_intro, - STATE(399), 1, + STATE(374), 1, sym_template_for_start, - STATE(425), 1, + STATE(444), 1, + sym_template_for_end, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19799] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(578), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(448), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, sym_template_for, sym_template_if, STATE(371), 4, @@ -18953,209 +18929,130 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19873] = 10, + [19835] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, + ACTIONS(599), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(452), 1, + sym_template_for_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(365), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19871] = 11, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(601), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, + sym_template_for_start, + STATE(423), 1, + aux_sym_template_literal_repeat1, + STATE(438), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(439), 2, + sym_template_for, + sym_template_if, + STATE(363), 3, + aux_sym__template, + sym_template_interpolation, + sym_template_directive, + [19909] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, ACTIONS(607), 1, - sym_template_directive_start, - STATE(360), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(376), 1, + STATE(361), 1, sym_template_for_start, - STATE(445), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, - STATE(490), 1, - sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(393), 4, + STATE(372), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [19909] = 11, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - ACTIONS(609), 1, - sym_quoted_template_end, - STATE(357), 1, - sym_template_if_intro, - STATE(397), 1, - sym_template_for_start, - STATE(423), 1, - aux_sym_template_literal_repeat1, - STATE(479), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(452), 2, - sym_template_for, - sym_template_if, - STATE(364), 3, - aux_sym__template, - sym_template_interpolation, - sym_template_directive, - [19947] = 10, + [19945] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(611), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(491), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19983] = 10, - ACTIONS(594), 1, - sym_heredoc_identifier, - ACTIONS(602), 1, - sym_template_directive_start, - ACTIONS(613), 1, - sym__template_literal_chunk, - ACTIONS(616), 1, - sym_template_interpolation_start, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(371), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20019] = 11, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - ACTIONS(619), 1, - sym_quoted_template_end, - STATE(357), 1, - sym_template_if_intro, - STATE(397), 1, - sym_template_for_start, - STATE(423), 1, - aux_sym_template_literal_repeat1, - STATE(441), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(452), 2, - sym_template_for, - sym_template_if, - STATE(374), 3, - aux_sym__template, - sym_template_interpolation, - sym_template_directive, - [20057] = 10, ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, sym_template_directive_start, - ACTIONS(621), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(371), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20093] = 10, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - ACTIONS(623), 1, - sym_quoted_template_end, STATE(357), 1, sym_template_if_intro, - STATE(397), 1, + STATE(374), 1, sym_template_for_start, - STATE(423), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, + STATE(484), 1, + sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(512), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(362), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20129] = 10, + [19981] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(625), 1, + ACTIONS(578), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(443), 1, - sym_template_if_end, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, + STATE(484), 1, + sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -19163,25 +19060,338 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20165] = 10, + [20017] = 10, + ACTIONS(588), 1, + sym_heredoc_identifier, + ACTIONS(596), 1, + sym_template_directive_start, + ACTIONS(609), 1, + sym__template_literal_chunk, + ACTIONS(612), 1, + sym_template_interpolation_start, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(372), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20053] = 10, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(615), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, + sym_template_for_start, + STATE(423), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(439), 2, + sym_template_for, + sym_template_if, + STATE(364), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20089] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(627), 1, + ACTIONS(617), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, STATE(539), 1, sym_template_for_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(376), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20125] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, + ACTIONS(619), 1, + sym_heredoc_identifier, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(378), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20161] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(617), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(495), 1, + sym_template_for_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20197] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(621), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(496), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(380), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20233] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, + ACTIONS(623), 1, + sym_heredoc_identifier, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(372), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20269] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(621), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(502), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(381), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20305] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(621), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(502), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20341] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(621), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(493), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20377] = 11, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(625), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, + sym_template_for_start, + STATE(423), 1, + aux_sym_template_literal_repeat1, + STATE(467), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(439), 2, + sym_template_for, + sym_template_if, + STATE(383), 3, + aux_sym__template, + sym_template_interpolation, + sym_template_directive, + [20415] = 10, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(627), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, + sym_template_for_start, + STATE(423), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(439), 2, + sym_template_for, + sym_template_if, + STATE(364), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20451] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, + ACTIONS(629), 1, + sym_heredoc_identifier, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, sym_template_for, sym_template_if, STATE(387), 4, @@ -19189,25 +19399,25 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20201] = 10, + [20487] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(629), 1, + ACTIONS(576), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(439), 1, + STATE(447), 1, sym_template_for_end, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -19215,51 +19425,77 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20237] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(631), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(395), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20273] = 10, + [20523] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(625), 1, + ACTIONS(631), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(436), 1, + STATE(450), 1, sym_template_if_end, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(389), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20559] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, + ACTIONS(633), 1, + sym_heredoc_identifier, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(372), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20595] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(631), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(492), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, sym_template_for, sym_template_if, STATE(391), 4, @@ -19267,571 +19503,338 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20309] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(633), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(373), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20345] = 10, + [20631] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(625), 1, + ACTIONS(631), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, - STATE(483), 1, + STATE(492), 1, sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, - STATE(375), 4, + STATE(401), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20381] = 10, - ACTIONS(582), 1, + [20667] = 10, + ACTIONS(586), 1, sym_template_directive_start, - ACTIONS(588), 1, + ACTIONS(603), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(605), 1, sym_template_interpolation_start, ACTIONS(635), 1, - sym_quoted_template_end, - STATE(357), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(397), 1, + STATE(361), 1, sym_template_for_start, - STATE(423), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(369), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20417] = 10, - ACTIONS(578), 1, + [20703] = 10, + ACTIONS(558), 1, sym__template_literal_chunk, - ACTIONS(580), 1, + ACTIONS(560), 1, sym_template_interpolation_start, + ACTIONS(631), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(471), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20739] = 11, ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, sym_template_directive_start, ACTIONS(637), 1, - sym_heredoc_identifier, - STATE(356), 1, + sym_quoted_template_end, + STATE(360), 1, sym_template_if_intro, - STATE(399), 1, + STATE(367), 1, sym_template_for_start, - STATE(425), 1, + STATE(423), 1, aux_sym_template_literal_repeat1, + STATE(477), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(371), 4, + STATE(393), 3, aux_sym__template, - sym_template_literal, sym_template_interpolation, sym_template_directive, - [20453] = 10, + [20777] = 10, ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(584), 1, sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, ACTIONS(639), 1, sym_quoted_template_end, - STATE(357), 1, + STATE(360), 1, sym_template_if_intro, - STATE(397), 1, + STATE(367), 1, sym_template_for_start, STATE(423), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(364), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20489] = 11, - ACTIONS(582), 1, + [20813] = 10, + ACTIONS(586), 1, sym_template_directive_start, - ACTIONS(588), 1, + ACTIONS(603), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(605), 1, sym_template_interpolation_start, ACTIONS(641), 1, - sym_quoted_template_end, - STATE(357), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(397), 1, + STATE(361), 1, sym_template_for_start, - STATE(423), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, - STATE(487), 1, - sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(382), 3, + STATE(395), 4, aux_sym__template, + sym_template_literal, sym_template_interpolation, sym_template_directive, - [20527] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, + [20849] = 10, + ACTIONS(586), 1, sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, ACTIONS(643), 1, sym_heredoc_identifier, - STATE(356), 1, + STATE(359), 1, sym_template_if_intro, - STATE(399), 1, + STATE(361), 1, sym_template_for_start, - STATE(425), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(390), 4, + STATE(372), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20563] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(627), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(498), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20599] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(607), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(463), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20635] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(576), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(493), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(392), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20671] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, + [20885] = 11, ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, sym_template_directive_start, ACTIONS(645), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(371), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20707] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(625), 1, - sym_template_directive_start, + sym_quoted_template_end, STATE(360), 1, sym_template_if_intro, - STATE(376), 1, + STATE(367), 1, sym_template_for_start, - STATE(445), 1, + STATE(423), 1, aux_sym_template_literal_repeat1, - STATE(483), 1, - sym_template_if_end, + STATE(482), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(401), 4, + STATE(397), 3, aux_sym__template, - sym_template_literal, sym_template_interpolation, sym_template_directive, - [20743] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(576), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(510), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20779] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(607), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(471), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20815] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(607), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(471), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(388), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20851] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, + [20923] = 10, ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, sym_template_directive_start, ACTIONS(647), 1, - sym_heredoc_identifier, - STATE(356), 1, + sym_quoted_template_end, + STATE(360), 1, sym_template_if_intro, - STATE(399), 1, + STATE(367), 1, sym_template_for_start, - STATE(425), 1, + STATE(423), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(371), 4, + STATE(364), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20887] = 11, - ACTIONS(582), 1, + [20959] = 10, + ACTIONS(586), 1, sym_template_directive_start, - ACTIONS(588), 1, + ACTIONS(603), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(605), 1, sym_template_interpolation_start, ACTIONS(649), 1, - sym_quoted_template_end, - STATE(357), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(397), 1, + STATE(361), 1, sym_template_for_start, - STATE(423), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, - STATE(455), 1, - sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(398), 3, - aux_sym__template, - sym_template_interpolation, - sym_template_directive, - [20925] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(629), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(485), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(377), 4, + STATE(399), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20961] = 10, - ACTIONS(582), 1, + [20995] = 10, + ACTIONS(586), 1, sym_template_directive_start, - ACTIONS(588), 1, + ACTIONS(603), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(605), 1, sym_template_interpolation_start, ACTIONS(651), 1, - sym_quoted_template_end, - STATE(357), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(397), 1, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(372), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [21031] = 11, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(653), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, sym_template_for_start, STATE(423), 1, aux_sym_template_literal_repeat1, + STATE(435), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(373), 3, aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20997] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(611), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(475), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(370), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [21033] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(653), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(383), 4, - aux_sym__template, - sym_template_literal, sym_template_interpolation, sym_template_directive, [21069] = 9, - ACTIONS(602), 1, + ACTIONS(596), 1, sym_template_directive_start, ACTIONS(655), 1, sym__template_literal_chunk, ACTIONS(658), 1, sym_template_interpolation_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -19878,14 +19881,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(661), 1, anon_sym_RBRACE, - STATE(494), 1, + STATE(510), 1, sym_block_end, - STATE(590), 1, + STATE(624), 1, sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(414), 3, + STATE(409), 3, sym_attribute, sym_block, aux_sym_body_repeat1, @@ -19894,14 +19897,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(661), 1, anon_sym_RBRACE, - STATE(502), 1, + STATE(522), 1, sym_block_end, - STATE(627), 1, + STATE(589), 1, sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(414), 3, + STATE(409), 3, sym_attribute, sym_block, aux_sym_body_repeat1, @@ -19923,275 +19926,289 @@ static const uint16_t ts_small_parse_table[] = { sym_string_lit, aux_sym_block_repeat1, [21210] = 7, - ACTIONS(671), 1, - anon_sym_RPAREN, - ACTIONS(673), 1, - anon_sym_COMMA, - ACTIONS(675), 1, - sym_ellipsis, - ACTIONS(677), 1, - anon_sym_QMARK, - STATE(30), 1, - sym__comma, - STATE(418), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21233] = 7, ACTIONS(39), 1, anon_sym_RBRACE, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(681), 1, + ACTIONS(673), 1, sym_ellipsis, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, STATE(278), 1, sym_object_end, - STATE(607), 1, + STATE(557), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21256] = 7, - ACTIONS(45), 1, - anon_sym_RBRACE, + [21233] = 4, ACTIONS(679), 1, - anon_sym_if, - ACTIONS(683), 1, - anon_sym_QMARK, - ACTIONS(685), 1, - sym_ellipsis, - STATE(318), 1, - sym_object_end, - STATE(584), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21279] = 7, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - ACTIONS(683), 1, - anon_sym_QMARK, - ACTIONS(687), 1, - sym_ellipsis, - STATE(212), 1, - sym_object_end, - STATE(562), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21302] = 5, - ACTIONS(691), 1, - anon_sym_COMMA, - STATE(70), 1, - sym__comma, - STATE(411), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(689), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - sym_ellipsis, - [21321] = 4, - ACTIONS(696), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(694), 2, + ACTIONS(677), 2, ts_builtin_sym_end, anon_sym_RBRACE, - STATE(412), 3, + STATE(408), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [21338] = 6, + [21250] = 4, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(682), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(408), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [21267] = 7, + ACTIONS(684), 1, + anon_sym_RPAREN, + ACTIONS(686), 1, + anon_sym_COMMA, + ACTIONS(688), 1, + sym_ellipsis, + ACTIONS(690), 1, + anon_sym_QMARK, + STATE(33), 1, + sym__comma, + STATE(431), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21290] = 7, + ACTIONS(45), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + ACTIONS(675), 1, + anon_sym_QMARK, + ACTIONS(692), 1, + sym_ellipsis, + STATE(195), 1, + sym_object_end, + STATE(598), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21313] = 7, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + ACTIONS(675), 1, + anon_sym_QMARK, + ACTIONS(694), 1, + sym_ellipsis, + STATE(170), 1, + sym_object_end, + STATE(577), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21336] = 6, ACTIONS(665), 1, anon_sym_LBRACE, ACTIONS(669), 1, sym_quoted_template_start, - ACTIONS(699), 1, + ACTIONS(696), 1, sym_identifier, STATE(404), 1, sym_block_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(417), 2, + STATE(434), 2, sym_string_lit, aux_sym_block_repeat1, - [21359] = 4, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(701), 2, - ts_builtin_sym_end, + [21357] = 7, + ACTIONS(41), 1, anon_sym_RBRACE, - STATE(412), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [21376] = 7, - ACTIONS(13), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, - ACTIONS(703), 1, + ACTIONS(698), 1, sym_ellipsis, - STATE(157), 1, + STATE(345), 1, sym_object_end, - STATE(588), 1, + STATE(568), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21399] = 7, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - ACTIONS(683), 1, - anon_sym_QMARK, - ACTIONS(705), 1, - sym_ellipsis, - STATE(321), 1, - sym_object_end, - STATE(579), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21422] = 5, - ACTIONS(707), 1, - anon_sym_LBRACE, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(712), 1, - sym_quoted_template_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(417), 2, - sym_string_lit, - aux_sym_block_repeat1, - [21440] = 6, - ACTIONS(162), 1, - anon_sym_RPAREN, - ACTIONS(715), 1, + [21380] = 5, + ACTIONS(702), 1, anon_sym_COMMA, - ACTIONS(717), 1, - sym_ellipsis, - STATE(31), 1, + STATE(47), 1, sym__comma, - STATE(411), 1, + STATE(415), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21460] = 6, - ACTIONS(94), 1, + ACTIONS(700), 3, + anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(679), 1, + sym_ellipsis, + [21399] = 7, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, - STATE(282), 1, - sym_tuple_end, - STATE(586), 1, + ACTIONS(705), 1, + sym_ellipsis, + STATE(310), 1, + sym_object_end, + STATE(558), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21480] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, + [21422] = 6, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(711), 1, + sym_strip_marker, + ACTIONS(713), 1, + anon_sym_else, + ACTIONS(715), 1, + anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(689), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - [21494] = 6, - ACTIONS(719), 1, + [21442] = 6, + ACTIONS(707), 1, anon_sym_for, - ACTIONS(721), 1, + ACTIONS(709), 1, anon_sym_if, - ACTIONS(723), 1, - sym_strip_marker, - ACTIONS(725), 1, + ACTIONS(713), 1, anon_sym_else, + ACTIONS(717), 1, + sym_strip_marker, + ACTIONS(719), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21462] = 4, + ACTIONS(721), 1, + sym__template_literal_chunk, + STATE(421), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 3, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21478] = 6, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(713), 1, + anon_sym_else, + ACTIONS(725), 1, + sym_strip_marker, ACTIONS(727), 1, anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, + [21498] = 4, + ACTIONS(729), 1, + sym__template_literal_chunk, + STATE(421), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(732), 3, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, [21514] = 6, - ACTIONS(92), 1, + ACTIONS(100), 1, anon_sym_RBRACK, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, STATE(275), 1, sym_tuple_end, - STATE(598), 1, + STATE(602), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, [21534] = 4, - ACTIONS(731), 1, + ACTIONS(734), 1, sym__template_literal_chunk, - STATE(429), 1, + STATE(426), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(729), 3, + ACTIONS(723), 3, sym_quoted_template_end, sym_template_interpolation_start, sym_template_directive_start, [21550] = 6, - ACTIONS(102), 1, + ACTIONS(104), 1, anon_sym_RBRACK, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, - STATE(303), 1, + STATE(190), 1, sym_tuple_end, - STATE(609), 1, + STATE(565), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21570] = 4, - ACTIONS(733), 1, + [21570] = 6, + ACTIONS(98), 1, + anon_sym_RBRACK, + ACTIONS(671), 1, + anon_sym_if, + ACTIONS(675), 1, + anon_sym_QMARK, + STATE(167), 1, + sym_tuple_end, + STATE(592), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21590] = 4, + ACTIONS(736), 1, sym__template_literal_chunk, - STATE(434), 1, + STATE(426), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(729), 3, + ACTIONS(732), 3, + sym_quoted_template_end, sym_template_interpolation_start, sym_template_directive_start, - sym_heredoc_identifier, - [21586] = 2, + [21606] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20201,75 +20218,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [21598] = 6, - ACTIONS(104), 1, + [21618] = 6, + ACTIONS(96), 1, anon_sym_RBRACK, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, - STATE(166), 1, + STATE(294), 1, sym_tuple_end, - STATE(619), 1, + STATE(609), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21618] = 6, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(725), 1, - anon_sym_else, - ACTIONS(735), 1, - sym_strip_marker, - ACTIONS(737), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21638] = 4, - ACTIONS(741), 1, - sym__template_literal_chunk, - STATE(429), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(739), 3, - sym_quoted_template_end, - sym_template_interpolation_start, - sym_template_directive_start, - [21654] = 6, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(725), 1, - anon_sym_else, - ACTIONS(744), 1, - sym_strip_marker, - ACTIONS(746), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21674] = 6, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(748), 1, - anon_sym_COMMA, - ACTIONS(750), 1, + [21638] = 6, + ACTIONS(102), 1, anon_sym_RBRACK, - STATE(39), 1, - sym__comma, - STATE(480), 1, - aux_sym__tuple_elems_repeat1, + ACTIONS(671), 1, + anon_sym_if, + ACTIONS(675), 1, + anon_sym_QMARK, + STATE(306), 1, + sym_tuple_end, + STATE(599), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21694] = 2, + [21658] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20279,604 +20256,299 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [21706] = 6, - ACTIONS(100), 1, - anon_sym_RBRACK, - ACTIONS(679), 1, - anon_sym_if, - ACTIONS(683), 1, - anon_sym_QMARK, - STATE(208), 1, - sym_tuple_end, - STATE(604), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21726] = 4, - ACTIONS(752), 1, - sym__template_literal_chunk, - STATE(434), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(739), 3, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21742] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(727), 1, - anon_sym_endif, - ACTIONS(755), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21759] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(757), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21770] = 5, - ACTIONS(759), 1, - sym_quoted_template_end, - ACTIONS(761), 1, - sym__template_literal_chunk, - STATE(513), 1, - aux_sym_template_literal_repeat1, - STATE(640), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21787] = 5, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(767), 1, - anon_sym_else, - ACTIONS(769), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21804] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(771), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21815] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(773), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21826] = 3, - ACTIONS(775), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21839] = 5, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(203), 1, - sym_object_end, - STATE(610), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21856] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(779), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21867] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(781), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21878] = 4, - ACTIONS(783), 1, - sym__template_literal_chunk, - STATE(469), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(729), 2, - sym_template_interpolation_start, - sym_template_directive_start, - [21893] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(785), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21904] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(787), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21915] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(789), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21926] = 5, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(767), 1, - anon_sym_else, - ACTIONS(791), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21943] = 5, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(323), 1, - sym_object_end, - STATE(571), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21960] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(793), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21971] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(785), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21982] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(795), 1, - sym_strip_marker, - ACTIONS(797), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21999] = 5, - ACTIONS(45), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(322), 1, - sym_object_end, - STATE(573), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22016] = 3, - ACTIONS(799), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22029] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(801), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22040] = 5, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(767), 1, - anon_sym_else, - ACTIONS(803), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22057] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(805), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22068] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(789), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22079] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(781), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22090] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(807), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22101] = 5, - ACTIONS(13), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(155), 1, - sym_object_end, - STATE(587), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22118] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(779), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22129] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(809), 1, - sym_strip_marker, - ACTIONS(811), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22146] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(787), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22157] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(793), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22168] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(805), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22179] = 3, - ACTIONS(813), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22192] = 4, - ACTIONS(815), 1, - sym__template_literal_chunk, - STATE(469), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(739), 2, - sym_template_interpolation_start, - sym_template_directive_start, - [22207] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(807), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22218] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(818), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22229] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(820), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22240] = 5, - ACTIONS(39), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(279), 1, - sym_object_end, - STATE(615), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22257] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(773), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22268] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(822), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22279] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(824), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22290] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(826), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22301] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(824), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22312] = 3, - ACTIONS(828), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22325] = 5, - ACTIONS(198), 1, - anon_sym_RBRACK, - ACTIONS(830), 1, + [21670] = 6, + ACTIONS(174), 1, + anon_sym_RPAREN, + ACTIONS(739), 1, anon_sym_COMMA, - STATE(41), 1, + ACTIONS(741), 1, + sym_ellipsis, + STATE(37), 1, sym__comma, - STATE(411), 1, + STATE(415), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22342] = 3, - ACTIONS(677), 1, + [21690] = 6, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(743), 1, + anon_sym_COMMA, + ACTIONS(745), 1, + anon_sym_RBRACK, + STATE(40), 1, + sym__comma, + STATE(436), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21710] = 3, + ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(832), 3, + ACTIONS(700), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + [21724] = 5, + ACTIONS(747), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(752), 1, + sym_quoted_template_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(434), 2, + sym_string_lit, + aux_sym_block_repeat1, + [21742] = 3, + ACTIONS(755), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21755] = 5, + ACTIONS(200), 1, + anon_sym_RBRACK, + ACTIONS(759), 1, + anon_sym_COMMA, + STATE(35), 1, + sym__comma, + STATE(415), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21772] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(761), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21783] = 3, + ACTIONS(763), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21796] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(765), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21807] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(767), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21818] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(769), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21829] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(769), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21840] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(771), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [22355] = 5, - ACTIONS(719), 1, + [21853] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(773), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21864] = 5, + ACTIONS(775), 1, anon_sym_for, - ACTIONS(721), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(834), 1, + ACTIONS(779), 1, + anon_sym_else, + ACTIONS(781), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21881] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(783), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21892] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(773), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21903] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(785), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21914] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(727), 1, + anon_sym_endif, + ACTIONS(787), 1, sym_strip_marker, - ACTIONS(836), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21931] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(785), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21942] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(789), 1, + sym_strip_marker, + ACTIONS(791), 1, anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22372] = 2, + [21959] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(818), 4, + ACTIONS(767), 4, sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22383] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(820), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22394] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(822), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22405] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, + [21970] = 5, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(737), 1, - anon_sym_endif, - ACTIONS(838), 1, - sym_strip_marker, + STATE(284), 1, + sym_object_end, + STATE(562), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22422] = 3, - ACTIONS(840), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22435] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(826), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22446] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, + [21987] = 5, + ACTIONS(41), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(746), 1, - anon_sym_endif, - ACTIONS(842), 1, - sym_strip_marker, + STATE(338), 1, + sym_object_end, + STATE(584), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22463] = 2, + [22004] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(757), 4, + ACTIONS(793), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22015] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(795), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22026] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(793), 4, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22474] = 2, + [22037] = 5, + ACTIONS(797), 1, + sym_quoted_template_end, + ACTIONS(799), 1, + sym__template_literal_chunk, + STATE(537), 1, + aux_sym_template_literal_repeat1, + STATE(675), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(771), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22485] = 2, + [22054] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20885,11 +20557,342 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, + [22065] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(803), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22076] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(805), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22087] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(715), 1, + anon_sym_endif, + ACTIONS(807), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22104] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(809), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22115] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(811), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22126] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(783), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22137] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(813), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22148] = 3, + ACTIONS(815), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22161] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(795), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22172] = 5, + ACTIONS(39), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + STATE(279), 1, + sym_object_end, + STATE(559), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22189] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(811), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22200] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(817), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22211] = 5, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + STATE(171), 1, + sym_object_end, + STATE(585), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22228] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(719), 1, + anon_sym_endif, + ACTIONS(819), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22245] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(809), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22256] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(761), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22267] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(817), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22278] = 3, + ACTIONS(821), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22291] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(801), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22302] = 4, + ACTIONS(823), 1, + sym__template_literal_chunk, + STATE(491), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 2, + sym_template_interpolation_start, + sym_template_directive_start, + [22317] = 5, + ACTIONS(45), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + STATE(197), 1, + sym_object_end, + STATE(580), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22334] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(765), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22345] = 3, + ACTIONS(825), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22358] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(827), 1, + sym_strip_marker, + ACTIONS(829), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22375] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(831), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22386] = 5, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(779), 1, + anon_sym_else, + ACTIONS(833), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22403] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(803), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22414] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(835), 1, + sym_strip_marker, + ACTIONS(837), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22431] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(813), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22442] = 5, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(779), 1, + anon_sym_else, + ACTIONS(839), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22459] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(805), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22470] = 4, + ACTIONS(841), 1, + sym__template_literal_chunk, + STATE(491), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(732), 2, + sym_template_interpolation_start, + sym_template_directive_start, + [22485] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(831), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, [22496] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(757), 3, + ACTIONS(817), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, @@ -20897,99 +20900,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(844), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [22516] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(791), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22530] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(846), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22544] = 4, - ACTIONS(140), 1, - sym_strip_marker, - ACTIONS(142), 1, - sym_template_interpolation_end, - ACTIONS(848), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22558] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(771), 3, + ACTIONS(769), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22568] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(801), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22578] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(824), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22588] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(850), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22598] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(852), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [22608] = 4, - ACTIONS(848), 1, - anon_sym_QMARK, - ACTIONS(854), 1, - sym_strip_marker, - ACTIONS(856), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22622] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(858), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22632] = 2, + [22516] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20997,113 +20912,39 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22642] = 2, + [22526] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(860), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [22652] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(862), 3, + ACTIONS(785), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22662] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(769), 1, - anon_sym_endif, + [22536] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22676] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(820), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22686] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(818), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22696] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(538), 3, + ACTIONS(182), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [22706] = 2, + [22546] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(864), 3, + ACTIONS(801), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22716] = 4, - ACTIONS(729), 1, - sym_quoted_template_end, - ACTIONS(866), 1, + [22556] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(803), 3, sym__template_literal_chunk, - STATE(525), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22730] = 4, - ACTIONS(144), 1, - sym_strip_marker, - ACTIONS(146), 1, - sym_template_interpolation_end, - ACTIONS(848), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22744] = 4, - ACTIONS(868), 1, - anon_sym_QMARK, - ACTIONS(870), 1, - sym_strip_marker, - ACTIONS(872), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22758] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(538), 3, - sym_template_directive_end, - anon_sym_QMARK, - sym_strip_marker, - [22768] = 4, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(874), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22782] = 2, + sym_template_interpolation_start, + sym_template_directive_start, + [22566] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21111,50 +20952,217 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22792] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(793), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22802] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(876), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22812] = 4, - ACTIONS(130), 1, - sym_strip_marker, - ACTIONS(134), 1, - sym_template_interpolation_end, - ACTIONS(848), 1, + [22576] = 3, + ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22826] = 2, + ACTIONS(844), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + [22588] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(396), 3, - sym_quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [22836] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(787), 3, + ACTIONS(831), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22846] = 4, + [22598] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(538), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [22608] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(846), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [22618] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(813), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22628] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(795), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22638] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(811), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22648] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(850), 1, + sym_strip_marker, + ACTIONS(852), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22662] = 4, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(854), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22676] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(856), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [22686] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(858), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22696] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(765), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22706] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(809), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22716] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(761), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22726] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(860), 1, + sym_strip_marker, + ACTIONS(862), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22740] = 4, + ACTIONS(142), 1, + sym_strip_marker, + ACTIONS(144), 1, + sym_template_interpolation_end, + ACTIONS(864), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22754] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(866), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22764] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(538), 3, + sym_template_directive_end, + anon_sym_QMARK, + sym_strip_marker, + [22774] = 4, + ACTIONS(864), 1, + anon_sym_QMARK, ACTIONS(868), 1, + sym_strip_marker, + ACTIONS(870), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22788] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(872), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22798] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(874), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22812] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(876), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [22822] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(833), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22836] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(781), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22850] = 4, + ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(878), 1, sym_strip_marker, @@ -21163,252 +21171,247 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22860] = 4, - ACTIONS(739), 1, - sym_quoted_template_end, - ACTIONS(882), 1, - sym__template_literal_chunk, - STATE(525), 1, - aux_sym_template_literal_repeat1, + [22864] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22874] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(779), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22884] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(885), 2, - anon_sym_RBRACE, - anon_sym_RBRACK, - [22896] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(826), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22906] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(887), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22920] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(336), 3, - sym_quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [22930] = 4, - ACTIONS(868), 1, - anon_sym_QMARK, - ACTIONS(889), 1, - sym_strip_marker, - ACTIONS(891), 1, + ACTIONS(182), 3, sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22944] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(893), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22954] = 3, - ACTIONS(677), 1, + anon_sym_QMARK, + sym_strip_marker, + [22874] = 4, + ACTIONS(130), 1, + sym_strip_marker, + ACTIONS(134), 1, + sym_template_interpolation_end, + ACTIONS(864), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(895), 2, + [22888] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(882), 2, anon_sym_EQ, anon_sym_COLON, - [22966] = 4, - ACTIONS(848), 1, + [22900] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(884), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22910] = 4, + ACTIONS(864), 1, anon_sym_QMARK, - ACTIONS(897), 1, + ACTIONS(886), 1, sym_strip_marker, - ACTIONS(899), 1, + ACTIONS(888), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22980] = 2, + [22924] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(781), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22990] = 4, - ACTIONS(868), 1, - anon_sym_QMARK, - ACTIONS(901), 1, - sym_strip_marker, - ACTIONS(903), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23004] = 4, - ACTIONS(763), 1, + ACTIONS(348), 3, + sym_quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [22934] = 4, + ACTIONS(775), 1, anon_sym_for, - ACTIONS(765), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(803), 1, + ACTIONS(839), 1, anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23018] = 2, + [22948] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(905), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23028] = 2, + ACTIONS(432), 3, + sym_quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [22958] = 4, + ACTIONS(154), 1, + sym_strip_marker, + ACTIONS(156), 1, + sym_template_interpolation_end, + ACTIONS(864), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(822), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23038] = 2, + [22972] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(789), 3, + ACTIONS(793), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23048] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, + [22982] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(890), 1, + sym_strip_marker, + ACTIONS(892), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22996] = 4, + ACTIONS(723), 1, + sym_quoted_template_end, + ACTIONS(894), 1, + sym__template_literal_chunk, + STATE(541), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23010] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(896), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23020] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(767), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23030] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(783), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23040] = 4, + ACTIONS(732), 1, + sym_quoted_template_end, + ACTIONS(898), 1, + sym__template_literal_chunk, + STATE(541), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23054] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(901), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23064] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(903), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23074] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(905), 1, + sym_strip_marker, ACTIONS(907), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23088] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(909), 1, anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23062] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(807), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23072] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(909), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23082] = 2, + [23102] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(911), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23092] = 4, - ACTIONS(848), 1, - anon_sym_QMARK, - ACTIONS(913), 1, - sym_strip_marker, - ACTIONS(915), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23106] = 4, - ACTIONS(868), 1, - anon_sym_QMARK, - ACTIONS(917), 1, - sym_strip_marker, - ACTIONS(919), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23120] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(785), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23130] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(182), 3, - sym_template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [23140] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(182), 3, - sym_template_directive_end, - anon_sym_QMARK, - sym_strip_marker, - [23150] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(921), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [23160] = 2, + [23112] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(923), 3, + ACTIONS(913), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23170] = 4, - ACTIONS(868), 1, + [23122] = 4, + ACTIONS(864), 1, anon_sym_QMARK, - ACTIONS(925), 1, + ACTIONS(915), 1, sym_strip_marker, - ACTIONS(927), 1, + ACTIONS(917), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23136] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(919), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23150] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(921), 1, + sym_strip_marker, + ACTIONS(923), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, + [23164] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(925), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23174] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(927), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, [23184] = 2, ACTIONS(3), 2, sym_comment, @@ -21418,429 +21421,30 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, [23194] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, ACTIONS(931), 1, - anon_sym_RPAREN, - STATE(209), 1, - sym__function_call_end, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, [23205] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, ACTIONS(933), 1, - sym_strip_marker, - ACTIONS(935), 1, - sym_template_directive_end, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, [23216] = 3, - ACTIONS(937), 1, - sym_identifier, - ACTIONS(939), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23227] = 3, - ACTIONS(941), 1, - sym_strip_marker, - ACTIONS(943), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23238] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(945), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23249] = 3, - ACTIONS(947), 1, - sym_strip_marker, - ACTIONS(949), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23260] = 3, - ACTIONS(92), 1, + ACTIONS(100), 1, anon_sym_RBRACK, STATE(271), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23271] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(951), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23282] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(203), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23293] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(953), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23304] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(955), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23315] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(345), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23326] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(957), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23337] = 3, - ACTIONS(100), 1, - anon_sym_RBRACK, - STATE(200), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23348] = 3, - ACTIONS(959), 1, - sym_strip_marker, - ACTIONS(961), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23359] = 3, - ACTIONS(963), 1, - sym_strip_marker, - ACTIONS(965), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23370] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(967), 2, - anon_sym_RBRACE, - sym_identifier, - [23379] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(326), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23390] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(969), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23401] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(324), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23412] = 3, - ACTIONS(971), 1, - sym_strip_marker, - ACTIONS(973), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23423] = 3, - ACTIONS(975), 1, - sym_strip_marker, - ACTIONS(977), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23434] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(979), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23445] = 3, - ACTIONS(981), 1, - sym_strip_marker, - ACTIONS(983), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23456] = 3, - ACTIONS(102), 1, - anon_sym_RBRACK, - STATE(293), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23467] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(323), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23478] = 3, - ACTIONS(985), 1, - anon_sym_RPAREN, - STATE(273), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23489] = 3, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(265), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23500] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(987), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23511] = 3, - ACTIONS(989), 1, - anon_sym_COMMA, - ACTIONS(991), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23522] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(322), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23533] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(205), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23544] = 3, - ACTIONS(94), 1, - anon_sym_RBRACK, - STATE(320), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23555] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(150), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23566] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(155), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23577] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(993), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23588] = 3, - ACTIONS(661), 1, - anon_sym_RBRACE, - STATE(550), 1, - sym_block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23599] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(995), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23610] = 3, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(999), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23621] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1001), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23632] = 3, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23643] = 3, - ACTIONS(104), 1, - anon_sym_RBRACK, - STATE(173), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23654] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1003), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23665] = 3, - ACTIONS(1005), 1, - anon_sym_RPAREN, - STATE(314), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23676] = 3, - ACTIONS(92), 1, - anon_sym_RBRACK, - STATE(277), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23687] = 3, - ACTIONS(1007), 1, - anon_sym_RPAREN, - STATE(171), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23698] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1009), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23709] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1011), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23720] = 3, - ACTIONS(94), 1, - anon_sym_RBRACK, - STATE(312), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23731] = 3, - ACTIONS(1013), 1, - anon_sym_RPAREN, - STATE(299), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23742] = 3, - ACTIONS(100), 1, - anon_sym_RBRACK, - STATE(195), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23753] = 3, - ACTIONS(1015), 1, - sym_strip_marker, - ACTIONS(1017), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23764] = 3, - ACTIONS(1019), 1, - sym_strip_marker, - ACTIONS(1021), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23775] = 3, + [23227] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(279), 1, @@ -21848,63 +21452,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23786] = 3, - ACTIONS(1023), 1, - sym_strip_marker, - ACTIONS(1025), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23797] = 3, - ACTIONS(102), 1, - anon_sym_RBRACK, - STATE(311), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23808] = 3, - ACTIONS(41), 1, + [23238] = 3, + ACTIONS(43), 1, anon_sym_RBRACE, - STATE(185), 1, + STATE(284), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23819] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1027), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23830] = 3, - ACTIONS(1029), 1, - sym_strip_marker, - ACTIONS(1031), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23841] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1033), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23852] = 3, - ACTIONS(1035), 1, - sym_strip_marker, - ACTIONS(1037), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23863] = 3, + [23249] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(280), 1, @@ -21912,47 +21468,502 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23874] = 3, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, - aux_sym_legacy_index_token1, + [23260] = 3, + ACTIONS(935), 1, + anon_sym_COMMA, + ACTIONS(937), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23885] = 3, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, - aux_sym_legacy_index_token1, + [23271] = 3, + ACTIONS(939), 1, + sym_strip_marker, + ACTIONS(941), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23896] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1047), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23907] = 3, - ACTIONS(104), 1, - anon_sym_RBRACK, - STATE(159), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23918] = 3, - ACTIONS(13), 1, + [23282] = 3, + ACTIONS(43), 1, anon_sym_RBRACE, - STATE(167), 1, + STATE(286), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, + [23293] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23304] = 3, + ACTIONS(945), 1, + sym_identifier, + ACTIONS(947), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23315] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(207), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23326] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(949), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23337] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(157), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23348] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(338), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23359] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(951), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23370] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(328), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23381] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(953), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23392] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(955), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23403] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23414] = 3, + ACTIONS(959), 1, + sym_strip_marker, + ACTIONS(961), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23425] = 3, + ACTIONS(963), 1, + sym_strip_marker, + ACTIONS(965), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23436] = 3, + ACTIONS(967), 1, + sym_strip_marker, + ACTIONS(969), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23447] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(171), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23458] = 3, + ACTIONS(96), 1, + anon_sym_RBRACK, + STATE(340), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23469] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(194), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23480] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(199), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23491] = 3, + ACTIONS(971), 1, + sym_strip_marker, + ACTIONS(973), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23502] = 3, + ACTIONS(975), 1, + sym_strip_marker, + ACTIONS(977), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23513] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(304), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23524] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(291), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23535] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(172), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23546] = 3, + ACTIONS(979), 1, + sym_identifier, + ACTIONS(981), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23557] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(983), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23568] = 3, + ACTIONS(985), 1, + sym_identifier, + ACTIONS(987), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23579] = 3, + ACTIONS(661), 1, + anon_sym_RBRACE, + STATE(510), 1, + sym_block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23590] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(989), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23601] = 3, + ACTIONS(991), 1, + sym_identifier, + ACTIONS(993), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23612] = 3, + ACTIONS(98), 1, + anon_sym_RBRACK, + STATE(169), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23623] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(995), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23634] = 3, + ACTIONS(997), 1, + anon_sym_RPAREN, + STATE(191), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23645] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(214), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23656] = 3, + ACTIONS(999), 1, + anon_sym_RPAREN, + STATE(165), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23667] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1001), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23678] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(197), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23689] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(309), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23700] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1003), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23711] = 3, + ACTIONS(1005), 1, + sym_identifier, + ACTIONS(1007), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23722] = 3, + ACTIONS(100), 1, + anon_sym_RBRACK, + STATE(277), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23733] = 3, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23744] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1009), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23755] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1011), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23766] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1013), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23777] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1015), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23788] = 3, + ACTIONS(1017), 1, + anon_sym_COMMA, + ACTIONS(1019), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23799] = 3, + ACTIONS(96), 1, + anon_sym_RBRACK, + STATE(288), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23810] = 3, + ACTIONS(1021), 1, + anon_sym_RPAREN, + STATE(273), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23821] = 3, + ACTIONS(1023), 1, + anon_sym_RPAREN, + STATE(342), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23832] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1025), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23843] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(266), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23854] = 3, + ACTIONS(1027), 1, + sym_strip_marker, + ACTIONS(1029), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23865] = 3, + ACTIONS(1031), 1, + sym_strip_marker, + ACTIONS(1033), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23876] = 3, + ACTIONS(1035), 1, + sym_strip_marker, + ACTIONS(1037), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23887] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(1039), 2, + anon_sym_RBRACE, + sym_identifier, + [23896] = 3, + ACTIONS(1041), 1, + anon_sym_COMMA, + ACTIONS(1043), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23907] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1045), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23918] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(287), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [23929] = 3, + ACTIONS(1047), 1, + anon_sym_RPAREN, + STATE(290), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23940] = 3, ACTIONS(1049), 1, sym_strip_marker, ACTIONS(1051), 1, @@ -21960,80 +21971,72 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23940] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(285), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [23951] = 3, ACTIONS(1053), 1, - anon_sym_COMMA, + sym_strip_marker, ACTIONS(1055), 1, - anon_sym_in, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [23962] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1057), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23973] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1059), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23984] = 3, - ACTIONS(1061), 1, - sym_identifier, - ACTIONS(1063), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23995] = 3, ACTIONS(661), 1, anon_sym_RBRACE, - STATE(494), 1, + STATE(546), 1, sym_block_end, ACTIONS(3), 2, sym_comment, sym__whitespace, + [23973] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1057), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23984] = 3, + ACTIONS(1059), 1, + sym_strip_marker, + ACTIONS(1061), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23995] = 3, + ACTIONS(98), 1, + anon_sym_RBRACK, + STATE(163), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [24006] = 3, - ACTIONS(1065), 1, - anon_sym_COMMA, - ACTIONS(1067), 1, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1063), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, [24017] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1069), 1, - anon_sym_COLON, + ACTIONS(1065), 1, + sym_strip_marker, + ACTIONS(1067), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24028] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, + ACTIONS(1069), 1, + sym_strip_marker, ACTIONS(1071), 1, - anon_sym_RBRACK, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24039] = 3, - ACTIONS(677), 1, + ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1073), 1, anon_sym_RBRACK, @@ -22042,175 +22045,175 @@ static const uint16_t ts_small_parse_table[] = { sym__whitespace, [24050] = 2, ACTIONS(1075), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24058] = 2, - ACTIONS(1077), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, + [24058] = 2, + ACTIONS(174), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [24066] = 2, + ACTIONS(1077), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24074] = 2, + ACTIONS(180), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24082] = 2, ACTIONS(1079), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24074] = 2, - ACTIONS(872), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24082] = 2, - ACTIONS(1081), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [24090] = 2, - ACTIONS(1083), 1, + ACTIONS(1081), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24098] = 2, - ACTIONS(1085), 1, - sym_template_directive_end, + ACTIONS(888), 1, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24106] = 2, - ACTIONS(1051), 1, + ACTIONS(1061), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24114] = 2, - ACTIONS(1087), 1, - sym_quoted_template_end, + ACTIONS(917), 1, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24122] = 2, - ACTIONS(1037), 1, + ACTIONS(1067), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24130] = 2, - ACTIONS(1031), 1, + ACTIONS(1083), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24138] = 2, - ACTIONS(1089), 1, - sym_template_interpolation_end, + ACTIONS(1085), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24146] = 2, - ACTIONS(935), 1, + ACTIONS(1087), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24154] = 2, - ACTIONS(1025), 1, + ACTIONS(907), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24162] = 2, + ACTIONS(1089), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24170] = 2, ACTIONS(1091), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24170] = 2, + [24178] = 2, ACTIONS(1093), 1, - sym_template_directive_end, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24178] = 2, + [24186] = 2, ACTIONS(1095), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24186] = 2, - ACTIONS(856), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [24194] = 2, - ACTIONS(164), 1, - anon_sym_RPAREN, + ACTIONS(973), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24202] = 2, ACTIONS(1097), 1, - anon_sym_in, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24210] = 2, + ACTIONS(892), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24218] = 2, ACTIONS(1099), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24218] = 2, - ACTIONS(1101), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [24226] = 2, - ACTIONS(880), 1, - sym_template_directive_end, + ACTIONS(1101), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, [24234] = 2, - ACTIONS(919), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24242] = 2, ACTIONS(1103), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24250] = 2, + [24242] = 2, ACTIONS(1105), 1, - sym_identifier, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24250] = 2, + ACTIONS(1033), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24258] = 2, ACTIONS(1107), 1, - sym_heredoc_identifier, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24266] = 2, - ACTIONS(899), 1, - sym_template_interpolation_end, + ACTIONS(862), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24274] = 2, ACTIONS(1109), 1, - sym_template_directive_end, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22222,96 +22225,96 @@ static const uint16_t ts_small_parse_table[] = { sym__whitespace, [24290] = 2, ACTIONS(1113), 1, - sym_identifier, + sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, [24298] = 2, - ACTIONS(162), 1, - anon_sym_RPAREN, + ACTIONS(1115), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, [24306] = 2, - ACTIONS(1115), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24314] = 2, ACTIONS(1117), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, + [24314] = 2, + ACTIONS(870), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [24322] = 2, ACTIONS(1119), 1, - sym_template_directive_end, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, [24330] = 2, - ACTIONS(983), 1, - sym_template_directive_end, + ACTIONS(1121), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, [24338] = 2, - ACTIONS(977), 1, + ACTIONS(1051), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24346] = 2, - ACTIONS(1121), 1, - sym_template_interpolation_end, + ACTIONS(1123), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, [24354] = 2, - ACTIONS(1123), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24362] = 2, ACTIONS(1125), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24370] = 2, - ACTIONS(1127), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, + [24362] = 2, + ACTIONS(1127), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24370] = 2, + ACTIONS(1129), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [24378] = 2, - ACTIONS(915), 1, - sym_template_interpolation_end, + ACTIONS(1055), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24386] = 2, - ACTIONS(1129), 1, - anon_sym_in, + ACTIONS(852), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24394] = 2, ACTIONS(1131), 1, - ts_builtin_sym_end, + sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24402] = 2, ACTIONS(1133), 1, - ts_builtin_sym_end, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24410] = 2, - ACTIONS(927), 1, + ACTIONS(977), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, @@ -22327,8 +22330,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(7)] = 535, [SMALL_STATE(8)] = 637, [SMALL_STATE(9)] = 739, - [SMALL_STATE(10)] = 843, - [SMALL_STATE(11)] = 947, + [SMALL_STATE(10)] = 841, + [SMALL_STATE(11)] = 945, [SMALL_STATE(12)] = 1049, [SMALL_STATE(13)] = 1153, [SMALL_STATE(14)] = 1257, @@ -22348,17 +22351,17 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(28)] = 2617, [SMALL_STATE(29)] = 2712, [SMALL_STATE(30)] = 2766, - [SMALL_STATE(31)] = 2858, - [SMALL_STATE(32)] = 2950, - [SMALL_STATE(33)] = 3008, - [SMALL_STATE(34)] = 3062, - [SMALL_STATE(35)] = 3122, - [SMALL_STATE(36)] = 3186, - [SMALL_STATE(37)] = 3252, - [SMALL_STATE(38)] = 3330, - [SMALL_STATE(39)] = 3398, - [SMALL_STATE(40)] = 3490, - [SMALL_STATE(41)] = 3582, + [SMALL_STATE(31)] = 2826, + [SMALL_STATE(32)] = 2892, + [SMALL_STATE(33)] = 2956, + [SMALL_STATE(34)] = 3048, + [SMALL_STATE(35)] = 3116, + [SMALL_STATE(36)] = 3208, + [SMALL_STATE(37)] = 3300, + [SMALL_STATE(38)] = 3392, + [SMALL_STATE(39)] = 3470, + [SMALL_STATE(40)] = 3524, + [SMALL_STATE(41)] = 3616, [SMALL_STATE(42)] = 3674, [SMALL_STATE(43)] = 3763, [SMALL_STATE(44)] = 3852, @@ -22447,18 +22450,18 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(127)] = 10866, [SMALL_STATE(128)] = 10949, [SMALL_STATE(129)] = 11032, - [SMALL_STATE(130)] = 11106, - [SMALL_STATE(131)] = 11170, - [SMALL_STATE(132)] = 11232, - [SMALL_STATE(133)] = 11292, - [SMALL_STATE(134)] = 11348, - [SMALL_STATE(135)] = 11398, - [SMALL_STATE(136)] = 11452, + [SMALL_STATE(130)] = 11096, + [SMALL_STATE(131)] = 11146, + [SMALL_STATE(132)] = 11200, + [SMALL_STATE(133)] = 11260, + [SMALL_STATE(134)] = 11310, + [SMALL_STATE(135)] = 11384, + [SMALL_STATE(136)] = 11446, [SMALL_STATE(137)] = 11502, [SMALL_STATE(138)] = 11552, [SMALL_STATE(139)] = 11602, - [SMALL_STATE(140)] = 11652, - [SMALL_STATE(141)] = 11702, + [SMALL_STATE(140)] = 11648, + [SMALL_STATE(141)] = 11698, [SMALL_STATE(142)] = 11748, [SMALL_STATE(143)] = 11798, [SMALL_STATE(144)] = 11839, @@ -22494,13 +22497,13 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(174)] = 13069, [SMALL_STATE(175)] = 13110, [SMALL_STATE(176)] = 13153, - [SMALL_STATE(177)] = 13211, - [SMALL_STATE(178)] = 13267, - [SMALL_STATE(179)] = 13311, - [SMALL_STATE(180)] = 13377, - [SMALL_STATE(181)] = 13431, - [SMALL_STATE(182)] = 13475, - [SMALL_STATE(183)] = 13525, + [SMALL_STATE(177)] = 13201, + [SMALL_STATE(178)] = 13251, + [SMALL_STATE(179)] = 13305, + [SMALL_STATE(180)] = 13361, + [SMALL_STATE(181)] = 13419, + [SMALL_STATE(182)] = 13485, + [SMALL_STATE(183)] = 13529, [SMALL_STATE(184)] = 13573, [SMALL_STATE(185)] = 13610, [SMALL_STATE(186)] = 13647, @@ -22534,26 +22537,26 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(214)] = 14683, [SMALL_STATE(215)] = 14720, [SMALL_STATE(216)] = 14757, - [SMALL_STATE(217)] = 14799, - [SMALL_STATE(218)] = 14847, - [SMALL_STATE(219)] = 14889, + [SMALL_STATE(217)] = 14811, + [SMALL_STATE(218)] = 14867, + [SMALL_STATE(219)] = 14909, [SMALL_STATE(220)] = 14953, [SMALL_STATE(221)] = 14995, [SMALL_STATE(222)] = 15039, [SMALL_STATE(223)] = 15103, [SMALL_STATE(224)] = 15147, - [SMALL_STATE(225)] = 15203, - [SMALL_STATE(226)] = 15257, - [SMALL_STATE(227)] = 15313, - [SMALL_STATE(228)] = 15367, - [SMALL_STATE(229)] = 15419, - [SMALL_STATE(230)] = 15471, - [SMALL_STATE(231)] = 15519, - [SMALL_STATE(232)] = 15563, - [SMALL_STATE(233)] = 15605, - [SMALL_STATE(234)] = 15651, - [SMALL_STATE(235)] = 15695, - [SMALL_STATE(236)] = 15739, + [SMALL_STATE(225)] = 15191, + [SMALL_STATE(226)] = 15237, + [SMALL_STATE(227)] = 15285, + [SMALL_STATE(228)] = 15337, + [SMALL_STATE(229)] = 15391, + [SMALL_STATE(230)] = 15447, + [SMALL_STATE(231)] = 15491, + [SMALL_STATE(232)] = 15533, + [SMALL_STATE(233)] = 15597, + [SMALL_STATE(234)] = 15643, + [SMALL_STATE(235)] = 15685, + [SMALL_STATE(236)] = 15733, [SMALL_STATE(237)] = 15785, [SMALL_STATE(238)] = 15827, [SMALL_STATE(239)] = 15869, @@ -22567,7 +22570,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(247)] = 16205, [SMALL_STATE(248)] = 16242, [SMALL_STATE(249)] = 16273, - [SMALL_STATE(250)] = 16304, + [SMALL_STATE(250)] = 16308, [SMALL_STATE(251)] = 16339, [SMALL_STATE(252)] = 16370, [SMALL_STATE(253)] = 16401, @@ -22578,9 +22581,9 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(258)] = 16556, [SMALL_STATE(259)] = 16587, [SMALL_STATE(260)] = 16618, - [SMALL_STATE(261)] = 16649, - [SMALL_STATE(262)] = 16680, - [SMALL_STATE(263)] = 16711, + [SMALL_STATE(261)] = 16653, + [SMALL_STATE(262)] = 16684, + [SMALL_STATE(263)] = 16715, [SMALL_STATE(264)] = 16746, [SMALL_STATE(265)] = 16777, [SMALL_STATE(266)] = 16808, @@ -22665,7 +22668,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(345)] = 19131, [SMALL_STATE(346)] = 19160, [SMALL_STATE(347)] = 19186, - [SMALL_STATE(348)] = 19214, + [SMALL_STATE(348)] = 19212, [SMALL_STATE(349)] = 19240, [SMALL_STATE(350)] = 19265, [SMALL_STATE(351)] = 19290, @@ -22673,51 +22676,51 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(353)] = 19339, [SMALL_STATE(354)] = 19378, [SMALL_STATE(355)] = 19401, - [SMALL_STATE(356)] = 19440, - [SMALL_STATE(357)] = 19479, - [SMALL_STATE(358)] = 19518, - [SMALL_STATE(359)] = 19557, + [SMALL_STATE(356)] = 19424, + [SMALL_STATE(357)] = 19463, + [SMALL_STATE(358)] = 19502, + [SMALL_STATE(359)] = 19541, [SMALL_STATE(360)] = 19580, [SMALL_STATE(361)] = 19619, [SMALL_STATE(362)] = 19655, [SMALL_STATE(363)] = 19691, [SMALL_STATE(364)] = 19727, [SMALL_STATE(365)] = 19763, - [SMALL_STATE(366)] = 19801, - [SMALL_STATE(367)] = 19837, - [SMALL_STATE(368)] = 19873, + [SMALL_STATE(366)] = 19799, + [SMALL_STATE(367)] = 19835, + [SMALL_STATE(368)] = 19871, [SMALL_STATE(369)] = 19909, - [SMALL_STATE(370)] = 19947, - [SMALL_STATE(371)] = 19983, - [SMALL_STATE(372)] = 20019, - [SMALL_STATE(373)] = 20057, - [SMALL_STATE(374)] = 20093, - [SMALL_STATE(375)] = 20129, - [SMALL_STATE(376)] = 20165, - [SMALL_STATE(377)] = 20201, - [SMALL_STATE(378)] = 20237, - [SMALL_STATE(379)] = 20273, - [SMALL_STATE(380)] = 20309, - [SMALL_STATE(381)] = 20345, - [SMALL_STATE(382)] = 20381, - [SMALL_STATE(383)] = 20417, - [SMALL_STATE(384)] = 20453, - [SMALL_STATE(385)] = 20489, - [SMALL_STATE(386)] = 20527, - [SMALL_STATE(387)] = 20563, - [SMALL_STATE(388)] = 20599, - [SMALL_STATE(389)] = 20635, - [SMALL_STATE(390)] = 20671, - [SMALL_STATE(391)] = 20707, - [SMALL_STATE(392)] = 20743, - [SMALL_STATE(393)] = 20779, - [SMALL_STATE(394)] = 20815, - [SMALL_STATE(395)] = 20851, - [SMALL_STATE(396)] = 20887, - [SMALL_STATE(397)] = 20925, - [SMALL_STATE(398)] = 20961, - [SMALL_STATE(399)] = 20997, - [SMALL_STATE(400)] = 21033, + [SMALL_STATE(370)] = 19945, + [SMALL_STATE(371)] = 19981, + [SMALL_STATE(372)] = 20017, + [SMALL_STATE(373)] = 20053, + [SMALL_STATE(374)] = 20089, + [SMALL_STATE(375)] = 20125, + [SMALL_STATE(376)] = 20161, + [SMALL_STATE(377)] = 20197, + [SMALL_STATE(378)] = 20233, + [SMALL_STATE(379)] = 20269, + [SMALL_STATE(380)] = 20305, + [SMALL_STATE(381)] = 20341, + [SMALL_STATE(382)] = 20377, + [SMALL_STATE(383)] = 20415, + [SMALL_STATE(384)] = 20451, + [SMALL_STATE(385)] = 20487, + [SMALL_STATE(386)] = 20523, + [SMALL_STATE(387)] = 20559, + [SMALL_STATE(388)] = 20595, + [SMALL_STATE(389)] = 20631, + [SMALL_STATE(390)] = 20667, + [SMALL_STATE(391)] = 20703, + [SMALL_STATE(392)] = 20739, + [SMALL_STATE(393)] = 20777, + [SMALL_STATE(394)] = 20813, + [SMALL_STATE(395)] = 20849, + [SMALL_STATE(396)] = 20885, + [SMALL_STATE(397)] = 20923, + [SMALL_STATE(398)] = 20959, + [SMALL_STATE(399)] = 20995, + [SMALL_STATE(400)] = 21031, [SMALL_STATE(401)] = 21069, [SMALL_STATE(402)] = 21102, [SMALL_STATE(403)] = 21122, @@ -22726,150 +22729,150 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(406)] = 21186, [SMALL_STATE(407)] = 21210, [SMALL_STATE(408)] = 21233, - [SMALL_STATE(409)] = 21256, - [SMALL_STATE(410)] = 21279, - [SMALL_STATE(411)] = 21302, - [SMALL_STATE(412)] = 21321, - [SMALL_STATE(413)] = 21338, - [SMALL_STATE(414)] = 21359, - [SMALL_STATE(415)] = 21376, + [SMALL_STATE(409)] = 21250, + [SMALL_STATE(410)] = 21267, + [SMALL_STATE(411)] = 21290, + [SMALL_STATE(412)] = 21313, + [SMALL_STATE(413)] = 21336, + [SMALL_STATE(414)] = 21357, + [SMALL_STATE(415)] = 21380, [SMALL_STATE(416)] = 21399, [SMALL_STATE(417)] = 21422, - [SMALL_STATE(418)] = 21440, - [SMALL_STATE(419)] = 21460, - [SMALL_STATE(420)] = 21480, - [SMALL_STATE(421)] = 21494, + [SMALL_STATE(418)] = 21442, + [SMALL_STATE(419)] = 21462, + [SMALL_STATE(420)] = 21478, + [SMALL_STATE(421)] = 21498, [SMALL_STATE(422)] = 21514, [SMALL_STATE(423)] = 21534, [SMALL_STATE(424)] = 21550, [SMALL_STATE(425)] = 21570, - [SMALL_STATE(426)] = 21586, - [SMALL_STATE(427)] = 21598, + [SMALL_STATE(426)] = 21590, + [SMALL_STATE(427)] = 21606, [SMALL_STATE(428)] = 21618, [SMALL_STATE(429)] = 21638, - [SMALL_STATE(430)] = 21654, - [SMALL_STATE(431)] = 21674, - [SMALL_STATE(432)] = 21694, - [SMALL_STATE(433)] = 21706, - [SMALL_STATE(434)] = 21726, + [SMALL_STATE(430)] = 21658, + [SMALL_STATE(431)] = 21670, + [SMALL_STATE(432)] = 21690, + [SMALL_STATE(433)] = 21710, + [SMALL_STATE(434)] = 21724, [SMALL_STATE(435)] = 21742, - [SMALL_STATE(436)] = 21759, - [SMALL_STATE(437)] = 21770, - [SMALL_STATE(438)] = 21787, - [SMALL_STATE(439)] = 21804, - [SMALL_STATE(440)] = 21815, - [SMALL_STATE(441)] = 21826, - [SMALL_STATE(442)] = 21839, - [SMALL_STATE(443)] = 21856, - [SMALL_STATE(444)] = 21867, - [SMALL_STATE(445)] = 21878, - [SMALL_STATE(446)] = 21893, - [SMALL_STATE(447)] = 21904, - [SMALL_STATE(448)] = 21915, - [SMALL_STATE(449)] = 21926, - [SMALL_STATE(450)] = 21943, - [SMALL_STATE(451)] = 21960, - [SMALL_STATE(452)] = 21971, - [SMALL_STATE(453)] = 21982, - [SMALL_STATE(454)] = 21999, - [SMALL_STATE(455)] = 22016, - [SMALL_STATE(456)] = 22029, - [SMALL_STATE(457)] = 22040, - [SMALL_STATE(458)] = 22057, - [SMALL_STATE(459)] = 22068, - [SMALL_STATE(460)] = 22079, - [SMALL_STATE(461)] = 22090, - [SMALL_STATE(462)] = 22101, - [SMALL_STATE(463)] = 22118, - [SMALL_STATE(464)] = 22129, - [SMALL_STATE(465)] = 22146, - [SMALL_STATE(466)] = 22157, - [SMALL_STATE(467)] = 22168, - [SMALL_STATE(468)] = 22179, - [SMALL_STATE(469)] = 22192, - [SMALL_STATE(470)] = 22207, - [SMALL_STATE(471)] = 22218, - [SMALL_STATE(472)] = 22229, - [SMALL_STATE(473)] = 22240, - [SMALL_STATE(474)] = 22257, - [SMALL_STATE(475)] = 22268, - [SMALL_STATE(476)] = 22279, - [SMALL_STATE(477)] = 22290, - [SMALL_STATE(478)] = 22301, - [SMALL_STATE(479)] = 22312, - [SMALL_STATE(480)] = 22325, - [SMALL_STATE(481)] = 22342, - [SMALL_STATE(482)] = 22355, - [SMALL_STATE(483)] = 22372, - [SMALL_STATE(484)] = 22383, - [SMALL_STATE(485)] = 22394, - [SMALL_STATE(486)] = 22405, - [SMALL_STATE(487)] = 22422, - [SMALL_STATE(488)] = 22435, - [SMALL_STATE(489)] = 22446, - [SMALL_STATE(490)] = 22463, - [SMALL_STATE(491)] = 22474, + [SMALL_STATE(436)] = 21755, + [SMALL_STATE(437)] = 21772, + [SMALL_STATE(438)] = 21783, + [SMALL_STATE(439)] = 21796, + [SMALL_STATE(440)] = 21807, + [SMALL_STATE(441)] = 21818, + [SMALL_STATE(442)] = 21829, + [SMALL_STATE(443)] = 21840, + [SMALL_STATE(444)] = 21853, + [SMALL_STATE(445)] = 21864, + [SMALL_STATE(446)] = 21881, + [SMALL_STATE(447)] = 21892, + [SMALL_STATE(448)] = 21903, + [SMALL_STATE(449)] = 21914, + [SMALL_STATE(450)] = 21931, + [SMALL_STATE(451)] = 21942, + [SMALL_STATE(452)] = 21959, + [SMALL_STATE(453)] = 21970, + [SMALL_STATE(454)] = 21987, + [SMALL_STATE(455)] = 22004, + [SMALL_STATE(456)] = 22015, + [SMALL_STATE(457)] = 22026, + [SMALL_STATE(458)] = 22037, + [SMALL_STATE(459)] = 22054, + [SMALL_STATE(460)] = 22065, + [SMALL_STATE(461)] = 22076, + [SMALL_STATE(462)] = 22087, + [SMALL_STATE(463)] = 22104, + [SMALL_STATE(464)] = 22115, + [SMALL_STATE(465)] = 22126, + [SMALL_STATE(466)] = 22137, + [SMALL_STATE(467)] = 22148, + [SMALL_STATE(468)] = 22161, + [SMALL_STATE(469)] = 22172, + [SMALL_STATE(470)] = 22189, + [SMALL_STATE(471)] = 22200, + [SMALL_STATE(472)] = 22211, + [SMALL_STATE(473)] = 22228, + [SMALL_STATE(474)] = 22245, + [SMALL_STATE(475)] = 22256, + [SMALL_STATE(476)] = 22267, + [SMALL_STATE(477)] = 22278, + [SMALL_STATE(478)] = 22291, + [SMALL_STATE(479)] = 22302, + [SMALL_STATE(480)] = 22317, + [SMALL_STATE(481)] = 22334, + [SMALL_STATE(482)] = 22345, + [SMALL_STATE(483)] = 22358, + [SMALL_STATE(484)] = 22375, + [SMALL_STATE(485)] = 22386, + [SMALL_STATE(486)] = 22403, + [SMALL_STATE(487)] = 22414, + [SMALL_STATE(488)] = 22431, + [SMALL_STATE(489)] = 22442, + [SMALL_STATE(490)] = 22459, + [SMALL_STATE(491)] = 22470, [SMALL_STATE(492)] = 22485, [SMALL_STATE(493)] = 22496, [SMALL_STATE(494)] = 22506, [SMALL_STATE(495)] = 22516, - [SMALL_STATE(496)] = 22530, - [SMALL_STATE(497)] = 22544, - [SMALL_STATE(498)] = 22558, - [SMALL_STATE(499)] = 22568, - [SMALL_STATE(500)] = 22578, - [SMALL_STATE(501)] = 22588, - [SMALL_STATE(502)] = 22598, - [SMALL_STATE(503)] = 22608, - [SMALL_STATE(504)] = 22622, - [SMALL_STATE(505)] = 22632, - [SMALL_STATE(506)] = 22642, - [SMALL_STATE(507)] = 22652, - [SMALL_STATE(508)] = 22662, - [SMALL_STATE(509)] = 22676, - [SMALL_STATE(510)] = 22686, - [SMALL_STATE(511)] = 22696, - [SMALL_STATE(512)] = 22706, - [SMALL_STATE(513)] = 22716, - [SMALL_STATE(514)] = 22730, - [SMALL_STATE(515)] = 22744, - [SMALL_STATE(516)] = 22758, - [SMALL_STATE(517)] = 22768, - [SMALL_STATE(518)] = 22782, - [SMALL_STATE(519)] = 22792, - [SMALL_STATE(520)] = 22802, - [SMALL_STATE(521)] = 22812, - [SMALL_STATE(522)] = 22826, - [SMALL_STATE(523)] = 22836, - [SMALL_STATE(524)] = 22846, - [SMALL_STATE(525)] = 22860, - [SMALL_STATE(526)] = 22874, - [SMALL_STATE(527)] = 22884, - [SMALL_STATE(528)] = 22896, - [SMALL_STATE(529)] = 22906, - [SMALL_STATE(530)] = 22920, - [SMALL_STATE(531)] = 22930, - [SMALL_STATE(532)] = 22944, - [SMALL_STATE(533)] = 22954, - [SMALL_STATE(534)] = 22966, - [SMALL_STATE(535)] = 22980, - [SMALL_STATE(536)] = 22990, - [SMALL_STATE(537)] = 23004, - [SMALL_STATE(538)] = 23018, - [SMALL_STATE(539)] = 23028, - [SMALL_STATE(540)] = 23038, - [SMALL_STATE(541)] = 23048, - [SMALL_STATE(542)] = 23062, - [SMALL_STATE(543)] = 23072, - [SMALL_STATE(544)] = 23082, - [SMALL_STATE(545)] = 23092, - [SMALL_STATE(546)] = 23106, - [SMALL_STATE(547)] = 23120, - [SMALL_STATE(548)] = 23130, - [SMALL_STATE(549)] = 23140, + [SMALL_STATE(496)] = 22526, + [SMALL_STATE(497)] = 22536, + [SMALL_STATE(498)] = 22546, + [SMALL_STATE(499)] = 22556, + [SMALL_STATE(500)] = 22566, + [SMALL_STATE(501)] = 22576, + [SMALL_STATE(502)] = 22588, + [SMALL_STATE(503)] = 22598, + [SMALL_STATE(504)] = 22608, + [SMALL_STATE(505)] = 22618, + [SMALL_STATE(506)] = 22628, + [SMALL_STATE(507)] = 22638, + [SMALL_STATE(508)] = 22648, + [SMALL_STATE(509)] = 22662, + [SMALL_STATE(510)] = 22676, + [SMALL_STATE(511)] = 22686, + [SMALL_STATE(512)] = 22696, + [SMALL_STATE(513)] = 22706, + [SMALL_STATE(514)] = 22716, + [SMALL_STATE(515)] = 22726, + [SMALL_STATE(516)] = 22740, + [SMALL_STATE(517)] = 22754, + [SMALL_STATE(518)] = 22764, + [SMALL_STATE(519)] = 22774, + [SMALL_STATE(520)] = 22788, + [SMALL_STATE(521)] = 22798, + [SMALL_STATE(522)] = 22812, + [SMALL_STATE(523)] = 22822, + [SMALL_STATE(524)] = 22836, + [SMALL_STATE(525)] = 22850, + [SMALL_STATE(526)] = 22864, + [SMALL_STATE(527)] = 22874, + [SMALL_STATE(528)] = 22888, + [SMALL_STATE(529)] = 22900, + [SMALL_STATE(530)] = 22910, + [SMALL_STATE(531)] = 22924, + [SMALL_STATE(532)] = 22934, + [SMALL_STATE(533)] = 22948, + [SMALL_STATE(534)] = 22958, + [SMALL_STATE(535)] = 22972, + [SMALL_STATE(536)] = 22982, + [SMALL_STATE(537)] = 22996, + [SMALL_STATE(538)] = 23010, + [SMALL_STATE(539)] = 23020, + [SMALL_STATE(540)] = 23030, + [SMALL_STATE(541)] = 23040, + [SMALL_STATE(542)] = 23054, + [SMALL_STATE(543)] = 23064, + [SMALL_STATE(544)] = 23074, + [SMALL_STATE(545)] = 23088, + [SMALL_STATE(546)] = 23102, + [SMALL_STATE(547)] = 23112, + [SMALL_STATE(548)] = 23122, + [SMALL_STATE(549)] = 23136, [SMALL_STATE(550)] = 23150, - [SMALL_STATE(551)] = 23160, - [SMALL_STATE(552)] = 23170, + [SMALL_STATE(551)] = 23164, + [SMALL_STATE(552)] = 23174, [SMALL_STATE(553)] = 23184, [SMALL_STATE(554)] = 23194, [SMALL_STATE(555)] = 23205, @@ -22888,53 +22891,53 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(568)] = 23348, [SMALL_STATE(569)] = 23359, [SMALL_STATE(570)] = 23370, - [SMALL_STATE(571)] = 23379, - [SMALL_STATE(572)] = 23390, - [SMALL_STATE(573)] = 23401, - [SMALL_STATE(574)] = 23412, - [SMALL_STATE(575)] = 23423, - [SMALL_STATE(576)] = 23434, - [SMALL_STATE(577)] = 23445, - [SMALL_STATE(578)] = 23456, - [SMALL_STATE(579)] = 23467, - [SMALL_STATE(580)] = 23478, - [SMALL_STATE(581)] = 23489, - [SMALL_STATE(582)] = 23500, - [SMALL_STATE(583)] = 23511, - [SMALL_STATE(584)] = 23522, - [SMALL_STATE(585)] = 23533, - [SMALL_STATE(586)] = 23544, - [SMALL_STATE(587)] = 23555, - [SMALL_STATE(588)] = 23566, - [SMALL_STATE(589)] = 23577, - [SMALL_STATE(590)] = 23588, - [SMALL_STATE(591)] = 23599, - [SMALL_STATE(592)] = 23610, - [SMALL_STATE(593)] = 23621, - [SMALL_STATE(594)] = 23632, - [SMALL_STATE(595)] = 23643, - [SMALL_STATE(596)] = 23654, - [SMALL_STATE(597)] = 23665, - [SMALL_STATE(598)] = 23676, - [SMALL_STATE(599)] = 23687, - [SMALL_STATE(600)] = 23698, - [SMALL_STATE(601)] = 23709, - [SMALL_STATE(602)] = 23720, - [SMALL_STATE(603)] = 23731, - [SMALL_STATE(604)] = 23742, - [SMALL_STATE(605)] = 23753, - [SMALL_STATE(606)] = 23764, - [SMALL_STATE(607)] = 23775, - [SMALL_STATE(608)] = 23786, - [SMALL_STATE(609)] = 23797, - [SMALL_STATE(610)] = 23808, - [SMALL_STATE(611)] = 23819, - [SMALL_STATE(612)] = 23830, - [SMALL_STATE(613)] = 23841, - [SMALL_STATE(614)] = 23852, - [SMALL_STATE(615)] = 23863, - [SMALL_STATE(616)] = 23874, - [SMALL_STATE(617)] = 23885, + [SMALL_STATE(571)] = 23381, + [SMALL_STATE(572)] = 23392, + [SMALL_STATE(573)] = 23403, + [SMALL_STATE(574)] = 23414, + [SMALL_STATE(575)] = 23425, + [SMALL_STATE(576)] = 23436, + [SMALL_STATE(577)] = 23447, + [SMALL_STATE(578)] = 23458, + [SMALL_STATE(579)] = 23469, + [SMALL_STATE(580)] = 23480, + [SMALL_STATE(581)] = 23491, + [SMALL_STATE(582)] = 23502, + [SMALL_STATE(583)] = 23513, + [SMALL_STATE(584)] = 23524, + [SMALL_STATE(585)] = 23535, + [SMALL_STATE(586)] = 23546, + [SMALL_STATE(587)] = 23557, + [SMALL_STATE(588)] = 23568, + [SMALL_STATE(589)] = 23579, + [SMALL_STATE(590)] = 23590, + [SMALL_STATE(591)] = 23601, + [SMALL_STATE(592)] = 23612, + [SMALL_STATE(593)] = 23623, + [SMALL_STATE(594)] = 23634, + [SMALL_STATE(595)] = 23645, + [SMALL_STATE(596)] = 23656, + [SMALL_STATE(597)] = 23667, + [SMALL_STATE(598)] = 23678, + [SMALL_STATE(599)] = 23689, + [SMALL_STATE(600)] = 23700, + [SMALL_STATE(601)] = 23711, + [SMALL_STATE(602)] = 23722, + [SMALL_STATE(603)] = 23733, + [SMALL_STATE(604)] = 23744, + [SMALL_STATE(605)] = 23755, + [SMALL_STATE(606)] = 23766, + [SMALL_STATE(607)] = 23777, + [SMALL_STATE(608)] = 23788, + [SMALL_STATE(609)] = 23799, + [SMALL_STATE(610)] = 23810, + [SMALL_STATE(611)] = 23821, + [SMALL_STATE(612)] = 23832, + [SMALL_STATE(613)] = 23843, + [SMALL_STATE(614)] = 23854, + [SMALL_STATE(615)] = 23865, + [SMALL_STATE(616)] = 23876, + [SMALL_STATE(617)] = 23887, [SMALL_STATE(618)] = 23896, [SMALL_STATE(619)] = 23907, [SMALL_STATE(620)] = 23918, @@ -23004,549 +23007,549 @@ static const TSParseActionEntry ts_parse_actions[] = { [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(351), - [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(83), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(186), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(186), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(187), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(350), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(110), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(658), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(658), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(365), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1, 0, 0), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2, 0, 0), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3, 0, 0), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, 0, 0), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, 0, 0), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 0), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 0), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1, 0, 0), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2, 0, 0), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [58] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(175), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(55), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(210), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(198), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(349), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(120), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(662), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(662), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(368), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3, 0, 0), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 0), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 0), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2, 0, 0), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, 0, 0), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, 0, 0), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2, 0, 0), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1, 0, 0), [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1, 0, 0), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2, 0, 0), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2, 0, 0), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1, 0, 0), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1, 0, 0), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2, 0, 0), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2, 0, 0), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(67), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(592), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1, 0, 0), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1, 0, 0), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(61), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(556), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3, 0, 0), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3, 0, 0), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2, 0, 0), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2, 0, 0), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1, 0, 0), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1, 0, 0), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1, 0, 0), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1, 0, 0), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1, 0, 0), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1, 0, 0), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3, 0, 0), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3, 0, 0), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8, 0, 0), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8, 0, 0), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1, 0, 0), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1, 0, 0), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1, 0, 0), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1, 0, 0), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2, 0, 0), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2, 0, 0), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7, 0, 0), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7, 0, 0), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1, 0, 0), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1, 0, 0), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6, 0, 0), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6, 0, 0), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1, 0, 0), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1, 0, 0), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1, 0, 0), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1, 0, 0), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1, 0, 0), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1, 0, 0), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4, 0, 0), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4, 0, 0), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1, 0, 0), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1, 0, 0), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2, 0, 0), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2, 0, 0), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3, 0, 0), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3, 0, 0), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2, 0, 0), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2, 0, 0), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1, 0, 0), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1, 0, 0), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3, 0, 0), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3, 0, 0), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3, 0, 0), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3, 0, 0), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(85), - [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(626), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(66), - [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(617), - [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(68), - [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(616), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2, 0, 0), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2, 0, 0), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2, 0, 0), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2, 0, 0), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(78), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(564), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1, 0, 0), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1, 0, 0), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(43), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(586), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1, 0, 0), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1, 0, 0), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1, 0, 0), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1, 0, 0), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1, 0, 0), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1, 0, 0), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1, 0, 0), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1, 0, 0), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1, 0, 0), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1, 0, 0), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1, 0, 0), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1, 0, 0), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1, 0, 0), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1, 0, 0), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1, 0, 0), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2, 0, 0), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1, 0, 0), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1, 0, 0), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1, 0, 0), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1, 0, 0), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3, 0, 0), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3, 0, 0), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3, 0, 0), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2, 0, 0), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6, 0, 0), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6, 0, 0), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7, 0, 0), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7, 0, 0), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8, 0, 0), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8, 0, 0), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3, 0, 0), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3, 0, 0), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1, 0, 0), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1, 0, 0), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(81), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(591), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(84), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(601), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(75), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(588), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, 0, 0), [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, 0, 0), [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, 0, 1), [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, 0, 1), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1, 0, 0), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1, 0, 0), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1, 0, 0), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1, 0, 0), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1, 0, 0), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1, 0, 0), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1, 0, 0), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1, 0, 0), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7, 0, 0), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7, 0, 0), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(423), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(26), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(517), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(425), - [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(27), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7, 0, 0), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7, 0, 0), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), + [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(423), + [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(26), + [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(509), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(419), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(27), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(445), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(479), [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(23), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1, 0, 0), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(70), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), - [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1, 0, 0), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(417), - [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1, 0, 0), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), - [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(429), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1, 0, 0), - [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(434), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3, 0, 0), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3, 0, 0), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3, 0, 0), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1, 0, 0), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 5, 0, 0), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5, 0, 0), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1, 0, 0), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4, 0, 0), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5, 0, 0), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4, 0, 0), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3, 0, 0), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5, 0, 0), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2, 0, 0), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(469), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 4, 0, 0), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3, 0, 0), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2, 0, 0), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4, 0, 0), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2, 0, 0), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 0), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3, 0, 0), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7, 0, 0), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1, 0, 0), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4, 0, 0), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8, 0, 0), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9, 0, 0), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(525), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2, 0, 0), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5, 0, 0), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4, 0, 0), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5, 0, 0), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10, 0, 0), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6, 0, 0), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6, 0, 0), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1, 0, 0), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1, 0, 0), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), + [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1, 0, 0), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(421), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(426), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1, 0, 0), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(434), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(458), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1, 0, 0), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5, 0, 0), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1, 0, 0), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3, 0, 0), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 0), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3, 0, 0), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2, 0, 0), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3, 0, 0), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2, 0, 0), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4, 0, 0), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4, 0, 0), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3, 0, 0), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5, 0, 0), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4, 0, 0), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5, 0, 0), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 5, 0, 0), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 4, 0, 0), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(491), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2, 0, 0), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1, 0, 0), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8, 0, 0), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4, 0, 0), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9, 0, 0), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5, 0, 0), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5, 0, 0), + [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(541), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6, 0, 0), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4, 0, 0), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7, 0, 0), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3, 0, 0), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6, 0, 0), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10, 0, 0), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1, 0, 0), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1, 0, 0), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1, 0, 0), - [1133] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1, 0, 0), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1, 0, 0), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1, 0, 0), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1127] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), }; enum ts_external_scanner_symbol_identifiers { @@ -23590,10 +23593,10 @@ static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_template_interpolation_end] = true, }, [4] = { - [ts_external_token_template_directive_end] = true, + [ts_external_token_template_interpolation_end] = true, }, [5] = { - [ts_external_token_template_interpolation_end] = true, + [ts_external_token_template_directive_end] = true, }, [6] = { [ts_external_token__template_literal_chunk] = true, @@ -23601,17 +23604,17 @@ static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_template_directive_start] = true, }, [7] = { - [ts_external_token__template_literal_chunk] = true, - [ts_external_token_template_interpolation_start] = true, - [ts_external_token_template_directive_start] = true, - [ts_external_token_heredoc_identifier] = true, - }, - [8] = { [ts_external_token_quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, [ts_external_token_template_interpolation_start] = true, [ts_external_token_template_directive_start] = true, }, + [8] = { + [ts_external_token__template_literal_chunk] = true, + [ts_external_token_template_interpolation_start] = true, + [ts_external_token_template_directive_start] = true, + [ts_external_token_heredoc_identifier] = true, + }, [9] = { [ts_external_token_quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, diff --git a/dialects/terraform/src/tree_sitter/alloc.h b/dialects/terraform/src/tree_sitter/alloc.h index 1f4466d..1abdd12 100644 --- a/dialects/terraform/src/tree_sitter/alloc.h +++ b/dialects/terraform/src/tree_sitter/alloc.h @@ -12,10 +12,10 @@ extern "C" { // Allow clients to override allocation functions #ifdef TREE_SITTER_REUSE_ALLOCATOR -extern void *(*ts_current_malloc)(size_t); -extern void *(*ts_current_calloc)(size_t, size_t); -extern void *(*ts_current_realloc)(void *, size_t); -extern void (*ts_current_free)(void *); +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); #ifndef ts_malloc #define ts_malloc ts_current_malloc diff --git a/dialects/terraform/src/tree_sitter/array.h b/dialects/terraform/src/tree_sitter/array.h index 15a3b23..a17a574 100644 --- a/dialects/terraform/src/tree_sitter/array.h +++ b/dialects/terraform/src/tree_sitter/array.h @@ -14,6 +14,7 @@ extern "C" { #include #ifdef _MSC_VER +#pragma warning(push) #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -278,7 +279,7 @@ static inline void _array__splice(Array *self, size_t element_size, #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER -#pragma warning(default : 4101) +#pragma warning(pop) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif diff --git a/dialects/terraform/src/tree_sitter/parser.h b/dialects/terraform/src/tree_sitter/parser.h index 17f0e94..799f599 100644 --- a/dialects/terraform/src/tree_sitter/parser.h +++ b/dialects/terraform/src/tree_sitter/parser.h @@ -47,6 +47,7 @@ struct TSLexer { uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); }; typedef enum { diff --git a/dialects/terraform/tree-sitter.json b/dialects/terraform/tree-sitter.json new file mode 100644 index 0000000..01138b2 --- /dev/null +++ b/dialects/terraform/tree-sitter.json @@ -0,0 +1,28 @@ +{ + "grammars": [ + { + "name": "terraform", + "camelcase": "Terraform", + "scope": "source.terraform", + "path": ".", + "file-types": null, + "injection-regex": "^terraform$" + } + ], + "metadata": { + "version": "0.0.1", + "license": "MIT", + "description": "Terraform grammar for tree-sitter", + "links": { + "repository": "https://github.com/tree-sitter/tree-sitter-terraform" + } + }, + "bindings": { + "c": true, + "go": true, + "node": true, + "python": true, + "rust": true, + "swift": true + } +} diff --git a/package.json b/package.json index 382dcb0..8826c4c 100644 --- a/package.json +++ b/package.json @@ -7,16 +7,6 @@ "license": "ISC", "dependencies": { "nan": "^2.14.2", - "tree-sitter-cli": "^0.20.6" - }, - "tree-sitter": [ - { - "scope": "source.hcl", - "file-types": [ - "hcl", - "tf", - "tfvars" - ] - } - ] + "tree-sitter-cli": "^0.24" + } } diff --git a/src/grammar.json b/src/grammar.json index b87ece0..364d869 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,4 +1,5 @@ { + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "hcl", "rules": { "config_file": { diff --git a/src/node-types.json b/src/node-types.json index 4580495..4c16f10 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -194,6 +194,7 @@ { "type": "config_file", "named": true, + "root": true, "fields": {}, "children": { "multiple": false, diff --git a/src/parser.c b/src/parser.c index 872f1d6..c4eb46f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -913,11 +913,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7] = 7, [8] = 8, [9] = 9, - [10] = 9, - [11] = 11, - [12] = 9, - [13] = 9, - [14] = 9, + [10] = 10, + [11] = 10, + [12] = 10, + [13] = 10, + [14] = 10, [15] = 15, [16] = 16, [17] = 16, @@ -927,11 +927,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [21] = 21, [22] = 22, [23] = 23, - [24] = 21, + [24] = 24, [25] = 21, [26] = 23, [27] = 23, - [28] = 28, + [28] = 21, [29] = 29, [30] = 30, [31] = 31, @@ -948,49 +948,49 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [42] = 42, [43] = 43, [44] = 44, - [45] = 43, + [45] = 42, [46] = 46, - [47] = 44, + [47] = 47, [48] = 48, [49] = 49, [50] = 50, - [51] = 49, - [52] = 50, - [53] = 49, + [51] = 51, + [52] = 52, + [53] = 53, [54] = 54, - [55] = 50, - [56] = 49, - [57] = 50, - [58] = 54, - [59] = 59, - [60] = 43, + [55] = 55, + [56] = 52, + [57] = 57, + [58] = 52, + [59] = 52, + [60] = 53, [61] = 61, [62] = 62, - [63] = 54, - [64] = 64, - [65] = 49, - [66] = 61, - [67] = 61, - [68] = 61, + [63] = 53, + [64] = 42, + [65] = 65, + [66] = 66, + [67] = 53, + [68] = 42, [69] = 69, - [70] = 70, - [71] = 71, + [70] = 52, + [71] = 53, [72] = 54, - [73] = 44, - [74] = 74, - [75] = 75, - [76] = 44, - [77] = 50, - [78] = 54, - [79] = 79, - [80] = 42, + [73] = 55, + [74] = 69, + [75] = 43, + [76] = 55, + [77] = 69, + [78] = 43, + [79] = 55, + [80] = 69, [81] = 43, - [82] = 44, - [83] = 42, - [84] = 42, - [85] = 61, - [86] = 86, - [87] = 43, + [82] = 55, + [83] = 69, + [84] = 43, + [85] = 54, + [86] = 54, + [87] = 54, [88] = 42, [89] = 89, [90] = 90, @@ -999,53 +999,53 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [93] = 93, [94] = 94, [95] = 95, - [96] = 94, + [96] = 96, [97] = 97, - [98] = 95, + [98] = 98, [99] = 99, [100] = 100, - [101] = 95, - [102] = 102, - [103] = 102, - [104] = 99, - [105] = 100, - [106] = 94, - [107] = 107, - [108] = 107, - [109] = 97, - [110] = 107, - [111] = 107, - [112] = 100, - [113] = 99, - [114] = 95, + [101] = 94, + [102] = 95, + [103] = 96, + [104] = 98, + [105] = 99, + [106] = 100, + [107] = 97, + [108] = 98, + [109] = 99, + [110] = 100, + [111] = 94, + [112] = 95, + [113] = 94, + [114] = 97, [115] = 97, - [116] = 94, - [117] = 102, - [118] = 100, - [119] = 102, - [120] = 99, - [121] = 100, - [122] = 99, - [123] = 97, - [124] = 94, - [125] = 107, - [126] = 102, - [127] = 97, - [128] = 95, - [129] = 37, - [130] = 38, - [131] = 36, - [132] = 35, - [133] = 34, - [134] = 33, - [135] = 32, - [136] = 29, - [137] = 89, - [138] = 90, - [139] = 91, - [140] = 92, - [141] = 141, - [142] = 93, + [116] = 95, + [117] = 98, + [118] = 99, + [119] = 100, + [120] = 96, + [121] = 94, + [122] = 95, + [123] = 96, + [124] = 97, + [125] = 98, + [126] = 99, + [127] = 100, + [128] = 96, + [129] = 34, + [130] = 39, + [131] = 41, + [132] = 32, + [133] = 29, + [134] = 38, + [135] = 31, + [136] = 30, + [137] = 92, + [138] = 89, + [139] = 139, + [140] = 90, + [141] = 93, + [142] = 91, [143] = 143, [144] = 144, [145] = 145, @@ -1078,381 +1078,381 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [172] = 172, [173] = 173, [174] = 174, - [175] = 141, - [176] = 38, - [177] = 36, - [178] = 33, - [179] = 37, - [180] = 35, - [181] = 29, - [182] = 34, - [183] = 32, - [184] = 144, - [185] = 150, - [186] = 147, - [187] = 148, - [188] = 154, - [189] = 145, - [190] = 174, - [191] = 143, - [192] = 151, - [193] = 152, - [194] = 153, - [195] = 159, - [196] = 156, - [197] = 158, - [198] = 149, - [199] = 170, - [200] = 173, - [201] = 161, - [202] = 164, - [203] = 155, - [204] = 169, - [205] = 167, - [206] = 162, - [207] = 172, - [208] = 166, - [209] = 171, - [210] = 146, - [211] = 160, - [212] = 157, - [213] = 165, + [175] = 139, + [176] = 41, + [177] = 30, + [178] = 32, + [179] = 31, + [180] = 34, + [181] = 38, + [182] = 39, + [183] = 29, + [184] = 154, + [185] = 156, + [186] = 155, + [187] = 161, + [188] = 143, + [189] = 164, + [190] = 167, + [191] = 165, + [192] = 174, + [193] = 166, + [194] = 157, + [195] = 170, + [196] = 162, + [197] = 171, + [198] = 146, + [199] = 172, + [200] = 147, + [201] = 144, + [202] = 148, + [203] = 158, + [204] = 168, + [205] = 159, + [206] = 160, + [207] = 169, + [208] = 149, + [209] = 150, + [210] = 145, + [211] = 151, + [212] = 152, + [213] = 153, [214] = 163, - [215] = 168, - [216] = 29, + [215] = 173, + [216] = 31, [217] = 34, - [218] = 33, - [219] = 37, + [218] = 39, + [219] = 93, [220] = 29, - [221] = 93, - [222] = 37, - [223] = 91, - [224] = 38, - [225] = 36, - [226] = 38, - [227] = 36, - [228] = 35, - [229] = 35, - [230] = 34, - [231] = 89, - [232] = 33, - [233] = 32, - [234] = 92, - [235] = 90, + [221] = 89, + [222] = 38, + [223] = 90, + [224] = 91, + [225] = 41, + [226] = 30, + [227] = 32, + [228] = 31, + [229] = 34, + [230] = 92, + [231] = 39, + [232] = 38, + [233] = 41, + [234] = 29, + [235] = 30, [236] = 32, - [237] = 92, + [237] = 89, [238] = 90, - [239] = 91, + [239] = 92, [240] = 93, - [241] = 93, - [242] = 92, - [243] = 89, - [244] = 89, - [245] = 91, - [246] = 90, - [247] = 141, - [248] = 163, - [249] = 148, - [250] = 141, - [251] = 146, - [252] = 147, - [253] = 151, - [254] = 152, - [255] = 153, - [256] = 156, - [257] = 158, - [258] = 161, - [259] = 164, - [260] = 169, - [261] = 160, - [262] = 170, - [263] = 141, - [264] = 165, - [265] = 167, - [266] = 144, - [267] = 143, - [268] = 174, - [269] = 145, - [270] = 154, - [271] = 173, - [272] = 172, - [273] = 171, - [274] = 168, - [275] = 166, - [276] = 162, - [277] = 159, - [278] = 157, - [279] = 155, - [280] = 150, - [281] = 149, - [282] = 166, - [283] = 165, - [284] = 163, - [285] = 167, - [286] = 165, - [287] = 149, - [288] = 170, - [289] = 160, - [290] = 169, - [291] = 164, - [292] = 161, - [293] = 173, - [294] = 158, - [295] = 172, - [296] = 156, - [297] = 143, + [241] = 92, + [242] = 91, + [243] = 93, + [244] = 90, + [245] = 89, + [246] = 91, + [247] = 139, + [248] = 161, + [249] = 139, + [250] = 174, + [251] = 144, + [252] = 145, + [253] = 146, + [254] = 147, + [255] = 148, + [256] = 149, + [257] = 150, + [258] = 151, + [259] = 152, + [260] = 139, + [261] = 153, + [262] = 154, + [263] = 155, + [264] = 173, + [265] = 143, + [266] = 157, + [267] = 158, + [268] = 159, + [269] = 160, + [270] = 162, + [271] = 163, + [272] = 164, + [273] = 165, + [274] = 166, + [275] = 167, + [276] = 168, + [277] = 169, + [278] = 170, + [279] = 171, + [280] = 172, + [281] = 156, + [282] = 143, + [283] = 147, + [284] = 171, + [285] = 148, + [286] = 172, + [287] = 163, + [288] = 169, + [289] = 164, + [290] = 165, + [291] = 172, + [292] = 173, + [293] = 144, + [294] = 167, + [295] = 166, + [296] = 145, + [297] = 174, [298] = 153, - [299] = 171, - [300] = 152, - [301] = 168, - [302] = 174, - [303] = 166, - [304] = 151, - [305] = 162, - [306] = 148, - [307] = 147, - [308] = 146, - [309] = 145, - [310] = 154, - [311] = 159, - [312] = 173, - [313] = 172, - [314] = 171, - [315] = 168, - [316] = 174, - [317] = 145, - [318] = 157, - [319] = 162, - [320] = 159, - [321] = 157, - [322] = 155, - [323] = 155, - [324] = 150, - [325] = 153, - [326] = 150, - [327] = 156, - [328] = 144, - [329] = 158, - [330] = 161, - [331] = 164, - [332] = 152, - [333] = 151, - [334] = 148, - [335] = 147, - [336] = 146, + [299] = 154, + [300] = 144, + [301] = 155, + [302] = 156, + [303] = 148, + [304] = 157, + [305] = 151, + [306] = 167, + [307] = 168, + [308] = 149, + [309] = 169, + [310] = 170, + [311] = 146, + [312] = 174, + [313] = 173, + [314] = 150, + [315] = 151, + [316] = 152, + [317] = 158, + [318] = 159, + [319] = 160, + [320] = 145, + [321] = 146, + [322] = 161, + [323] = 153, + [324] = 154, + [325] = 155, + [326] = 156, + [327] = 143, + [328] = 157, + [329] = 147, + [330] = 158, + [331] = 159, + [332] = 160, + [333] = 161, + [334] = 162, + [335] = 162, + [336] = 152, [337] = 149, - [338] = 170, - [339] = 160, - [340] = 169, - [341] = 143, - [342] = 163, - [343] = 144, - [344] = 154, - [345] = 167, + [338] = 171, + [339] = 150, + [340] = 163, + [341] = 164, + [342] = 165, + [343] = 168, + [344] = 166, + [345] = 170, [346] = 346, [347] = 347, [348] = 348, [349] = 349, [350] = 350, [351] = 351, - [352] = 351, + [352] = 350, [353] = 353, [354] = 354, - [355] = 353, - [356] = 356, - [357] = 356, + [355] = 355, + [356] = 353, + [357] = 357, [358] = 353, - [359] = 359, - [360] = 356, + [359] = 357, + [360] = 357, [361] = 361, [362] = 362, [363] = 363, [364] = 364, [365] = 365, [366] = 366, - [367] = 367, + [367] = 361, [368] = 368, - [369] = 365, + [369] = 369, [370] = 370, - [371] = 366, - [372] = 365, - [373] = 367, - [374] = 364, - [375] = 362, - [376] = 376, - [377] = 370, - [378] = 363, - [379] = 368, - [380] = 363, - [381] = 361, - [382] = 364, - [383] = 367, - [384] = 364, + [371] = 371, + [372] = 364, + [373] = 363, + [374] = 361, + [375] = 375, + [376] = 365, + [377] = 366, + [378] = 369, + [379] = 370, + [380] = 371, + [381] = 362, + [382] = 368, + [383] = 363, + [384] = 375, [385] = 365, - [386] = 363, - [387] = 370, - [388] = 362, - [389] = 368, - [390] = 367, - [391] = 391, - [392] = 391, - [393] = 391, - [394] = 361, - [395] = 367, - [396] = 365, - [397] = 376, - [398] = 364, - [399] = 376, - [400] = 363, - [401] = 366, - [402] = 346, - [403] = 348, + [386] = 366, + [387] = 369, + [388] = 370, + [389] = 371, + [390] = 375, + [391] = 362, + [392] = 368, + [393] = 363, + [394] = 375, + [395] = 369, + [396] = 368, + [397] = 363, + [398] = 375, + [399] = 369, + [400] = 368, + [401] = 364, + [402] = 347, + [403] = 346, [404] = 404, [405] = 405, [406] = 406, [407] = 407, [408] = 408, - [409] = 408, - [410] = 408, - [411] = 411, - [412] = 412, + [409] = 409, + [410] = 410, + [411] = 407, + [412] = 407, [413] = 413, - [414] = 414, - [415] = 408, - [416] = 408, + [414] = 407, + [415] = 415, + [416] = 407, [417] = 417, - [418] = 418, + [418] = 417, [419] = 419, - [420] = 420, + [420] = 417, [421] = 421, - [422] = 419, - [423] = 423, - [424] = 419, - [425] = 423, - [426] = 348, - [427] = 419, - [428] = 421, - [429] = 429, - [430] = 421, + [422] = 422, + [423] = 419, + [424] = 422, + [425] = 422, + [426] = 421, + [427] = 346, + [428] = 422, + [429] = 422, + [430] = 347, [431] = 431, - [432] = 346, - [433] = 419, - [434] = 429, + [432] = 432, + [433] = 433, + [434] = 434, [435] = 435, [436] = 436, [437] = 437, - [438] = 438, + [438] = 435, [439] = 439, [440] = 440, [441] = 441, - [442] = 442, + [442] = 441, [443] = 443, [444] = 444, - [445] = 423, + [445] = 445, [446] = 446, - [447] = 447, + [447] = 444, [448] = 448, - [449] = 438, - [450] = 442, + [449] = 449, + [450] = 448, [451] = 451, - [452] = 446, + [452] = 440, [453] = 453, - [454] = 442, - [455] = 441, + [454] = 453, + [455] = 455, [456] = 456, - [457] = 438, + [457] = 455, [458] = 458, - [459] = 448, - [460] = 444, + [459] = 459, + [460] = 460, [461] = 461, - [462] = 442, - [463] = 443, - [464] = 453, - [465] = 447, - [466] = 451, - [467] = 458, - [468] = 441, - [469] = 429, - [470] = 461, + [462] = 449, + [463] = 463, + [464] = 464, + [465] = 446, + [466] = 466, + [467] = 435, + [468] = 456, + [469] = 453, + [470] = 464, [471] = 471, - [472] = 472, - [473] = 442, - [474] = 440, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 476, - [479] = 441, - [480] = 480, - [481] = 481, - [482] = 453, - [483] = 471, - [484] = 472, - [485] = 475, - [486] = 435, - [487] = 441, - [488] = 477, - [489] = 435, - [490] = 436, - [491] = 439, - [492] = 456, - [493] = 436, - [494] = 494, - [495] = 495, - [496] = 496, - [497] = 497, - [498] = 439, - [499] = 456, - [500] = 476, + [472] = 453, + [473] = 449, + [474] = 463, + [475] = 437, + [476] = 471, + [477] = 435, + [478] = 459, + [479] = 419, + [480] = 453, + [481] = 439, + [482] = 435, + [483] = 451, + [484] = 484, + [485] = 445, + [486] = 460, + [487] = 451, + [488] = 466, + [489] = 445, + [490] = 461, + [491] = 421, + [492] = 484, + [493] = 471, + [494] = 441, + [495] = 444, + [496] = 448, + [497] = 346, + [498] = 459, + [499] = 460, + [500] = 461, [501] = 501, - [502] = 502, - [503] = 503, + [502] = 484, + [503] = 347, [504] = 504, - [505] = 440, - [506] = 506, - [507] = 507, - [508] = 495, - [509] = 472, - [510] = 471, - [511] = 346, - [512] = 512, - [513] = 423, - [514] = 497, + [505] = 466, + [506] = 456, + [507] = 464, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 439, + [513] = 463, + [514] = 437, [515] = 515, - [516] = 346, + [516] = 516, [517] = 517, - [518] = 458, - [519] = 451, + [518] = 347, + [519] = 519, [520] = 520, - [521] = 497, + [521] = 521, [522] = 522, - [523] = 447, - [524] = 524, - [525] = 429, - [526] = 443, - [527] = 527, - [528] = 477, - [529] = 496, - [530] = 149, + [523] = 523, + [524] = 523, + [525] = 525, + [526] = 346, + [527] = 516, + [528] = 528, + [529] = 529, + [530] = 519, [531] = 531, - [532] = 532, - [533] = 533, - [534] = 503, - [535] = 444, + [532] = 523, + [533] = 173, + [534] = 516, + [535] = 455, [536] = 536, - [537] = 495, + [537] = 419, [538] = 538, - [539] = 475, - [540] = 448, - [541] = 496, - [542] = 461, + [539] = 440, + [540] = 446, + [541] = 421, + [542] = 542, [543] = 543, [544] = 544, - [545] = 503, + [545] = 521, [546] = 546, - [547] = 446, - [548] = 348, - [549] = 348, + [547] = 547, + [548] = 519, + [549] = 521, [550] = 550, [551] = 551, [552] = 552, @@ -1461,80 +1461,80 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [555] = 555, [556] = 556, [557] = 557, - [558] = 558, + [558] = 557, [559] = 559, [560] = 560, - [561] = 558, - [562] = 562, + [561] = 561, + [562] = 559, [563] = 563, [564] = 564, [565] = 565, [566] = 566, - [567] = 560, - [568] = 568, - [569] = 559, - [570] = 570, + [567] = 567, + [568] = 557, + [569] = 569, + [570] = 567, [571] = 571, - [572] = 572, + [572] = 555, [573] = 571, - [574] = 568, + [574] = 574, [575] = 575, - [576] = 566, - [577] = 577, - [578] = 560, - [579] = 562, - [580] = 554, - [581] = 565, - [582] = 566, - [583] = 583, - [584] = 562, - [585] = 565, - [586] = 586, - [587] = 571, - [588] = 562, + [576] = 561, + [577] = 557, + [578] = 556, + [579] = 567, + [580] = 559, + [581] = 581, + [582] = 582, + [583] = 567, + [584] = 559, + [585] = 559, + [586] = 564, + [587] = 563, + [588] = 564, [589] = 589, - [590] = 590, - [591] = 558, - [592] = 556, - [593] = 566, + [590] = 563, + [591] = 564, + [592] = 565, + [593] = 555, [594] = 594, - [595] = 560, - [596] = 566, - [597] = 554, - [598] = 586, - [599] = 554, + [595] = 556, + [596] = 594, + [597] = 563, + [598] = 557, + [599] = 565, [600] = 563, [601] = 564, - [602] = 560, - [603] = 554, - [604] = 586, - [605] = 568, - [606] = 559, - [607] = 562, - [608] = 577, - [609] = 586, - [610] = 571, - [611] = 564, - [612] = 575, - [613] = 563, - [614] = 577, - [615] = 571, - [616] = 556, - [617] = 556, - [618] = 558, - [619] = 586, - [620] = 565, - [621] = 575, - [622] = 565, - [623] = 623, - [624] = 563, - [625] = 558, - [626] = 556, - [627] = 627, - [628] = 628, - [629] = 563, - [630] = 564, - [631] = 564, + [602] = 565, + [603] = 603, + [604] = 555, + [605] = 571, + [606] = 555, + [607] = 571, + [608] = 608, + [609] = 565, + [610] = 594, + [611] = 594, + [612] = 569, + [613] = 567, + [614] = 575, + [615] = 581, + [616] = 561, + [617] = 617, + [618] = 618, + [619] = 569, + [620] = 556, + [621] = 594, + [622] = 622, + [623] = 582, + [624] = 624, + [625] = 569, + [626] = 581, + [627] = 556, + [628] = 569, + [629] = 582, + [630] = 575, + [631] = 571, [632] = 632, [633] = 633, [634] = 634, @@ -1543,44 +1543,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [637] = 637, [638] = 638, [639] = 639, - [640] = 640, + [640] = 638, [641] = 641, - [642] = 639, - [643] = 636, + [642] = 642, + [643] = 643, [644] = 644, - [645] = 641, - [646] = 646, - [647] = 647, - [648] = 633, - [649] = 649, - [650] = 650, + [645] = 645, + [646] = 632, + [647] = 637, + [648] = 634, + [649] = 632, + [650] = 639, [651] = 651, [652] = 652, [653] = 653, [654] = 654, - [655] = 655, - [656] = 633, - [657] = 657, - [658] = 658, - [659] = 649, - [660] = 638, - [661] = 637, + [655] = 632, + [656] = 644, + [657] = 639, + [658] = 637, + [659] = 659, + [660] = 660, + [661] = 661, [662] = 662, [663] = 663, - [664] = 638, - [665] = 633, + [664] = 632, + [665] = 638, [666] = 666, - [667] = 641, - [668] = 639, - [669] = 636, - [670] = 633, - [671] = 637, - [672] = 672, - [673] = 649, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 644, + [673] = 641, [674] = 674, [675] = 675, - [676] = 676, - [677] = 677, + [676] = 634, + [677] = 641, }; static TSCharacterRange sym_identifier_character_set_1[] = { @@ -1642,30 +1642,31 @@ static TSCharacterRange sym_identifier_character_set_1[] = { {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, - {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, - {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, - {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, - {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, - {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, - {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, - {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, - {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, - {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, - {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, - {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, - {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, - {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, - {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, - {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, - {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, - {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, - {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, - {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, - {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, - {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, - {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, - {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, - {0x30000, 0x3134a}, + {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, + {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, + {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, + {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, + {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, + {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, + {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, + {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, + {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, + {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x14400, 0x14646}, {0x16800, 0x16a38}, + {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, + {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, + {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, + {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, + {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, + {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, + {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, + {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, + {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, + {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, + {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, + {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, + {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, + {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, + {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, }; static TSCharacterRange sym_identifier_character_set_2[] = { @@ -1688,12 +1689,12 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0xbbe, 0xbc2}, {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, - {0xcbc, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, + {0xcbc, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf3}, {0xd00, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f}, {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4}, {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, - {0xec8, 0xecd}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, + {0xec8, 0xece}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39}, {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, {0x1050, 0x109d}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, @@ -1706,13 +1707,13 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0x1b6b, 0x1b73}, {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2}, {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, - {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, - {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, - {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, - {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, - {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, - {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, - {0x3099, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, + {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x200c, 0x200d}, {0x203f, 0x2040}, {0x2054, 0x2054}, + {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, + {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, + {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, + {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, + {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, + {0x3041, 0x3096}, {0x3099, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, @@ -1722,7 +1723,7 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, - {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, + {0xff65, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, @@ -1732,10 +1733,10 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, - {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, + {0x10eb0, 0x10eb1}, {0x10efd, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, - {0x1123e, 0x1123e}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, + {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, @@ -1745,25 +1746,27 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, - {0x11ee0, 0x11ef6}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, - {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, - {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, - {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, - {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, - {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, - {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, - {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, - {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, - {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, - {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, - {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, - {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, - {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, - {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, - {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, - {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, - {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, - {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef}, + {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10}, {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f59}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, + {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, + {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, + {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, + {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, + {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, + {0x1bc9d, 0x1bc9e}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, + {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, + {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, + {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, + {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, + {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, + {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, + {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, + {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, + {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, + {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, + {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, + {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, + {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, + {0x31350, 0x323af}, {0xe0100, 0xe01ef}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1838,7 +1841,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(115); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(64); - if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_1, 661, lookahead)) ADVANCE(60); END_STATE(); case 2: ADVANCE_MAP( @@ -1888,7 +1891,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(115); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(64); - if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_1, 661, lookahead)) ADVANCE(60); END_STATE(); case 4: if (lookahead == '#') ADVANCE(114); @@ -1897,7 +1900,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(115); - if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_1, 661, lookahead)) ADVANCE(60); END_STATE(); case 5: if (lookahead == '&') ADVANCE(105); @@ -2053,7 +2056,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (set_contains(sym_identifier_character_set_1, 649, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_1, 661, lookahead)) ADVANCE(60); END_STATE(); case 43: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -2077,78 +2080,78 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(10); if (lookahead == 'a') ADVANCE(52); if (lookahead == 'o') ADVANCE(55); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'a') ADVANCE(52); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'e') ADVANCE(69); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'e') ADVANCE(71); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'l') ADVANCE(57); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'l') ADVANCE(73); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'l') ADVANCE(53); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 55: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'r') ADVANCE(86); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 56: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'r') ADVANCE(58); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 57: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 's') ADVANCE(51); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 58: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'u') ADVANCE(50); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 59: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); if (lookahead == 'u') ADVANCE(54); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 60: ACCEPT_TOKEN(sym_identifier); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -2189,7 +2192,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 69: ACCEPT_TOKEN(anon_sym_true); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_false); @@ -2197,7 +2200,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 71: ACCEPT_TOKEN(anon_sym_false); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 72: ACCEPT_TOKEN(sym_null_lit); @@ -2205,7 +2208,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 73: ACCEPT_TOKEN(sym_null_lit); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_COMMA); @@ -2251,7 +2254,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 86: ACCEPT_TOKEN(anon_sym_for); if (lookahead == ':') ADVANCE(10); - if (set_contains(sym_identifier_character_set_2, 757, lookahead)) ADVANCE(60); + if (set_contains(sym_identifier_character_set_2, 770, lookahead)) ADVANCE(60); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_in); @@ -2365,9 +2368,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 3, .external_lex_state = 2}, [7] = {.lex_state = 1, .external_lex_state = 2}, [8] = {.lex_state = 1, .external_lex_state = 2}, - [9] = {.lex_state = 3, .external_lex_state = 2}, + [9] = {.lex_state = 1, .external_lex_state = 2}, [10] = {.lex_state = 3, .external_lex_state = 2}, - [11] = {.lex_state = 1, .external_lex_state = 2}, + [11] = {.lex_state = 3, .external_lex_state = 2}, [12] = {.lex_state = 3, .external_lex_state = 2}, [13] = {.lex_state = 3, .external_lex_state = 2}, [14] = {.lex_state = 3, .external_lex_state = 2}, @@ -2380,11 +2383,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [21] = {.lex_state = 1, .external_lex_state = 3}, [22] = {.lex_state = 1, .external_lex_state = 2}, [23] = {.lex_state = 1, .external_lex_state = 3}, - [24] = {.lex_state = 1, .external_lex_state = 3}, + [24] = {.lex_state = 1, .external_lex_state = 2}, [25] = {.lex_state = 1, .external_lex_state = 3}, [26] = {.lex_state = 1, .external_lex_state = 3}, [27] = {.lex_state = 1, .external_lex_state = 3}, - [28] = {.lex_state = 1, .external_lex_state = 2}, + [28] = {.lex_state = 1, .external_lex_state = 3}, [29] = {.lex_state = 1, .external_lex_state = 2}, [30] = {.lex_state = 1, .external_lex_state = 2}, [31] = {.lex_state = 1, .external_lex_state = 2}, @@ -2495,9 +2498,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [136] = {.lex_state = 42}, [137] = {.lex_state = 42}, [138] = {.lex_state = 42}, - [139] = {.lex_state = 42}, + [139] = {.lex_state = 1, .external_lex_state = 2}, [140] = {.lex_state = 42}, - [141] = {.lex_state = 1, .external_lex_state = 2}, + [141] = {.lex_state = 42}, [142] = {.lex_state = 42}, [143] = {.lex_state = 1, .external_lex_state = 2}, [144] = {.lex_state = 1, .external_lex_state = 2}, @@ -2574,39 +2577,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [215] = {.lex_state = 42}, [216] = {.lex_state = 42, .external_lex_state = 4}, [217] = {.lex_state = 42, .external_lex_state = 4}, - [218] = {.lex_state = 42, .external_lex_state = 4}, - [219] = {.lex_state = 42, .external_lex_state = 5}, + [218] = {.lex_state = 42, .external_lex_state = 5}, + [219] = {.lex_state = 2}, [220] = {.lex_state = 42, .external_lex_state = 5}, [221] = {.lex_state = 2}, [222] = {.lex_state = 42, .external_lex_state = 4}, [223] = {.lex_state = 2}, - [224] = {.lex_state = 42, .external_lex_state = 4}, - [225] = {.lex_state = 42, .external_lex_state = 4}, + [224] = {.lex_state = 2}, + [225] = {.lex_state = 42, .external_lex_state = 5}, [226] = {.lex_state = 42, .external_lex_state = 5}, [227] = {.lex_state = 42, .external_lex_state = 5}, - [228] = {.lex_state = 42, .external_lex_state = 4}, + [228] = {.lex_state = 42, .external_lex_state = 5}, [229] = {.lex_state = 42, .external_lex_state = 5}, - [230] = {.lex_state = 42, .external_lex_state = 5}, - [231] = {.lex_state = 2}, + [230] = {.lex_state = 2}, + [231] = {.lex_state = 42, .external_lex_state = 4}, [232] = {.lex_state = 42, .external_lex_state = 5}, - [233] = {.lex_state = 42, .external_lex_state = 5}, - [234] = {.lex_state = 2}, - [235] = {.lex_state = 2}, + [233] = {.lex_state = 42, .external_lex_state = 4}, + [234] = {.lex_state = 42, .external_lex_state = 4}, + [235] = {.lex_state = 42, .external_lex_state = 4}, [236] = {.lex_state = 42, .external_lex_state = 4}, [237] = {.lex_state = 42, .external_lex_state = 5}, [238] = {.lex_state = 42, .external_lex_state = 5}, - [239] = {.lex_state = 42, .external_lex_state = 4}, - [240] = {.lex_state = 42, .external_lex_state = 4}, - [241] = {.lex_state = 42, .external_lex_state = 5}, - [242] = {.lex_state = 42, .external_lex_state = 4}, - [243] = {.lex_state = 42, .external_lex_state = 5}, + [239] = {.lex_state = 42, .external_lex_state = 5}, + [240] = {.lex_state = 42, .external_lex_state = 5}, + [241] = {.lex_state = 42, .external_lex_state = 4}, + [242] = {.lex_state = 42, .external_lex_state = 5}, + [243] = {.lex_state = 42, .external_lex_state = 4}, [244] = {.lex_state = 42, .external_lex_state = 4}, - [245] = {.lex_state = 42, .external_lex_state = 5}, + [245] = {.lex_state = 42, .external_lex_state = 4}, [246] = {.lex_state = 42, .external_lex_state = 4}, [247] = {.lex_state = 2}, [248] = {.lex_state = 2}, - [249] = {.lex_state = 2}, - [250] = {.lex_state = 42, .external_lex_state = 4}, + [249] = {.lex_state = 42, .external_lex_state = 4}, + [250] = {.lex_state = 2}, [251] = {.lex_state = 2}, [252] = {.lex_state = 2}, [253] = {.lex_state = 2}, @@ -2616,10 +2619,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [257] = {.lex_state = 2}, [258] = {.lex_state = 2}, [259] = {.lex_state = 2}, - [260] = {.lex_state = 2}, + [260] = {.lex_state = 42, .external_lex_state = 5}, [261] = {.lex_state = 2}, [262] = {.lex_state = 2}, - [263] = {.lex_state = 42, .external_lex_state = 5}, + [263] = {.lex_state = 2}, [264] = {.lex_state = 2}, [265] = {.lex_state = 2}, [266] = {.lex_state = 2}, @@ -2638,124 +2641,124 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [279] = {.lex_state = 2}, [280] = {.lex_state = 2}, [281] = {.lex_state = 2}, - [282] = {.lex_state = 42, .external_lex_state = 4}, - [283] = {.lex_state = 42, .external_lex_state = 5}, + [282] = {.lex_state = 42, .external_lex_state = 5}, + [283] = {.lex_state = 42, .external_lex_state = 4}, [284] = {.lex_state = 42, .external_lex_state = 5}, [285] = {.lex_state = 42, .external_lex_state = 4}, - [286] = {.lex_state = 42, .external_lex_state = 4}, + [286] = {.lex_state = 42, .external_lex_state = 5}, [287] = {.lex_state = 42, .external_lex_state = 5}, [288] = {.lex_state = 42, .external_lex_state = 4}, - [289] = {.lex_state = 42, .external_lex_state = 4}, - [290] = {.lex_state = 42, .external_lex_state = 4}, + [289] = {.lex_state = 42, .external_lex_state = 5}, + [290] = {.lex_state = 42, .external_lex_state = 5}, [291] = {.lex_state = 42, .external_lex_state = 4}, - [292] = {.lex_state = 42, .external_lex_state = 4}, - [293] = {.lex_state = 42, .external_lex_state = 5}, + [292] = {.lex_state = 42, .external_lex_state = 5}, + [293] = {.lex_state = 42, .external_lex_state = 4}, [294] = {.lex_state = 42, .external_lex_state = 4}, [295] = {.lex_state = 42, .external_lex_state = 5}, [296] = {.lex_state = 42, .external_lex_state = 4}, [297] = {.lex_state = 42, .external_lex_state = 4}, - [298] = {.lex_state = 42, .external_lex_state = 4}, + [298] = {.lex_state = 42, .external_lex_state = 5}, [299] = {.lex_state = 42, .external_lex_state = 5}, - [300] = {.lex_state = 42, .external_lex_state = 4}, + [300] = {.lex_state = 42, .external_lex_state = 5}, [301] = {.lex_state = 42, .external_lex_state = 5}, - [302] = {.lex_state = 42, .external_lex_state = 4}, + [302] = {.lex_state = 42, .external_lex_state = 5}, [303] = {.lex_state = 42, .external_lex_state = 5}, - [304] = {.lex_state = 42, .external_lex_state = 4}, + [304] = {.lex_state = 42, .external_lex_state = 5}, [305] = {.lex_state = 42, .external_lex_state = 5}, - [306] = {.lex_state = 42, .external_lex_state = 4}, - [307] = {.lex_state = 42, .external_lex_state = 4}, + [306] = {.lex_state = 42, .external_lex_state = 5}, + [307] = {.lex_state = 42, .external_lex_state = 5}, [308] = {.lex_state = 42, .external_lex_state = 4}, - [309] = {.lex_state = 42, .external_lex_state = 4}, - [310] = {.lex_state = 42, .external_lex_state = 4}, - [311] = {.lex_state = 42, .external_lex_state = 5}, - [312] = {.lex_state = 42, .external_lex_state = 4}, + [309] = {.lex_state = 42, .external_lex_state = 5}, + [310] = {.lex_state = 42, .external_lex_state = 5}, + [311] = {.lex_state = 42, .external_lex_state = 4}, + [312] = {.lex_state = 42, .external_lex_state = 5}, [313] = {.lex_state = 42, .external_lex_state = 4}, [314] = {.lex_state = 42, .external_lex_state = 4}, [315] = {.lex_state = 42, .external_lex_state = 4}, - [316] = {.lex_state = 42, .external_lex_state = 5}, + [316] = {.lex_state = 42, .external_lex_state = 4}, [317] = {.lex_state = 42, .external_lex_state = 5}, [318] = {.lex_state = 42, .external_lex_state = 5}, - [319] = {.lex_state = 42, .external_lex_state = 4}, - [320] = {.lex_state = 42, .external_lex_state = 4}, - [321] = {.lex_state = 42, .external_lex_state = 4}, + [319] = {.lex_state = 42, .external_lex_state = 5}, + [320] = {.lex_state = 42, .external_lex_state = 5}, + [321] = {.lex_state = 42, .external_lex_state = 5}, [322] = {.lex_state = 42, .external_lex_state = 5}, [323] = {.lex_state = 42, .external_lex_state = 4}, - [324] = {.lex_state = 42, .external_lex_state = 5}, - [325] = {.lex_state = 42, .external_lex_state = 5}, + [324] = {.lex_state = 42, .external_lex_state = 4}, + [325] = {.lex_state = 42, .external_lex_state = 4}, [326] = {.lex_state = 42, .external_lex_state = 4}, - [327] = {.lex_state = 42, .external_lex_state = 5}, + [327] = {.lex_state = 42, .external_lex_state = 4}, [328] = {.lex_state = 42, .external_lex_state = 4}, [329] = {.lex_state = 42, .external_lex_state = 5}, - [330] = {.lex_state = 42, .external_lex_state = 5}, - [331] = {.lex_state = 42, .external_lex_state = 5}, - [332] = {.lex_state = 42, .external_lex_state = 5}, - [333] = {.lex_state = 42, .external_lex_state = 5}, - [334] = {.lex_state = 42, .external_lex_state = 5}, + [330] = {.lex_state = 42, .external_lex_state = 4}, + [331] = {.lex_state = 42, .external_lex_state = 4}, + [332] = {.lex_state = 42, .external_lex_state = 4}, + [333] = {.lex_state = 42, .external_lex_state = 4}, + [334] = {.lex_state = 42, .external_lex_state = 4}, [335] = {.lex_state = 42, .external_lex_state = 5}, [336] = {.lex_state = 42, .external_lex_state = 5}, - [337] = {.lex_state = 42, .external_lex_state = 4}, - [338] = {.lex_state = 42, .external_lex_state = 5}, + [337] = {.lex_state = 42, .external_lex_state = 5}, + [338] = {.lex_state = 42, .external_lex_state = 4}, [339] = {.lex_state = 42, .external_lex_state = 5}, - [340] = {.lex_state = 42, .external_lex_state = 5}, - [341] = {.lex_state = 42, .external_lex_state = 5}, + [340] = {.lex_state = 42, .external_lex_state = 4}, + [341] = {.lex_state = 42, .external_lex_state = 4}, [342] = {.lex_state = 42, .external_lex_state = 4}, - [343] = {.lex_state = 42, .external_lex_state = 5}, - [344] = {.lex_state = 42, .external_lex_state = 5}, - [345] = {.lex_state = 42, .external_lex_state = 5}, + [343] = {.lex_state = 42, .external_lex_state = 4}, + [344] = {.lex_state = 42, .external_lex_state = 4}, + [345] = {.lex_state = 42, .external_lex_state = 4}, [346] = {.lex_state = 1, .external_lex_state = 2}, [347] = {.lex_state = 1, .external_lex_state = 2}, [348] = {.lex_state = 1, .external_lex_state = 2}, - [349] = {.lex_state = 1, .external_lex_state = 2}, + [349] = {.lex_state = 3, .external_lex_state = 2}, [350] = {.lex_state = 3, .external_lex_state = 2}, - [351] = {.lex_state = 3, .external_lex_state = 2}, + [351] = {.lex_state = 1, .external_lex_state = 2}, [352] = {.lex_state = 1, .external_lex_state = 2}, [353] = {.lex_state = 0, .external_lex_state = 6}, [354] = {.lex_state = 1, .external_lex_state = 2}, - [355] = {.lex_state = 0, .external_lex_state = 6}, + [355] = {.lex_state = 1, .external_lex_state = 2}, [356] = {.lex_state = 0, .external_lex_state = 6}, [357] = {.lex_state = 0, .external_lex_state = 6}, [358] = {.lex_state = 0, .external_lex_state = 6}, - [359] = {.lex_state = 1, .external_lex_state = 2}, + [359] = {.lex_state = 0, .external_lex_state = 6}, [360] = {.lex_state = 0, .external_lex_state = 6}, [361] = {.lex_state = 0, .external_lex_state = 6}, [362] = {.lex_state = 0, .external_lex_state = 6}, [363] = {.lex_state = 0, .external_lex_state = 7}, - [364] = {.lex_state = 0, .external_lex_state = 8}, - [365] = {.lex_state = 0, .external_lex_state = 8}, - [366] = {.lex_state = 0, .external_lex_state = 8}, - [367] = {.lex_state = 0, .external_lex_state = 7}, - [368] = {.lex_state = 0, .external_lex_state = 6}, + [364] = {.lex_state = 0, .external_lex_state = 7}, + [365] = {.lex_state = 0, .external_lex_state = 6}, + [366] = {.lex_state = 0, .external_lex_state = 6}, + [367] = {.lex_state = 0, .external_lex_state = 6}, + [368] = {.lex_state = 0, .external_lex_state = 7}, [369] = {.lex_state = 0, .external_lex_state = 8}, [370] = {.lex_state = 0, .external_lex_state = 6}, - [371] = {.lex_state = 0, .external_lex_state = 7}, + [371] = {.lex_state = 0, .external_lex_state = 6}, [372] = {.lex_state = 0, .external_lex_state = 8}, [373] = {.lex_state = 0, .external_lex_state = 7}, - [374] = {.lex_state = 0, .external_lex_state = 8}, - [375] = {.lex_state = 0, .external_lex_state = 6}, + [374] = {.lex_state = 0, .external_lex_state = 6}, + [375] = {.lex_state = 0, .external_lex_state = 8}, [376] = {.lex_state = 0, .external_lex_state = 6}, [377] = {.lex_state = 0, .external_lex_state = 6}, - [378] = {.lex_state = 0, .external_lex_state = 7}, + [378] = {.lex_state = 0, .external_lex_state = 8}, [379] = {.lex_state = 0, .external_lex_state = 6}, - [380] = {.lex_state = 0, .external_lex_state = 7}, + [380] = {.lex_state = 0, .external_lex_state = 6}, [381] = {.lex_state = 0, .external_lex_state = 6}, - [382] = {.lex_state = 0, .external_lex_state = 8}, + [382] = {.lex_state = 0, .external_lex_state = 7}, [383] = {.lex_state = 0, .external_lex_state = 7}, [384] = {.lex_state = 0, .external_lex_state = 8}, - [385] = {.lex_state = 0, .external_lex_state = 8}, - [386] = {.lex_state = 0, .external_lex_state = 7}, - [387] = {.lex_state = 0, .external_lex_state = 6}, + [385] = {.lex_state = 0, .external_lex_state = 6}, + [386] = {.lex_state = 0, .external_lex_state = 6}, + [387] = {.lex_state = 0, .external_lex_state = 8}, [388] = {.lex_state = 0, .external_lex_state = 6}, [389] = {.lex_state = 0, .external_lex_state = 6}, - [390] = {.lex_state = 0, .external_lex_state = 7}, + [390] = {.lex_state = 0, .external_lex_state = 8}, [391] = {.lex_state = 0, .external_lex_state = 6}, - [392] = {.lex_state = 0, .external_lex_state = 6}, - [393] = {.lex_state = 0, .external_lex_state = 6}, - [394] = {.lex_state = 0, .external_lex_state = 6}, - [395] = {.lex_state = 0, .external_lex_state = 7}, - [396] = {.lex_state = 0, .external_lex_state = 8}, - [397] = {.lex_state = 0, .external_lex_state = 6}, + [392] = {.lex_state = 0, .external_lex_state = 7}, + [393] = {.lex_state = 0, .external_lex_state = 7}, + [394] = {.lex_state = 0, .external_lex_state = 8}, + [395] = {.lex_state = 0, .external_lex_state = 8}, + [396] = {.lex_state = 0, .external_lex_state = 7}, + [397] = {.lex_state = 0, .external_lex_state = 7}, [398] = {.lex_state = 0, .external_lex_state = 8}, - [399] = {.lex_state = 0, .external_lex_state = 6}, + [399] = {.lex_state = 0, .external_lex_state = 8}, [400] = {.lex_state = 0, .external_lex_state = 7}, [401] = {.lex_state = 0, .external_lex_state = 6}, [402] = {.lex_state = 42}, @@ -2764,276 +2767,276 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [405] = {.lex_state = 42}, [406] = {.lex_state = 4, .external_lex_state = 2}, [407] = {.lex_state = 0}, - [408] = {.lex_state = 0}, - [409] = {.lex_state = 0}, + [408] = {.lex_state = 42}, + [409] = {.lex_state = 42}, [410] = {.lex_state = 0}, [411] = {.lex_state = 0}, - [412] = {.lex_state = 42}, + [412] = {.lex_state = 0}, [413] = {.lex_state = 42, .external_lex_state = 2}, - [414] = {.lex_state = 42}, + [414] = {.lex_state = 0}, [415] = {.lex_state = 0}, [416] = {.lex_state = 0}, - [417] = {.lex_state = 42, .external_lex_state = 2}, + [417] = {.lex_state = 0}, [418] = {.lex_state = 0}, - [419] = {.lex_state = 0}, + [419] = {.lex_state = 0, .external_lex_state = 8}, [420] = {.lex_state = 0}, - [421] = {.lex_state = 0}, + [421] = {.lex_state = 0, .external_lex_state = 8}, [422] = {.lex_state = 0}, - [423] = {.lex_state = 0, .external_lex_state = 8}, + [423] = {.lex_state = 0, .external_lex_state = 7}, [424] = {.lex_state = 0}, - [425] = {.lex_state = 0, .external_lex_state = 7}, - [426] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0, .external_lex_state = 7}, [427] = {.lex_state = 0}, [428] = {.lex_state = 0}, - [429] = {.lex_state = 0, .external_lex_state = 8}, + [429] = {.lex_state = 0}, [430] = {.lex_state = 0}, [431] = {.lex_state = 0}, [432] = {.lex_state = 0}, [433] = {.lex_state = 0}, - [434] = {.lex_state = 0, .external_lex_state = 7}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 0, .external_lex_state = 8}, - [437] = {.lex_state = 0, .external_lex_state = 9}, - [438] = {.lex_state = 0}, - [439] = {.lex_state = 0, .external_lex_state = 8}, + [434] = {.lex_state = 42, .external_lex_state = 2}, + [435] = {.lex_state = 0, .external_lex_state = 7}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0, .external_lex_state = 7}, + [438] = {.lex_state = 0, .external_lex_state = 7}, + [439] = {.lex_state = 0, .external_lex_state = 7}, [440] = {.lex_state = 0, .external_lex_state = 8}, [441] = {.lex_state = 0, .external_lex_state = 8}, - [442] = {.lex_state = 0}, - [443] = {.lex_state = 0, .external_lex_state = 8}, - [444] = {.lex_state = 0, .external_lex_state = 8}, - [445] = {.lex_state = 0, .external_lex_state = 6}, + [442] = {.lex_state = 0, .external_lex_state = 7}, + [443] = {.lex_state = 42}, + [444] = {.lex_state = 0, .external_lex_state = 7}, + [445] = {.lex_state = 0}, [446] = {.lex_state = 0, .external_lex_state = 7}, [447] = {.lex_state = 0, .external_lex_state = 8}, - [448] = {.lex_state = 0, .external_lex_state = 8}, + [448] = {.lex_state = 0, .external_lex_state = 7}, [449] = {.lex_state = 0}, - [450] = {.lex_state = 0}, - [451] = {.lex_state = 0, .external_lex_state = 8}, - [452] = {.lex_state = 0, .external_lex_state = 8}, + [450] = {.lex_state = 0, .external_lex_state = 8}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0, .external_lex_state = 7}, [453] = {.lex_state = 0}, [454] = {.lex_state = 0}, - [455] = {.lex_state = 0, .external_lex_state = 8}, - [456] = {.lex_state = 0, .external_lex_state = 8}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 0, .external_lex_state = 8}, - [459] = {.lex_state = 0, .external_lex_state = 7}, - [460] = {.lex_state = 0, .external_lex_state = 7}, + [455] = {.lex_state = 0, .external_lex_state = 7}, + [456] = {.lex_state = 0, .external_lex_state = 7}, + [457] = {.lex_state = 0, .external_lex_state = 8}, + [458] = {.lex_state = 0, .external_lex_state = 9}, + [459] = {.lex_state = 0, .external_lex_state = 8}, + [460] = {.lex_state = 0, .external_lex_state = 8}, [461] = {.lex_state = 0, .external_lex_state = 8}, [462] = {.lex_state = 0}, [463] = {.lex_state = 0, .external_lex_state = 7}, - [464] = {.lex_state = 0}, - [465] = {.lex_state = 0, .external_lex_state = 7}, - [466] = {.lex_state = 0, .external_lex_state = 7}, + [464] = {.lex_state = 0, .external_lex_state = 7}, + [465] = {.lex_state = 0, .external_lex_state = 8}, + [466] = {.lex_state = 0, .external_lex_state = 8}, [467] = {.lex_state = 0, .external_lex_state = 7}, [468] = {.lex_state = 0, .external_lex_state = 8}, - [469] = {.lex_state = 0, .external_lex_state = 6}, - [470] = {.lex_state = 0, .external_lex_state = 7}, - [471] = {.lex_state = 0, .external_lex_state = 7}, - [472] = {.lex_state = 0, .external_lex_state = 7}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0, .external_lex_state = 8}, + [471] = {.lex_state = 0, .external_lex_state = 8}, + [472] = {.lex_state = 0}, [473] = {.lex_state = 0}, - [474] = {.lex_state = 0, .external_lex_state = 7}, - [475] = {.lex_state = 0, .external_lex_state = 7}, + [474] = {.lex_state = 0, .external_lex_state = 8}, + [475] = {.lex_state = 0, .external_lex_state = 8}, [476] = {.lex_state = 0, .external_lex_state = 7}, [477] = {.lex_state = 0, .external_lex_state = 7}, - [478] = {.lex_state = 0, .external_lex_state = 8}, - [479] = {.lex_state = 0, .external_lex_state = 8}, + [478] = {.lex_state = 0, .external_lex_state = 7}, + [479] = {.lex_state = 0, .external_lex_state = 6}, [480] = {.lex_state = 0}, - [481] = {.lex_state = 42}, - [482] = {.lex_state = 0}, - [483] = {.lex_state = 0, .external_lex_state = 8}, - [484] = {.lex_state = 0, .external_lex_state = 8}, - [485] = {.lex_state = 0, .external_lex_state = 8}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 0, .external_lex_state = 8}, - [488] = {.lex_state = 0, .external_lex_state = 8}, + [481] = {.lex_state = 0, .external_lex_state = 8}, + [482] = {.lex_state = 0, .external_lex_state = 7}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0, .external_lex_state = 7}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0, .external_lex_state = 7}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0, .external_lex_state = 7}, [489] = {.lex_state = 0}, [490] = {.lex_state = 0, .external_lex_state = 7}, - [491] = {.lex_state = 0, .external_lex_state = 7}, - [492] = {.lex_state = 0, .external_lex_state = 7}, + [491] = {.lex_state = 0, .external_lex_state = 6}, + [492] = {.lex_state = 0, .external_lex_state = 8}, [493] = {.lex_state = 0, .external_lex_state = 6}, - [494] = {.lex_state = 42}, - [495] = {.lex_state = 0}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 0, .external_lex_state = 5}, + [494] = {.lex_state = 0, .external_lex_state = 6}, + [495] = {.lex_state = 0, .external_lex_state = 6}, + [496] = {.lex_state = 0, .external_lex_state = 6}, + [497] = {.lex_state = 0, .external_lex_state = 4}, [498] = {.lex_state = 0, .external_lex_state = 6}, [499] = {.lex_state = 0, .external_lex_state = 6}, [500] = {.lex_state = 0, .external_lex_state = 6}, - [501] = {.lex_state = 0, .external_lex_state = 6}, - [502] = {.lex_state = 42}, - [503] = {.lex_state = 0, .external_lex_state = 5}, - [504] = {.lex_state = 0, .external_lex_state = 6}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0, .external_lex_state = 6}, + [503] = {.lex_state = 0, .external_lex_state = 4}, + [504] = {.lex_state = 42}, [505] = {.lex_state = 0, .external_lex_state = 6}, - [506] = {.lex_state = 42}, + [506] = {.lex_state = 0, .external_lex_state = 6}, [507] = {.lex_state = 0, .external_lex_state = 6}, - [508] = {.lex_state = 0}, - [509] = {.lex_state = 0, .external_lex_state = 6}, - [510] = {.lex_state = 0, .external_lex_state = 6}, - [511] = {.lex_state = 0, .external_lex_state = 5}, + [508] = {.lex_state = 0, .external_lex_state = 5}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 42}, + [511] = {.lex_state = 0, .external_lex_state = 6}, [512] = {.lex_state = 0, .external_lex_state = 6}, - [513] = {.lex_state = 0, .external_lex_state = 9}, - [514] = {.lex_state = 0, .external_lex_state = 5}, - [515] = {.lex_state = 0, .external_lex_state = 4}, + [513] = {.lex_state = 0, .external_lex_state = 6}, + [514] = {.lex_state = 0, .external_lex_state = 6}, + [515] = {.lex_state = 0, .external_lex_state = 5}, [516] = {.lex_state = 0, .external_lex_state = 4}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 0, .external_lex_state = 6}, - [519] = {.lex_state = 0, .external_lex_state = 6}, + [517] = {.lex_state = 0, .external_lex_state = 6}, + [518] = {.lex_state = 0, .external_lex_state = 5}, + [519] = {.lex_state = 0, .external_lex_state = 4}, [520] = {.lex_state = 0, .external_lex_state = 6}, - [521] = {.lex_state = 0, .external_lex_state = 5}, - [522] = {.lex_state = 42, .external_lex_state = 2}, - [523] = {.lex_state = 0, .external_lex_state = 6}, - [524] = {.lex_state = 0, .external_lex_state = 4}, - [525] = {.lex_state = 0, .external_lex_state = 9}, - [526] = {.lex_state = 0, .external_lex_state = 6}, - [527] = {.lex_state = 0}, - [528] = {.lex_state = 0, .external_lex_state = 6}, - [529] = {.lex_state = 0}, - [530] = {.lex_state = 42, .external_lex_state = 2}, - [531] = {.lex_state = 0, .external_lex_state = 4}, - [532] = {.lex_state = 0, .external_lex_state = 6}, - [533] = {.lex_state = 3}, - [534] = {.lex_state = 0, .external_lex_state = 5}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 42}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0, .external_lex_state = 5}, + [526] = {.lex_state = 0, .external_lex_state = 5}, + [527] = {.lex_state = 0, .external_lex_state = 4}, + [528] = {.lex_state = 3}, + [529] = {.lex_state = 0, .external_lex_state = 6}, + [530] = {.lex_state = 0, .external_lex_state = 4}, + [531] = {.lex_state = 42, .external_lex_state = 2}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 42, .external_lex_state = 2}, + [534] = {.lex_state = 0, .external_lex_state = 4}, [535] = {.lex_state = 0, .external_lex_state = 6}, - [536] = {.lex_state = 0, .external_lex_state = 4}, - [537] = {.lex_state = 0}, + [536] = {.lex_state = 0, .external_lex_state = 5}, + [537] = {.lex_state = 0, .external_lex_state = 9}, [538] = {.lex_state = 0, .external_lex_state = 6}, [539] = {.lex_state = 0, .external_lex_state = 6}, [540] = {.lex_state = 0, .external_lex_state = 6}, - [541] = {.lex_state = 0}, + [541] = {.lex_state = 0, .external_lex_state = 9}, [542] = {.lex_state = 0, .external_lex_state = 6}, [543] = {.lex_state = 0, .external_lex_state = 6}, - [544] = {.lex_state = 0, .external_lex_state = 6}, - [545] = {.lex_state = 0, .external_lex_state = 5}, - [546] = {.lex_state = 0, .external_lex_state = 4}, + [544] = {.lex_state = 0, .external_lex_state = 5}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 42}, [547] = {.lex_state = 0, .external_lex_state = 6}, - [548] = {.lex_state = 0, .external_lex_state = 5}, - [549] = {.lex_state = 0, .external_lex_state = 4}, - [550] = {.lex_state = 42}, + [548] = {.lex_state = 0, .external_lex_state = 4}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0, .external_lex_state = 5}, [551] = {.lex_state = 0, .external_lex_state = 6}, - [552] = {.lex_state = 0, .external_lex_state = 4}, + [552] = {.lex_state = 0, .external_lex_state = 6}, [553] = {.lex_state = 0, .external_lex_state = 6}, [554] = {.lex_state = 0}, - [555] = {.lex_state = 0, .external_lex_state = 4}, - [556] = {.lex_state = 42}, - [557] = {.lex_state = 0, .external_lex_state = 4}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, [558] = {.lex_state = 0}, - [559] = {.lex_state = 0, .external_lex_state = 4}, + [559] = {.lex_state = 0}, [560] = {.lex_state = 0}, - [561] = {.lex_state = 0}, + [561] = {.lex_state = 0, .external_lex_state = 5}, [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, - [564] = {.lex_state = 0}, + [564] = {.lex_state = 42}, [565] = {.lex_state = 0}, - [566] = {.lex_state = 1}, + [566] = {.lex_state = 0}, [567] = {.lex_state = 0}, - [568] = {.lex_state = 0, .external_lex_state = 4}, - [569] = {.lex_state = 0, .external_lex_state = 4}, - [570] = {.lex_state = 42}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 1}, + [570] = {.lex_state = 0}, [571] = {.lex_state = 0}, [572] = {.lex_state = 0}, [573] = {.lex_state = 0}, - [574] = {.lex_state = 0, .external_lex_state = 4}, - [575] = {.lex_state = 0, .external_lex_state = 4}, - [576] = {.lex_state = 1}, - [577] = {.lex_state = 0, .external_lex_state = 4}, + [574] = {.lex_state = 0, .external_lex_state = 5}, + [575] = {.lex_state = 0, .external_lex_state = 5}, + [576] = {.lex_state = 0, .external_lex_state = 5}, + [577] = {.lex_state = 0}, [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, [580] = {.lex_state = 0}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 1}, + [581] = {.lex_state = 0, .external_lex_state = 5}, + [582] = {.lex_state = 0, .external_lex_state = 5}, [583] = {.lex_state = 0}, [584] = {.lex_state = 0}, [585] = {.lex_state = 0}, - [586] = {.lex_state = 0}, + [586] = {.lex_state = 42}, [587] = {.lex_state = 0}, - [588] = {.lex_state = 0}, + [588] = {.lex_state = 42}, [589] = {.lex_state = 0}, [590] = {.lex_state = 0}, - [591] = {.lex_state = 0}, - [592] = {.lex_state = 42}, - [593] = {.lex_state = 1}, + [591] = {.lex_state = 42}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, [594] = {.lex_state = 0}, [595] = {.lex_state = 0}, - [596] = {.lex_state = 1}, + [596] = {.lex_state = 0}, [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, - [601] = {.lex_state = 0}, + [601] = {.lex_state = 42}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, [604] = {.lex_state = 0}, - [605] = {.lex_state = 0, .external_lex_state = 4}, - [606] = {.lex_state = 0, .external_lex_state = 4}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, - [608] = {.lex_state = 0, .external_lex_state = 4}, + [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, - [612] = {.lex_state = 0, .external_lex_state = 4}, + [612] = {.lex_state = 1}, [613] = {.lex_state = 0}, - [614] = {.lex_state = 0, .external_lex_state = 4}, - [615] = {.lex_state = 0}, - [616] = {.lex_state = 42}, + [614] = {.lex_state = 0, .external_lex_state = 5}, + [615] = {.lex_state = 0, .external_lex_state = 5}, + [616] = {.lex_state = 0, .external_lex_state = 5}, [617] = {.lex_state = 42}, [618] = {.lex_state = 0}, - [619] = {.lex_state = 0}, + [619] = {.lex_state = 1}, [620] = {.lex_state = 0}, - [621] = {.lex_state = 0, .external_lex_state = 4}, - [622] = {.lex_state = 0}, - [623] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0, .external_lex_state = 5}, + [623] = {.lex_state = 0, .external_lex_state = 5}, [624] = {.lex_state = 0}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 42}, + [625] = {.lex_state = 1}, + [626] = {.lex_state = 0, .external_lex_state = 5}, [627] = {.lex_state = 0}, - [628] = {.lex_state = 0}, - [629] = {.lex_state = 0}, - [630] = {.lex_state = 0}, + [628] = {.lex_state = 1}, + [629] = {.lex_state = 0, .external_lex_state = 5}, + [630] = {.lex_state = 0, .external_lex_state = 5}, [631] = {.lex_state = 0}, - [632] = {.lex_state = 42}, - [633] = {.lex_state = 0, .external_lex_state = 10}, - [634] = {.lex_state = 42}, - [635] = {.lex_state = 0, .external_lex_state = 4}, - [636] = {.lex_state = 0, .external_lex_state = 5}, - [637] = {.lex_state = 0, .external_lex_state = 4}, + [632] = {.lex_state = 0, .external_lex_state = 10}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0, .external_lex_state = 4}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 42}, + [637] = {.lex_state = 0, .external_lex_state = 5}, [638] = {.lex_state = 0, .external_lex_state = 4}, - [639] = {.lex_state = 0, .external_lex_state = 4}, - [640] = {.lex_state = 0, .external_lex_state = 11}, - [641] = {.lex_state = 0, .external_lex_state = 4}, - [642] = {.lex_state = 0, .external_lex_state = 4}, + [639] = {.lex_state = 0, .external_lex_state = 5}, + [640] = {.lex_state = 0, .external_lex_state = 4}, + [641] = {.lex_state = 0, .external_lex_state = 5}, + [642] = {.lex_state = 0, .external_lex_state = 5}, [643] = {.lex_state = 0, .external_lex_state = 5}, - [644] = {.lex_state = 0, .external_lex_state = 4}, - [645] = {.lex_state = 0, .external_lex_state = 4}, - [646] = {.lex_state = 0, .external_lex_state = 4}, - [647] = {.lex_state = 0, .external_lex_state = 4}, - [648] = {.lex_state = 0, .external_lex_state = 10}, - [649] = {.lex_state = 0, .external_lex_state = 5}, - [650] = {.lex_state = 0}, + [644] = {.lex_state = 0, .external_lex_state = 5}, + [645] = {.lex_state = 0, .external_lex_state = 5}, + [646] = {.lex_state = 0, .external_lex_state = 10}, + [647] = {.lex_state = 0, .external_lex_state = 5}, + [648] = {.lex_state = 0, .external_lex_state = 4}, + [649] = {.lex_state = 0, .external_lex_state = 10}, + [650] = {.lex_state = 0, .external_lex_state = 5}, [651] = {.lex_state = 0}, - [652] = {.lex_state = 42}, - [653] = {.lex_state = 0}, - [654] = {.lex_state = 0, .external_lex_state = 4}, - [655] = {.lex_state = 0, .external_lex_state = 4}, - [656] = {.lex_state = 0, .external_lex_state = 10}, - [657] = {.lex_state = 42}, - [658] = {.lex_state = 0, .external_lex_state = 10}, + [652] = {.lex_state = 0, .external_lex_state = 5}, + [653] = {.lex_state = 42}, + [654] = {.lex_state = 42}, + [655] = {.lex_state = 0, .external_lex_state = 10}, + [656] = {.lex_state = 0, .external_lex_state = 5}, + [657] = {.lex_state = 0, .external_lex_state = 5}, + [658] = {.lex_state = 0, .external_lex_state = 5}, [659] = {.lex_state = 0, .external_lex_state = 5}, - [660] = {.lex_state = 0, .external_lex_state = 4}, - [661] = {.lex_state = 0, .external_lex_state = 4}, - [662] = {.lex_state = 42}, + [660] = {.lex_state = 42}, + [661] = {.lex_state = 0, .external_lex_state = 5}, + [662] = {.lex_state = 0, .external_lex_state = 10}, [663] = {.lex_state = 0}, - [664] = {.lex_state = 0, .external_lex_state = 4}, - [665] = {.lex_state = 0, .external_lex_state = 10}, - [666] = {.lex_state = 0, .external_lex_state = 4}, - [667] = {.lex_state = 0, .external_lex_state = 4}, - [668] = {.lex_state = 0, .external_lex_state = 4}, - [669] = {.lex_state = 0, .external_lex_state = 5}, - [670] = {.lex_state = 0, .external_lex_state = 10}, - [671] = {.lex_state = 0, .external_lex_state = 4}, - [672] = {.lex_state = 42}, + [664] = {.lex_state = 0, .external_lex_state = 10}, + [665] = {.lex_state = 0, .external_lex_state = 4}, + [666] = {.lex_state = 42}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0, .external_lex_state = 5}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 42}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0, .external_lex_state = 5}, [673] = {.lex_state = 0, .external_lex_state = 5}, - [674] = {.lex_state = 0}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 0, .external_lex_state = 4}, + [674] = {.lex_state = 0, .external_lex_state = 5}, + [675] = {.lex_state = 0, .external_lex_state = 11}, + [676] = {.lex_state = 0, .external_lex_state = 4}, + [677] = {.lex_state = 0, .external_lex_state = 5}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3094,13 +3097,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_identifier] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(676), - [sym_body] = STATE(675), - [sym_attribute] = STATE(414), - [sym_block] = STATE(414), - [sym_object] = STATE(675), + [sym_config_file] = STATE(671), + [sym_body] = STATE(651), + [sym_attribute] = STATE(409), + [sym_block] = STATE(409), + [sym_object] = STATE(651), [sym_object_start] = STATE(15), - [aux_sym_body_repeat1] = STATE(414), + [aux_sym_body_repeat1] = STATE(409), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_LBRACE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -3135,23 +3138,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(58), 1, + STATE(86), 1, sym_for_intro, - STATE(153), 1, + STATE(148), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(620), 1, + STATE(567), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3162,23 +3165,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3212,23 +3215,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(39), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(54), 1, + STATE(87), 1, sym_for_intro, STATE(255), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(581), 1, + STATE(613), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3239,23 +3242,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3289,23 +3292,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(41), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(78), 1, + STATE(85), 1, sym_for_intro, - STATE(194), 1, + STATE(285), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(585), 1, + STATE(570), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3316,23 +3319,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3366,23 +3369,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(72), 1, sym_for_intro, - STATE(298), 1, + STATE(303), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(622), 1, + STATE(583), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3393,23 +3396,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3443,23 +3446,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(45), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(63), 1, + STATE(54), 1, sym_for_intro, - STATE(325), 1, + STATE(202), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(565), 1, + STATE(579), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3470,23 +3473,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3496,71 +3499,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [535] = 28, - ACTIONS(47), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(50), 1, - anon_sym_RBRACE, - ACTIONS(52), 1, + ACTIONS(15), 1, sym_identifier, - ACTIONS(55), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(58), 1, + ACTIONS(19), 1, aux_sym_numeric_lit_token1, - ACTIONS(61), 1, + ACTIONS(21), 1, aux_sym_numeric_lit_token2, - ACTIONS(67), 1, + ACTIONS(25), 1, sym_null_lit, - ACTIONS(70), 1, - anon_sym_COMMA, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(79), 1, + ACTIONS(33), 1, anon_sym_LT_LT, - ACTIONS(82), 1, + ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(85), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + ACTIONS(47), 1, + anon_sym_RBRACE, + ACTIONS(49), 1, + anon_sym_COMMA, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(40), 1, + STATE(24), 1, sym__comma, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(64), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(76), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(7), 2, + STATE(8), 2, sym_object_elem, aux_sym__object_elems_repeat1, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3590,21 +3593,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(88), 1, + ACTIONS(51), 1, anon_sym_RBRACE, - ACTIONS(90), 1, + ACTIONS(53), 1, anon_sym_COMMA, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(22), 1, sym__comma, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3615,26 +3618,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(11), 2, + STATE(9), 2, sym_object_elem, aux_sym__object_elems_repeat1, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3643,7 +3646,81 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [739] = 29, + [739] = 28, + ACTIONS(55), 1, + anon_sym_LBRACE, + ACTIONS(58), 1, + anon_sym_RBRACE, + ACTIONS(60), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(66), 1, + aux_sym_numeric_lit_token1, + ACTIONS(69), 1, + aux_sym_numeric_lit_token2, + ACTIONS(75), 1, + sym_null_lit, + ACTIONS(78), 1, + anon_sym_COMMA, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LT_LT, + ACTIONS(90), 1, + anon_sym_LT_LT_DASH, + ACTIONS(93), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(36), 1, + sym__comma, + STATE(403), 1, + sym_conditional, + STATE(528), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(72), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(84), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(9), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [841] = 29, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -3666,169 +3743,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(92), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(52), 1, - sym_for_intro, - STATE(264), 1, - sym_tuple_end, - STATE(403), 1, - sym_conditional, - STATE(431), 1, - sym_expression, - STATE(560), 1, - sym__tuple_elems, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [843] = 29, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(94), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(50), 1, - sym_for_intro, - STATE(286), 1, - sym_tuple_end, - STATE(403), 1, - sym_conditional, - STATE(431), 1, - sym_expression, - STATE(602), 1, - sym__tuple_elems, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [947] = 28, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, ACTIONS(96), 1, - anon_sym_RBRACE, - ACTIONS(98), 1, - anon_sym_COMMA, - STATE(4), 1, + anon_sym_RBRACK, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(28), 1, - sym__comma, + STATE(60), 1, + sym_for_intro, + STATE(327), 1, + sym_tuple_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(432), 1, sym_expression, - STATE(648), 1, + STATE(578), 1, + sym__tuple_elems, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3839,26 +3770,98 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(7), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [945] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(98), 1, + anon_sym_RBRACK, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(63), 1, + sym_for_intro, + STATE(143), 1, + sym_tuple_end, + STATE(403), 1, + sym_conditional, + STATE(432), 1, + sym_expression, + STATE(627), 1, + sym__tuple_elems, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3892,21 +3895,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(100), 1, anon_sym_RBRACK, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(77), 1, + STATE(67), 1, sym_for_intro, - STATE(213), 1, + STATE(265), 1, sym_tuple_end, STATE(403), 1, sym_conditional, - STATE(431), 1, + STATE(432), 1, sym_expression, - STATE(567), 1, + STATE(556), 1, sym__tuple_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3917,23 +3920,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -3967,21 +3970,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(102), 1, anon_sym_RBRACK, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(57), 1, + STATE(71), 1, sym_for_intro, - STATE(283), 1, + STATE(282), 1, sym_tuple_end, STATE(403), 1, sym_conditional, - STATE(431), 1, + STATE(432), 1, sym_expression, - STATE(578), 1, + STATE(620), 1, sym__tuple_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -3992,23 +3995,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4042,21 +4045,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(104), 1, anon_sym_RBRACK, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(55), 1, + STATE(53), 1, sym_for_intro, - STATE(165), 1, + STATE(188), 1, sym_tuple_end, STATE(403), 1, sym_conditional, - STATE(431), 1, + STATE(432), 1, sym_expression, STATE(595), 1, sym__tuple_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4067,23 +4070,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4113,23 +4116,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(8), 1, + STATE(7), 1, sym_object_elem, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(194), 1, + STATE(202), 1, sym_object_end, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(585), 1, + STATE(579), 1, sym__object_elems, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4140,23 +4143,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4188,19 +4191,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(106), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(297), 1, + STATE(205), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(597), 1, + STATE(594), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4211,23 +4214,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4259,19 +4262,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(108), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(143), 1, + STATE(331), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(599), 1, + STATE(611), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4282,23 +4285,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4330,19 +4333,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(110), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(191), 1, + STATE(268), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(554), 1, + STATE(610), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4353,23 +4356,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4401,19 +4404,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(112), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(341), 1, + STATE(159), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(603), 1, + STATE(596), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4424,23 +4427,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4472,19 +4475,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(114), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(267), 1, + STATE(318), 1, sym__function_call_end, STATE(403), 1, sym_conditional, - STATE(407), 1, + STATE(410), 1, sym_expression, - STATE(580), 1, + STATE(621), 1, sym_function_arguments, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4495,23 +4498,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4545,15 +4548,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(134), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, - STATE(534), 1, - sym_expression, - STATE(548), 1, + STATE(497), 1, sym_conditional, - STATE(633), 1, + STATE(530), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4564,23 +4567,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4610,19 +4613,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(96), 1, + ACTIONS(136), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(349), 1, + STATE(351), 1, sym_object_elem, STATE(403), 1, sym_conditional, - STATE(533), 1, + STATE(528), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4633,23 +4636,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4679,19 +4682,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(136), 1, - sym_strip_marker, ACTIONS(138), 1, + sym_strip_marker, + ACTIONS(140), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, STATE(497), 1, - sym_expression, - STATE(548), 1, sym_conditional, - STATE(633), 1, + STATE(516), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4702,23 +4705,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4730,64 +4733,64 @@ static const uint16_t ts_small_parse_table[] = { [2237] = 26, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, + ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(140), 1, - sym_strip_marker, - ACTIONS(142), 1, - sym_template_interpolation_end, + ACTIONS(51), 1, + anon_sym_RBRACE, STATE(6), 1, sym_object_start, - STATE(13), 1, + STATE(14), 1, sym_tuple_start, - STATE(545), 1, - sym_expression, - STATE(548), 1, + STATE(351), 1, + sym_object_elem, + STATE(403), 1, sym_conditional, - STATE(633), 1, + STATE(528), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4817,19 +4820,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(144), 1, + ACTIONS(142), 1, sym_strip_marker, - ACTIONS(146), 1, + ACTIONS(144), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, - STATE(503), 1, - sym_expression, - STATE(548), 1, + STATE(497), 1, sym_conditional, - STATE(633), 1, + STATE(519), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4840,23 +4843,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4886,19 +4889,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(148), 1, + ACTIONS(146), 1, sym_strip_marker, - ACTIONS(150), 1, + ACTIONS(148), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, - STATE(521), 1, - sym_expression, - STATE(548), 1, + STATE(497), 1, sym_conditional, - STATE(633), 1, + STATE(534), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4909,23 +4912,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4955,19 +4958,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(152), 1, + ACTIONS(150), 1, sym_strip_marker, - ACTIONS(154), 1, + ACTIONS(152), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, - STATE(514), 1, - sym_expression, - STATE(548), 1, + STATE(497), 1, sym_conditional, - STATE(633), 1, + STATE(527), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -4978,23 +4981,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(219), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5006,64 +5009,64 @@ static const uint16_t ts_small_parse_table[] = { [2617] = 26, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, + ACTIONS(154), 1, + sym_strip_marker, ACTIONS(156), 1, - anon_sym_RBRACE, + sym_template_interpolation_end, STATE(4), 1, sym_object_start, - STATE(12), 1, + STATE(10), 1, sym_tuple_start, - STATE(349), 1, - sym_object_elem, - STATE(403), 1, + STATE(497), 1, sym_conditional, - STATE(533), 1, + STATE(548), 1, sym_expression, - STATE(648), 1, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(308), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(314), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5076,13 +5079,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(170), 2, + STATE(155), 2, sym_attr_splat, sym_full_splat, - STATE(169), 3, + STATE(153), 3, sym_index, sym_get_attr, sym_splat, @@ -5120,7 +5123,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [2766] = 25, + [2766] = 9, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 11, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(158), 16, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2826] = 12, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(168), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(170), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(172), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(158), 12, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2892] = 11, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(168), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(170), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(158), 14, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2956] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5141,17 +5302,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(162), 1, + ACTIONS(174), 1, anon_sym_RPAREN, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(420), 1, + STATE(433), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5162,23 +5323,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5187,7 +5348,62 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2858] = 25, + [3048] = 13, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(176), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(162), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(168), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(170), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(172), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(158), 11, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [3116] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5208,17 +5424,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(164), 1, - anon_sym_RPAREN, - STATE(4), 1, + ACTIONS(178), 1, + anon_sym_RBRACK, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(420), 1, + STATE(433), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5229,23 +5445,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5254,265 +5470,145 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2950] = 8, - ACTIONS(172), 1, - anon_sym_SLASH, + [3208] = 25, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(351), 1, + sym_object_elem, + STATE(403), 1, + sym_conditional, + STATE(528), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 11, - sym_identifier, - aux_sym_numeric_lit_token1, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(166), 18, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, + ACTIONS(31), 2, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3300] = 25, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, anon_sym_LT_LT_DASH, - [3008] = 6, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(180), 1, + anon_sym_RPAREN, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(403), 1, + sym_conditional, + STATE(433), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 12, - sym_identifier, - aux_sym_numeric_lit_token1, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(166), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, + ACTIONS(31), 2, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [3062] = 9, - ACTIONS(172), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(166), 16, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [3122] = 11, - ACTIONS(172), 1, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3392] = 18, + ACTIONS(166), 1, anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(176), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(166), 14, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(176), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [3186] = 12, - ACTIONS(172), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(176), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(180), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(160), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 2, - sym_attr_splat, - sym_full_splat, - STATE(169), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(166), 12, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [3252] = 18, - ACTIONS(172), 1, - anon_sym_SLASH, ACTIONS(186), 1, anon_sym_LBRACK, ACTIONS(188), 1, @@ -5522,34 +5618,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(192), 1, anon_sym_LBRACK_STAR_RBRACK, ACTIONS(194), 1, - anon_sym_AMP_AMP, - ACTIONS(196), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(176), 2, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(178), 2, + ACTIONS(170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(180), 2, + ACTIONS(172), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(170), 2, + STATE(155), 2, sym_attr_splat, sym_full_splat, - STATE(169), 3, + STATE(153), 3, sym_index, sym_get_attr, sym_splat, @@ -5570,40 +5664,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, anon_sym_LT_LT_DASH, - [3330] = 13, - ACTIONS(172), 1, - anon_sym_SLASH, - ACTIONS(194), 1, - anon_sym_AMP_AMP, + [3470] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(176), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(180), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(170), 2, + STATE(155), 2, sym_attr_splat, sym_full_splat, - STATE(169), 3, + STATE(153), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 9, + ACTIONS(198), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -5612,8 +5687,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT, anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, anon_sym_LT_LT, - ACTIONS(166), 11, + ACTIONS(196), 20, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5623,143 +5701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [3398] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(198), 1, - anon_sym_RBRACK, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(420), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3490] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(349), 1, - sym_object_elem, - STATE(403), 1, - sym_conditional, - STATE(533), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3582] = 25, + [3524] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5782,15 +5735,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(200), 1, anon_sym_RBRACK, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(420), 1, + STATE(433), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5801,23 +5754,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5826,63 +5779,113 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, + [3616] = 8, + ACTIONS(166), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 11, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(158), 18, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, [3674] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(561), 1, + STATE(416), 1, sym_expression, - STATE(648), 1, + STATE(427), 1, + sym_conditional, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5912,15 +5915,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(613), 1, + STATE(571), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5931,23 +5934,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5977,15 +5980,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(402), 1, - sym_expression, STATE(403), 1, sym_conditional, - STATE(648), 1, + STATE(501), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -5996,23 +5999,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6022,71 +6025,6 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [3941] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(563), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4030] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6107,15 +6045,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(12), 1, sym_tuple_start, - STATE(515), 1, + STATE(411), 1, sym_expression, - STATE(549), 1, + STATE(427), 1, sym_conditional, - STATE(656), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6126,23 +6064,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6151,137 +6089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4119] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(511), 1, - sym_expression, - STATE(548), 1, - sym_conditional, - STATE(633), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, - sym_tuple, - sym_object, - STATE(333), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(219), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4208] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(589), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4297] = 24, + [4030] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6302,15 +6110,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(416), 1, + STATE(525), 1, sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6321,23 +6129,218 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4119] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(403), 1, + sym_conditional, + STATE(433), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4208] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(508), 1, + sym_expression, + STATE(526), 1, + sym_conditional, + STATE(632), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4297] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(403), 1, + sym_conditional, + STATE(566), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6367,15 +6370,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(419), 1, - sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(536), 1, + sym_expression, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6386,23 +6389,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(232), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6432,15 +6435,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(408), 1, + STATE(515), 1, sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6451,23 +6454,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(232), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6485,54 +6488,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(116), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(118), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(120), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(122), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(126), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(132), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(4), 1, sym_object_start, - STATE(9), 1, + STATE(10), 1, sym_tuple_start, - STATE(422), 1, - sym_expression, - STATE(426), 1, + STATE(497), 1, sym_conditional, - STATE(665), 1, + STATE(503), 1, + sym_expression, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(308), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(314), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6550,35 +6553,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(12), 1, sym_tuple_start, - STATE(415), 1, + STATE(424), 1, sym_expression, - STATE(426), 1, + STATE(427), 1, sym_conditional, - STATE(665), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, STATE(254), 2, @@ -6597,7 +6600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6627,15 +6630,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(576), 1, + STATE(569), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6646,23 +6649,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6674,60 +6677,60 @@ static const uint16_t ts_small_parse_table[] = { [4831] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(426), 1, + STATE(403), 1, sym_conditional, - STATE(427), 1, + STATE(597), 1, sym_expression, - STATE(665), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6745,54 +6748,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(234), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(236), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(238), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(240), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(244), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(248), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(9), 1, + STATE(11), 1, sym_tuple_start, - STATE(409), 1, - sym_expression, - STATE(426), 1, + STATE(346), 1, sym_conditional, - STATE(665), 1, + STATE(347), 1, + sym_expression, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(149), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(150), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(151), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6822,15 +6825,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(424), 1, - sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(550), 1, + sym_expression, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -6841,6 +6844,71 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5098] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(12), 1, + sym_tuple_start, + STATE(427), 1, + sym_conditional, + STATE(430), 1, + sym_expression, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(254), 2, sym_tuple, sym_object, @@ -6857,72 +6925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5098] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(582), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6940,54 +6943,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(234), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(236), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(240), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(244), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(248), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(5), 1, sym_object_start, - STATE(14), 1, + STATE(13), 1, sym_tuple_start, - STATE(347), 1, + STATE(518), 1, sym_expression, - STATE(348), 1, + STATE(526), 1, sym_conditional, - STATE(670), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(246), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, - sym_tuple, - sym_object, - STATE(156), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(158), 2, - sym_unary_operation, - sym_binary_operation, - STATE(161), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(37), 8, + STATE(232), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6999,60 +7002,60 @@ static const uint16_t ts_small_parse_table[] = { [5276] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, + STATE(427), 1, sym_conditional, - STATE(624), 1, + STATE(428), 1, sym_expression, - STATE(648), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7082,15 +7085,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(631), 1, + STATE(554), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7101,23 +7104,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7127,6 +7130,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [5454] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(403), 1, + sym_conditional, + STATE(443), 1, + sym_expression, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5543] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7147,15 +7215,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(12), 1, sym_tuple_start, - STATE(524), 1, + STATE(425), 1, sym_expression, - STATE(549), 1, + STATE(427), 1, sym_conditional, - STATE(656), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7166,88 +7234,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5543] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(593), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7259,60 +7262,60 @@ static const uint16_t ts_small_parse_table[] = { [5632] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(527), 1, + STATE(412), 1, sym_expression, - STATE(648), 1, + STATE(427), 1, + sym_conditional, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7322,6 +7325,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [5721] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(346), 1, + sym_conditional, + STATE(348), 1, + sym_expression, + STATE(655), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(147), 2, + sym_tuple, + sym_object, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5810] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7342,15 +7410,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(5), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(410), 1, - sym_expression, - STATE(426), 1, + STATE(526), 1, sym_conditional, - STATE(665), 1, + STATE(544), 1, + sym_expression, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7361,6 +7429,71 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, + STATE(305), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5899] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(12), 1, + sym_tuple_start, + STATE(422), 1, + sym_expression, + STATE(427), 1, + sym_conditional, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(254), 2, sym_tuple, sym_object, @@ -7377,137 +7510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5810] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(611), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5899] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(601), 1, - sym_expression, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7519,60 +7522,60 @@ static const uint16_t ts_small_parse_table[] = { [5988] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(564), 1, + STATE(407), 1, sym_expression, - STATE(648), 1, + STATE(427), 1, + sym_conditional, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7602,15 +7605,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(481), 1, + STATE(555), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7621,23 +7624,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7667,15 +7670,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, + STATE(402), 1, + sym_expression, STATE(403), 1, sym_conditional, - STATE(420), 1, - sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7686,23 +7689,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7732,15 +7735,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(12), 1, sym_tuple_start, - STATE(546), 1, - sym_expression, - STATE(549), 1, + STATE(427), 1, sym_conditional, - STATE(656), 1, + STATE(429), 1, + sym_expression, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7751,23 +7754,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7797,15 +7800,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(566), 1, + STATE(628), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -7816,23 +7819,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7844,60 +7847,60 @@ static const uint16_t ts_small_parse_table[] = { [6433] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(426), 1, + STATE(403), 1, sym_conditional, - STATE(432), 1, + STATE(587), 1, sym_expression, - STATE(665), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7909,60 +7912,60 @@ static const uint16_t ts_small_parse_table[] = { [6522] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, - STATE(10), 1, + STATE(14), 1, sym_tuple_start, - STATE(531), 1, - sym_expression, - STATE(549), 1, + STATE(403), 1, sym_conditional, - STATE(656), 1, + STATE(606), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7992,15 +7995,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(572), 1, + STATE(607), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8011,23 +8014,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8039,60 +8042,60 @@ static const uint16_t ts_small_parse_table[] = { [6700] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, STATE(14), 1, sym_tuple_start, - STATE(346), 1, - sym_expression, - STATE(348), 1, + STATE(403), 1, sym_conditional, - STATE(670), 1, + STATE(563), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(246), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(37), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8104,60 +8107,60 @@ static const uint16_t ts_small_parse_table[] = { [6789] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(426), 1, + STATE(403), 1, sym_conditional, - STATE(433), 1, + STATE(572), 1, sym_expression, - STATE(665), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(254), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(256), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(257), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(258), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(253), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8187,15 +8190,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(596), 1, + STATE(573), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8206,23 +8209,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8234,60 +8237,60 @@ static const uint16_t ts_small_parse_table[] = { [6967] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, - STATE(10), 1, + STATE(14), 1, sym_tuple_start, - STATE(536), 1, - sym_expression, - STATE(549), 1, + STATE(403), 1, sym_conditional, - STATE(656), 1, + STATE(590), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8317,15 +8320,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(591), 1, + STATE(593), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8336,23 +8339,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8382,15 +8385,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(600), 1, + STATE(631), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8401,23 +8404,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8429,60 +8432,60 @@ static const uint16_t ts_small_parse_table[] = { [7234] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, - STATE(10), 1, + STATE(14), 1, sym_tuple_start, - STATE(516), 1, - sym_expression, - STATE(549), 1, + STATE(403), 1, sym_conditional, - STATE(656), 1, + STATE(600), 1, + sym_expression, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8512,15 +8515,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(558), 1, + STATE(604), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8531,23 +8534,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8577,15 +8580,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(618), 1, + STATE(605), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8596,23 +8599,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8642,15 +8645,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(630), 1, + STATE(612), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8661,23 +8664,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8689,60 +8692,60 @@ static const uint16_t ts_small_parse_table[] = { [7590] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, - STATE(10), 1, + STATE(14), 1, sym_tuple_start, - STATE(549), 1, + STATE(403), 1, sym_conditional, - STATE(552), 1, + STATE(619), 1, sym_expression, - STATE(656), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8772,15 +8775,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, STATE(403), 1, sym_conditional, - STATE(629), 1, + STATE(625), 1, sym_expression, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -8791,23 +8794,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8819,60 +8822,60 @@ static const uint16_t ts_small_parse_table[] = { [7768] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(403), 1, - sym_conditional, - STATE(625), 1, + STATE(414), 1, sym_expression, - STATE(648), 1, + STATE(427), 1, + sym_conditional, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8889,10 +8892,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(90), 3, + STATE(91), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -8936,10 +8939,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(93), 3, + STATE(92), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -8983,7 +8986,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, STATE(92), 3, @@ -9023,17 +9026,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [8019] = 7, - ACTIONS(186), 1, + ACTIONS(266), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(269), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(93), 3, + STATE(92), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -9070,21 +9073,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [8073] = 7, - ACTIONS(270), 1, + ACTIONS(186), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(188), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(160), 2, + STATE(154), 2, sym_new_index, sym_legacy_index, - STATE(93), 3, + STATE(90), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(268), 10, + ACTIONS(274), 10, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -9095,7 +9098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(266), 20, + ACTIONS(272), 20, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9119,56 +9122,56 @@ static const uint16_t ts_small_parse_table[] = { [8127] = 22, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(648), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(131), 8, + STATE(179), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9186,50 +9189,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(234), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(236), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(240), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(244), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(248), 1, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(3), 1, sym_object_start, - STATE(14), 1, + STATE(12), 1, sym_tuple_start, - STATE(670), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(246), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(34), 8, + STATE(180), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9247,50 +9250,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(225), 8, + STATE(218), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9308,50 +9311,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(228), 8, + STATE(225), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9369,50 +9372,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(217), 8, + STATE(220), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9430,50 +9433,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(218), 8, + STATE(226), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9491,50 +9494,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(656), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(236), 8, + STATE(227), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9552,50 +9555,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(118), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(120), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(122), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(126), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(132), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, STATE(13), 1, sym_tuple_start, - STATE(633), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(332), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(230), 8, + STATE(228), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9613,50 +9616,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(118), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(120), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(122), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(126), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(132), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, STATE(13), 1, sym_tuple_start, - STATE(633), 1, + STATE(632), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, + STATE(305), 2, sym_quoted_template, sym_heredoc_template, - STATE(332), 2, + STATE(329), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(339), 2, + sym_unary_operation, + sym_binary_operation, + STATE(321), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(226), 8, + STATE(229), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9688,9 +9691,9 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(14), 1, + STATE(11), 1, sym_tuple_start, - STATE(670), 1, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -9701,23 +9704,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(149), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(150), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(151), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(38), 8, + STATE(39), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9729,56 +9732,56 @@ static const uint16_t ts_small_parse_table[] = { [8957] = 22, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, + ACTIONS(37), 1, sym_quoted_template_start, STATE(6), 1, sym_object_start, - STATE(13), 1, + STATE(14), 1, sym_tuple_start, - STATE(633), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(232), 8, + STATE(133), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9790,56 +9793,56 @@ static const uint16_t ts_small_parse_table[] = { [9040] = 22, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, + ACTIONS(37), 1, sym_quoted_template_start, STATE(6), 1, sym_object_start, - STATE(13), 1, + STATE(14), 1, sym_tuple_start, - STATE(633), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(333), 3, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(233), 8, + STATE(136), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9849,6 +9852,67 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [9123] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(132), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9206] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9871,9 +9935,9 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(14), 1, + STATE(11), 1, sym_tuple_start, - STATE(670), 1, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -9884,84 +9948,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(149), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(150), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(151), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(36), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9206] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(633), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, - sym_tuple, - sym_object, - STATE(333), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(220), 8, + STATE(41), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9979,50 +9982,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(234), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(236), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(238), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(240), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(244), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(248), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(2), 1, sym_object_start, - STATE(10), 1, + STATE(11), 1, sym_tuple_start, - STATE(656), 1, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(216), 8, + STATE(29), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10054,9 +10057,9 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(14), 1, + STATE(11), 1, sym_tuple_start, - STATE(670), 1, + STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -10067,23 +10070,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(152), 2, + STATE(147), 2, sym_tuple, sym_object, - STATE(156), 2, + STATE(149), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(158), 2, + STATE(150), 2, sym_unary_operation, sym_binary_operation, - STATE(161), 2, + STATE(151), 2, sym_quoted_template, sym_heredoc_template, - STATE(151), 3, + STATE(146), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(35), 8, + STATE(30), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10093,6 +10096,189 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [9455] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(655), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(147), 2, + sym_tuple, + sym_object, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(32), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9538] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(655), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(147), 2, + sym_tuple, + sym_object, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(31), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9621] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(655), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(147), 2, + sym_tuple, + sym_object, + STATE(149), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(150), 2, + sym_unary_operation, + sym_binary_operation, + STATE(151), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(146), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(34), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9704] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10113,11 +10299,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(6), 1, sym_object_start, - STATE(12), 1, + STATE(14), 1, sym_tuple_start, - STATE(648), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -10128,206 +10314,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(200), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(208), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(209), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(211), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(198), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(136), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9538] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(181), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9621] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(183), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9704] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(178), 8, + STATE(135), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10339,37 +10342,586 @@ static const uint16_t ts_small_parse_table[] = { [9787] = 22, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(665), 1, + STATE(649), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(131), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9870] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(233), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9953] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10036] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(234), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10119] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(235), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10202] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(236), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10285] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(649), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(200), 2, + sym_tuple, + sym_object, + STATE(208), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(209), 2, + sym_unary_operation, + sym_binary_operation, + STATE(211), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(198), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(130), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10368] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(216), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10451] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(646), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_tuple, + sym_object, + STATE(308), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(314), 2, + sym_unary_operation, + sym_binary_operation, + STATE(315), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(311), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(217), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10534] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(12), 1, + sym_tuple_start, + STATE(664), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, STATE(254), 2, @@ -10397,7 +10949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9870] = 22, + [10617] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10406,153 +10958,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(12), 1, sym_tuple_start, - STATE(665), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(180), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9953] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(177), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10036] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(665), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, STATE(254), 2, @@ -10580,68 +11010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10119] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(135), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10202] = 22, + [10700] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10662,11 +11031,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(12), 1, sym_tuple_start, - STATE(656), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -10677,389 +11046,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(292), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(294), 2, - sym_unary_operation, - sym_binary_operation, - STATE(296), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(300), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(304), 3, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(224), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10285] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(670), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(152), 2, - sym_tuple, - sym_object, - STATE(156), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(158), 2, - sym_unary_operation, - sym_binary_operation, - STATE(161), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(151), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(33), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10368] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(670), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(152), 2, - sym_tuple, - sym_object, - STATE(156), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(158), 2, - sym_unary_operation, - sym_binary_operation, - STATE(161), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(151), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10451] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(12), 1, - sym_tuple_start, - STATE(648), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(134), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10534] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(633), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, - sym_tuple, - sym_object, - STATE(333), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(229), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10617] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(633), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(327), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(329), 2, - sym_unary_operation, - sym_binary_operation, - STATE(330), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(332), 2, - sym_tuple, - sym_object, - STATE(333), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(227), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10700] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(670), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(152), 2, - sym_tuple, - sym_object, - STATE(156), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(158), 2, - sym_unary_operation, - sym_binary_operation, - STATE(161), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(151), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(29), 8, + STATE(183), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11071,56 +11074,56 @@ static const uint16_t ts_small_parse_table[] = { [10783] = 22, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(648), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(130), 8, + STATE(177), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11132,56 +11135,56 @@ static const uint16_t ts_small_parse_table[] = { [10866] = 22, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, STATE(12), 1, sym_tuple_start, - STATE(648), 1, + STATE(664), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(254), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(256), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(257), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(258), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(253), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(132), 8, + STATE(178), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11193,56 +11196,56 @@ static const uint16_t ts_small_parse_table[] = { [10949] = 22, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, STATE(4), 1, sym_object_start, - STATE(12), 1, + STATE(10), 1, sym_tuple_start, - STATE(648), 1, + STATE(646), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(283), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(308), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(314), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(311), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(133), 8, + STATE(231), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11251,52 +11254,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [11032] = 18, - ACTIONS(184), 1, - anon_sym_EQ, - ACTIONS(276), 1, - anon_sym_LBRACK, - ACTIONS(278), 1, - anon_sym_DOT, + [11032] = 13, ACTIONS(280), 1, - anon_sym_DOT_STAR, - ACTIONS(282), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(288), 1, anon_sym_SLASH, - ACTIONS(296), 1, + ACTIONS(288), 1, anon_sym_AMP_AMP, - ACTIONS(298), 1, - anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(282), 2, + anon_sym_GT, + anon_sym_LT, ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(294), 2, + ACTIONS(286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(204), 3, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(213), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(182), 10, + ACTIONS(158), 13, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -11304,143 +11299,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [11106] = 13, - ACTIONS(288), 1, - anon_sym_SLASH, - ACTIONS(296), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11096] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(198), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11146] = 8, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11200] = 11, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(282), 2, + anon_sym_GT, + anon_sym_LT, ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(294), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - ACTIONS(168), 3, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, - STATE(204), 3, + STATE(213), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 13, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [11170] = 12, - ACTIONS(288), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(294), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(168), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 14, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11232] = 11, - ACTIONS(288), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(168), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 16, + ACTIONS(158), 16, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -11457,154 +11444,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11292] = 9, - ACTIONS(288), 1, - anon_sym_SLASH, + [11260] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(284), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 18, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11348] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(199), 2, + STATE(186), 2, sym_attr_splat, sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11398] = 8, - ACTIONS(288), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(286), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 20, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11452] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(204), 3, + STATE(213), 3, sym_index, sym_get_attr, sym_splat, @@ -11638,147 +11488,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [11310] = 18, + ACTIONS(184), 1, + anon_sym_EQ, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(288), 1, + anon_sym_AMP_AMP, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_DOT, + ACTIONS(294), 1, + anon_sym_DOT_STAR, + ACTIONS(296), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(298), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(282), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(182), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [11384] = 12, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(282), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 14, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11446] = 9, + ACTIONS(280), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(276), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, [11502] = 7, - ACTIONS(276), 1, + ACTIONS(300), 1, anon_sym_LBRACK, - ACTIONS(278), 1, + ACTIONS(303), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(138), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(252), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11552] = 7, - ACTIONS(276), 1, - anon_sym_LBRACK, - ACTIONS(278), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(142), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(256), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(254), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11602] = 7, - ACTIONS(276), 1, - anon_sym_LBRACK, - ACTIONS(278), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(140), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(260), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11652] = 7, - ACTIONS(276), 1, - anon_sym_LBRACK, - ACTIONS(278), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(211), 2, - sym_new_index, - sym_legacy_index, - STATE(142), 3, + STATE(137), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -11810,15 +11684,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11702] = 5, - ACTIONS(304), 1, + [11552] = 7, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(142), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(252), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(250), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11602] = 5, + ACTIONS(310), 1, anon_sym_LPAREN, - STATE(17), 1, + STATE(19), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 12, + ACTIONS(308), 12, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -11831,7 +11748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(300), 19, + ACTIONS(306), 19, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11851,27 +11768,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11748] = 7, - ACTIONS(306), 1, + [11648] = 7, + ACTIONS(290), 1, anon_sym_LBRACK, - ACTIONS(309), 1, + ACTIONS(292), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(211), 2, + STATE(184), 2, sym_new_index, sym_legacy_index, - STATE(142), 3, + STATE(137), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(268), 4, + ACTIONS(256), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(266), 22, + ACTIONS(254), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11698] = 7, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(140), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(274), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11748] = 7, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(137), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(260), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -13113,19 +13116,19 @@ static const uint16_t ts_small_parse_table[] = { [13110] = 5, ACTIONS(440), 1, anon_sym_LPAREN, - STATE(18), 1, + STATE(16), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 6, + ACTIONS(308), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 22, + ACTIONS(306), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -13148,23 +13151,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13153] = 13, - ACTIONS(446), 1, + [13153] = 8, + ACTIONS(444), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 15, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13201] = 9, + ACTIONS(444), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 13, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13251] = 11, + ACTIONS(444), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 11, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13305] = 12, + ACTIONS(444), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 9, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13361] = 13, + ACTIONS(444), 1, anon_sym_SLASH, ACTIONS(454), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(168), 2, + ACTIONS(160), 2, anon_sym_LBRACK, anon_sym_DOT, ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(448), 2, anon_sym_GT, anon_sym_LT, @@ -13174,17 +13345,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(452), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, - STATE(262), 2, + STATE(263), 2, sym_attr_splat, sym_full_splat, - STATE(260), 3, + STATE(261), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 8, + ACTIONS(158), 8, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -13193,90 +13364,8 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [13211] = 12, - ACTIONS(446), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(452), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - STATE(262), 2, - sym_attr_splat, - sym_full_splat, - STATE(260), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 9, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13267] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - STATE(262), 2, - sym_attr_splat, - sym_full_splat, - STATE(260), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13311] = 17, - ACTIONS(446), 1, + [13419] = 17, + ACTIONS(444), 1, anon_sym_SLASH, ACTIONS(454), 1, anon_sym_AMP_AMP, @@ -13294,11 +13383,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__whitespace, ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(446), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(448), 2, anon_sym_GT, anon_sym_LT, @@ -13308,13 +13397,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(452), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, - STATE(262), 2, + STATE(263), 2, sym_attr_splat, sym_full_splat, - STATE(260), 3, + STATE(261), 3, sym_index, sym_get_attr, sym_splat, @@ -13324,38 +13413,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [13377] = 11, - ACTIONS(446), 1, - anon_sym_SLASH, + [13485] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, - STATE(262), 2, + STATE(263), 2, sym_attr_splat, sym_full_splat, - STATE(260), 3, + STATE(261), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 11, + ACTIONS(198), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -13363,21 +13441,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13431] = 6, + [13529] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, - STATE(262), 2, + STATE(263), 2, sym_attr_splat, sym_full_splat, - STATE(260), 3, + STATE(261), 3, sym_index, sym_get_attr, sym_splat, @@ -13405,224 +13489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13475] = 9, - ACTIONS(446), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - STATE(262), 2, - sym_attr_splat, - sym_full_splat, - STATE(260), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 13, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13525] = 8, - ACTIONS(446), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(444), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - STATE(262), 2, - sym_attr_splat, - sym_full_splat, - STATE(260), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 15, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, [13573] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13610] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13647] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13684] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13721] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13656,245 +13523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13758] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13795] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(438), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(436), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13832] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13869] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13906] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(350), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13943] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13980] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14017] = 3, + [13610] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13928,211 +13557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14054] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14091] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14128] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14165] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14202] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(386), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14239] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14276] = 3, + [13647] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14166,18 +13591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14313] = 3, + [13684] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(418), 6, + ACTIONS(386), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(416), 22, + ACTIONS(384), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14200,7 +13625,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14350] = 3, + [13721] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13758] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13795] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14234,18 +13727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14387] = 3, + [13832] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(390), 6, + ACTIONS(402), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(388), 22, + ACTIONS(400), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14268,18 +13761,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14424] = 3, + [13869] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(430), 6, + ACTIONS(438), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(428), 22, + ACTIONS(436), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14302,7 +13795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14461] = 3, + [13906] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14336,109 +13829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14498] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14535] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14572] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14609] = 3, + [13943] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14472,18 +13863,630 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14646] = 3, + [13980] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(402), 6, + ACTIONS(422), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 22, + ACTIONS(420), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14017] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14054] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14091] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14128] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14165] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14202] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14239] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14276] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14313] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14350] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14387] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14424] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14461] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14498] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14535] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14572] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14646] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14544,14 +14547,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(414), 6, + ACTIONS(434), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(412), 22, + ACTIONS(432), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -14574,175 +14577,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14757] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14799] = 9, + [14757] = 12, ACTIONS(470), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, ACTIONS(466), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(468), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, + ACTIONS(472), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(476), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(324), 2, sym_new_index, sym_legacy_index, - STATE(290), 3, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 11, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14847] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14889] = 17, - ACTIONS(472), 1, - anon_sym_LBRACK, - ACTIONS(474), 1, - anon_sym_DOT, - ACTIONS(476), 1, - anon_sym_DOT_STAR, - ACTIONS(478), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(492), 1, - anon_sym_AMP_AMP, - ACTIONS(494), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(490), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(182), 3, + ACTIONS(158), 7, sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_strip_marker, - STATE(340), 3, + [14811] = 13, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(478), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(472), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(476), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, sym_index, sym_get_attr, sym_splat, + ACTIONS(158), 6, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14867] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(198), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14909] = 7, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(274), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(223), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(272), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, [14953] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(340), 3, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, sym_index, sym_get_attr, sym_splat, @@ -14753,7 +14756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, ACTIONS(158), 15, - sym_template_interpolation_end, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -14769,90 +14772,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [14995] = 7, - ACTIONS(496), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(268), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(221), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(266), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [15039] = 17, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(502), 1, - anon_sym_LBRACK, - ACTIONS(504), 1, - anon_sym_DOT, - ACTIONS(506), 1, - anon_sym_DOT_STAR, - ACTIONS(508), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(518), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(514), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(182), 3, - sym_template_directive_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - [15103] = 7, ACTIONS(456), 1, anon_sym_LBRACK, ACTIONS(458), 1, @@ -14860,342 +14779,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(260), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(234), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(258), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [15147] = 13, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(514), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 6, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15203] = 12, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(514), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 7, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15257] = 13, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(492), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(490), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 6, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15313] = 12, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(490), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 7, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15367] = 11, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - STATE(290), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 9, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15419] = 11, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 9, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15471] = 9, - ACTIONS(484), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(480), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(482), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 11, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15519] = 7, - ACTIONS(456), 1, - anon_sym_LBRACK, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(235), 3, + STATE(224), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15217,81 +14808,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15563] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, - sym_new_index, - sym_legacy_index, - STATE(340), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_LBRACK, - anon_sym_DOT, + [15039] = 17, + ACTIONS(470), 1, anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(478), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15605] = 8, + ACTIONS(480), 1, + anon_sym_LBRACK, + ACTIONS(482), 1, + anon_sym_DOT, ACTIONS(484), 1, - anon_sym_SLASH, + anon_sym_DOT_STAR, + ACTIONS(486), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(488), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(482), 2, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(338), 2, - sym_attr_splat, - sym_full_splat, - STATE(339), 2, + ACTIONS(472), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(476), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(324), 2, sym_new_index, sym_legacy_index, - STATE(340), 3, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(182), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(323), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 13, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15651] = 7, + [15103] = 7, ACTIONS(456), 1, anon_sym_LBRACK, ACTIONS(458), 1, @@ -15299,51 +14863,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(261), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(264), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(221), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(262), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [15695] = 7, - ACTIONS(456), 1, - anon_sym_LBRACK, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(261), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, ACTIONS(256), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(221), 3, + STATE(230), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15365,31 +14892,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15739] = 8, - ACTIONS(470), 1, + [15147] = 7, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(260), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(230), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15191] = 8, + ACTIONS(492), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(468), 2, + ACTIONS(490), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(288), 2, - sym_attr_splat, - sym_full_splat, - STATE(289), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(290), 3, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, + ACTIONS(160), 4, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 13, + ACTIONS(158), 13, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15403,26 +14967,229 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15785] = 7, - ACTIONS(472), 1, + [15237] = 9, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, anon_sym_LBRACK, - ACTIONS(474), 1, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 11, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15285] = 11, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(496), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 9, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15337] = 12, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(496), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(500), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 7, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15391] = 13, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(502), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(496), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(500), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 6, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15447] = 7, + ACTIONS(504), 1, + anon_sym_LBRACK, + ACTIONS(507), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(339), 2, + STATE(262), 2, sym_new_index, sym_legacy_index, ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(241), 3, + STATE(230), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(262), 15, + ACTIONS(262), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15491] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(198), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15438,27 +15205,263 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, + [15533] = 17, + ACTIONS(492), 1, + anon_sym_SLASH, + ACTIONS(502), 1, + anon_sym_AMP_AMP, + ACTIONS(510), 1, + anon_sym_LBRACK, + ACTIONS(512), 1, + anon_sym_DOT, + ACTIONS(514), 1, + anon_sym_DOT_STAR, + ACTIONS(516), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(518), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(494), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(496), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(500), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(301), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(182), 3, + sym_template_directive_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + [15597] = 8, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 13, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15643] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15685] = 9, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 11, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15733] = 11, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(472), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 9, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15785] = 7, + ACTIONS(510), 1, + anon_sym_LBRACK, + ACTIONS(512), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(252), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(242), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(250), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, [15827] = 7, - ACTIONS(472), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(474), 1, + ACTIONS(512), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(339), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, ACTIONS(256), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(241), 3, + STATE(239), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, ACTIONS(254), 15, - sym_template_interpolation_end, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -15474,25 +15477,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [15869] = 7, - ACTIONS(502), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(504), 1, + ACTIONS(523), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(289), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - ACTIONS(260), 3, + ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(242), 3, + STATE(239), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(258), 15, + ACTIONS(262), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15509,25 +15512,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [15911] = 7, - ACTIONS(520), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(523), 1, + ACTIONS(512), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(289), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - ACTIONS(268), 3, + ACTIONS(274), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(240), 3, + STATE(238), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(266), 15, + ACTIONS(272), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15551,10 +15554,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(339), 2, + STATE(324), 2, sym_new_index, sym_legacy_index, - ACTIONS(268), 3, + ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -15562,7 +15565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(266), 15, + ACTIONS(262), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15579,25 +15582,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [15995] = 7, - ACTIONS(502), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(504), 1, + ACTIONS(512), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(289), 2, + STATE(299), 2, sym_new_index, sym_legacy_index, - ACTIONS(264), 3, + ACTIONS(260), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(240), 3, + STATE(239), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(262), 15, + ACTIONS(258), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15614,21 +15617,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [16037] = 7, - ACTIONS(472), 1, + ACTIONS(480), 1, anon_sym_LBRACK, - ACTIONS(474), 1, + ACTIONS(482), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(339), 2, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(274), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(244), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(272), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [16079] = 7, + ACTIONS(480), 1, + anon_sym_LBRACK, + ACTIONS(482), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(256), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(241), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(254), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [16121] = 7, + ACTIONS(480), 1, + anon_sym_LBRACK, + ACTIONS(482), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, sym_new_index, sym_legacy_index, ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(238), 3, + STATE(246), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15648,57 +15721,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16079] = 7, - ACTIONS(502), 1, + [16163] = 7, + ACTIONS(480), 1, anon_sym_LBRACK, - ACTIONS(504), 1, + ACTIONS(482), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(252), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(246), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(250), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [16121] = 7, - ACTIONS(472), 1, - anon_sym_LBRACK, - ACTIONS(474), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(339), 2, + STATE(324), 2, sym_new_index, sym_legacy_index, ACTIONS(260), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(237), 3, + STATE(241), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15718,56 +15756,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16163] = 7, - ACTIONS(502), 1, - anon_sym_LBRACK, - ACTIONS(504), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(289), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(256), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(240), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(254), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, [16205] = 5, ACTIONS(532), 1, anon_sym_LPAREN, - STATE(20), 1, + STATE(18), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 5, + ACTIONS(308), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 17, + ACTIONS(306), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -15786,288 +15789,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16242] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16273] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16304] = 5, - ACTIONS(534), 1, - anon_sym_LPAREN, - STATE(16), 1, - sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(302), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [16339] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16370] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16401] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16432] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(350), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16463] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16494] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16525] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16556] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16095,133 +15816,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16587] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16618] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16649] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16680] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16711] = 5, - ACTIONS(536), 1, + [16273] = 5, + ACTIONS(534), 1, anon_sym_LPAREN, - STATE(19), 1, + STATE(17), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(302), 5, + ACTIONS(308), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 15, + ACTIONS(306), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16237,119 +15846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16746] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(402), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16777] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(410), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16808] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16839] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16870] = 3, + [16308] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16377,7 +15874,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16901] = 3, + [16339] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16370] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16405,17 +15930,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16932] = 3, + [16401] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(358), 5, + ACTIONS(326), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(356), 17, + ACTIONS(324), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -16433,17 +15958,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16963] = 3, + [16432] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(434), 5, + ACTIONS(330), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(432), 17, + ACTIONS(328), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -16461,17 +15986,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16994] = 3, + [16463] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(430), 5, + ACTIONS(334), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(428), 17, + ACTIONS(332), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -16489,231 +16014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17025] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17056] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17087] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17118] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17149] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17180] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17211] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17242] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [17273] = 3, + [16494] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16741,7 +16042,485 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17304] = 3, + [16525] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16556] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16587] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16618] = 5, + ACTIONS(536), 1, + anon_sym_LPAREN, + STATE(20), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(308), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [16653] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16684] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16715] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16746] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16777] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16808] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16839] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16870] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16901] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16932] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16963] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16994] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17025] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17056] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16751,7 +16530,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 15, + ACTIONS(404), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17087] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17118] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17149] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17180] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17211] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17242] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17273] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17304] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16771,13 +16774,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(402), 5, + ACTIONS(330), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 15, + ACTIONS(328), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16797,14 +16800,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(394), 5, + ACTIONS(426), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 15, - sym_template_interpolation_end, + ACTIONS(424), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16823,14 +16826,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(410), 5, + ACTIONS(334), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(408), 15, - sym_template_directive_end, + ACTIONS(332), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16849,13 +16852,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(402), 5, + ACTIONS(430), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 15, + ACTIONS(428), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16875,14 +16878,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(338), 5, + ACTIONS(394), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(336), 15, - sym_template_interpolation_end, + ACTIONS(392), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16901,14 +16904,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(422), 5, + ACTIONS(418), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 15, - sym_template_directive_end, + ACTIONS(416), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16924,58 +16927,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [17507] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17536] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17565] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17001,17 +16952,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17594] = 3, + [17536] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(386), 5, + ACTIONS(402), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(384), 15, + ACTIONS(400), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17027,59 +16978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17623] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17652] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17681] = 3, + [17565] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17105,17 +17004,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17710] = 3, + [17594] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(366), 5, + ACTIONS(434), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 15, + ACTIONS(432), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17131,18 +17030,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, + [17623] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17652] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17681] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17710] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, [17739] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(314), 5, + ACTIONS(438), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 15, - sym_template_directive_end, + ACTIONS(436), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -17184,292 +17187,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [17797] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17826] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(350), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17855] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17884] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(438), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(436), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17913] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17942] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [17971] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18000] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18029] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18058] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18087] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18116] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17495,449 +17212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18145] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18174] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18203] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(430), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18232] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18261] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18290] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(438), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(436), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18319] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18348] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18377] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18406] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18435] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18464] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18493] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18522] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18551] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18580] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18609] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18638] = 3, + [17826] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17963,17 +17238,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18667] = 3, + [17855] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(374), 5, + ACTIONS(362), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 15, + ACTIONS(360), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17884] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17913] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17942] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17971] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18000] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18029] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18058] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17989,17 +17446,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18696] = 3, + [18087] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(386), 5, + ACTIONS(418), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(384), 15, + ACTIONS(416), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18116] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18145] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -18015,17 +17524,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18725] = 3, + [18174] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(398), 5, + ACTIONS(438), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(396), 15, + ACTIONS(436), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18203] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -18041,17 +17576,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18754] = 3, + [18232] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(350), 5, + ACTIONS(342), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 15, + ACTIONS(340), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -18067,7 +17602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18783] = 3, + [18261] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18093,17 +17628,485 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18812] = 3, + [18290] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(334), 5, + ACTIONS(350), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(332), 15, + ACTIONS(348), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18319] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18348] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18377] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18406] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18435] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18464] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18493] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18522] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18551] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18580] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18638] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18667] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18696] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18725] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18754] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18783] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18812] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -18123,14 +18126,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(330), 5, + ACTIONS(390), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 15, - sym_template_interpolation_end, + ACTIONS(388), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -18149,14 +18152,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(326), 5, + ACTIONS(350), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 15, - sym_template_interpolation_end, + ACTIONS(348), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -18198,6 +18201,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [18928] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18957] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18986] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19015] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19044] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19073] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19102] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [19131] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18223,189 +18408,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18957] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [18986] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19015] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19044] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 15, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19073] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19102] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(358), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [19131] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(410), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, [19160] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(184), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(182), 11, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19186] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18428,7 +18454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19186] = 4, + [19212] = 4, ACTIONS(546), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -18452,56 +18478,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19214] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(184), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(182), 11, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, [19240] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(548), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(50), 10, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [19265] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(552), 7, + ACTIONS(550), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -18509,7 +18490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, anon_sym_for, anon_sym_LT_LT, - ACTIONS(550), 9, + ACTIONS(548), 9, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_LPAREN, @@ -18519,11 +18500,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19290] = 3, + [19265] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(556), 7, + ACTIONS(554), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -18531,7 +18512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, anon_sym_for, anon_sym_LT_LT, - ACTIONS(554), 9, + ACTIONS(552), 9, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18541,7 +18522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19315] = 3, + [19290] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18552,7 +18533,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(554), 9, + ACTIONS(58), 10, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19315] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(554), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(552), 9, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18569,20 +18572,20 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, ACTIONS(562), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(381), 1, + STATE(388), 1, sym_template_else_intro, - STATE(436), 1, + STATE(450), 1, sym_template_if_end, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -18610,130 +18613,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19401] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(568), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(394), 1, - sym_template_else_intro, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(490), 1, - sym_template_if_end, + [19401] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19440] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(568), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(368), 1, - sym_template_else_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(477), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(355), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19479] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(562), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(379), 1, - sym_template_else_intro, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(488), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(353), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19518] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(570), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(361), 1, - sym_template_else_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(493), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19557] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(574), 6, + ACTIONS(570), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(572), 8, + ACTIONS(568), 8, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_LPAREN, @@ -18742,30 +18633,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, + [19424] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(572), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(370), 1, + sym_template_else_intro, + STATE(374), 1, + sym_template_for_start, + STATE(448), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19463] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(574), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(377), 1, + sym_template_else_intro, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(540), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(358), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19502] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(574), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(379), 1, + sym_template_else_intro, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(496), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19541] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(562), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(386), 1, + sym_template_else_intro, + STATE(465), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(353), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, [19580] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(570), 1, + ACTIONS(572), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(389), 1, + STATE(366), 1, sym_template_else_intro, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(528), 1, + STATE(374), 1, + sym_template_for_start, + STATE(446), 1, sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, - STATE(358), 4, + STATE(356), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, @@ -18777,21 +18780,21 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, ACTIONS(576), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, + STATE(440), 1, + sym_template_for_end, + STATE(479), 1, aux_sym_template_literal_repeat1, - STATE(510), 1, - sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, - STATE(362), 4, + STATE(385), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, @@ -18801,20 +18804,20 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(576), 1, + ACTIONS(578), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(526), 1, + STATE(476), 1, sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -18823,129 +18826,102 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation, sym_template_directive, [19691] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, ACTIONS(580), 1, - sym_template_interpolation_start, + sym_quoted_template_end, ACTIONS(582), 1, - sym_template_directive_start, + sym__template_literal_chunk, ACTIONS(584), 1, - sym_heredoc_identifier, - STATE(356), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + STATE(360), 1, sym_template_if_intro, - STATE(399), 1, + STATE(367), 1, sym_template_for_start, - STATE(425), 1, + STATE(423), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(367), 4, + STATE(364), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, [19727] = 10, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(586), 1, - sym_quoted_template_end, ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - STATE(357), 1, - sym_template_if_intro, - STATE(397), 1, - sym_template_for_start, - STATE(423), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(452), 2, - sym_template_for, - sym_template_if, - STATE(366), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19763] = 11, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - ACTIONS(592), 1, - sym_quoted_template_end, - STATE(357), 1, - sym_template_if_intro, - STATE(397), 1, - sym_template_for_start, - STATE(423), 1, - aux_sym_template_literal_repeat1, - STATE(468), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(452), 2, - sym_template_for, - sym_template_if, - STATE(384), 3, - aux_sym__template, - sym_template_interpolation, - sym_template_directive, - [19801] = 10, - ACTIONS(594), 1, sym_quoted_template_end, + ACTIONS(590), 1, + sym__template_literal_chunk, + ACTIONS(593), 1, + sym_template_interpolation_start, ACTIONS(596), 1, - sym__template_literal_chunk, - ACTIONS(599), 1, - sym_template_interpolation_start, - ACTIONS(602), 1, sym_template_directive_start, - STATE(357), 1, + STATE(360), 1, sym_template_if_intro, - STATE(397), 1, + STATE(367), 1, sym_template_for_start, STATE(423), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(364), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [19837] = 10, - ACTIONS(578), 1, + [19763] = 10, + ACTIONS(558), 1, sym__template_literal_chunk, - ACTIONS(580), 1, + ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(582), 1, + ACTIONS(599), 1, sym_template_directive_start, - ACTIONS(605), 1, - sym_heredoc_identifier, - STATE(356), 1, + STATE(357), 1, sym_template_if_intro, - STATE(399), 1, + STATE(374), 1, sym_template_for_start, - STATE(425), 1, + STATE(444), 1, + sym_template_for_end, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19799] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(578), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(448), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, sym_template_for, sym_template_if, STATE(371), 4, @@ -18953,209 +18929,130 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19873] = 10, + [19835] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, + ACTIONS(599), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(452), 1, + sym_template_for_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(365), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19871] = 11, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(601), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, + sym_template_for_start, + STATE(423), 1, + aux_sym_template_literal_repeat1, + STATE(438), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(439), 2, + sym_template_for, + sym_template_if, + STATE(363), 3, + aux_sym__template, + sym_template_interpolation, + sym_template_directive, + [19909] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, ACTIONS(607), 1, - sym_template_directive_start, - STATE(360), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(376), 1, + STATE(361), 1, sym_template_for_start, - STATE(445), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, - STATE(490), 1, - sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(393), 4, + STATE(372), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [19909] = 11, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - ACTIONS(609), 1, - sym_quoted_template_end, - STATE(357), 1, - sym_template_if_intro, - STATE(397), 1, - sym_template_for_start, - STATE(423), 1, - aux_sym_template_literal_repeat1, - STATE(479), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(452), 2, - sym_template_for, - sym_template_if, - STATE(364), 3, - aux_sym__template, - sym_template_interpolation, - sym_template_directive, - [19947] = 10, + [19945] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(611), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(491), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19983] = 10, - ACTIONS(594), 1, - sym_heredoc_identifier, - ACTIONS(602), 1, - sym_template_directive_start, - ACTIONS(613), 1, - sym__template_literal_chunk, - ACTIONS(616), 1, - sym_template_interpolation_start, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(371), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20019] = 11, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - ACTIONS(619), 1, - sym_quoted_template_end, - STATE(357), 1, - sym_template_if_intro, - STATE(397), 1, - sym_template_for_start, - STATE(423), 1, - aux_sym_template_literal_repeat1, - STATE(441), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(452), 2, - sym_template_for, - sym_template_if, - STATE(374), 3, - aux_sym__template, - sym_template_interpolation, - sym_template_directive, - [20057] = 10, ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, sym_template_directive_start, - ACTIONS(621), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(371), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20093] = 10, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, - sym__template_literal_chunk, - ACTIONS(590), 1, - sym_template_interpolation_start, - ACTIONS(623), 1, - sym_quoted_template_end, STATE(357), 1, sym_template_if_intro, - STATE(397), 1, + STATE(374), 1, sym_template_for_start, - STATE(423), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, + STATE(484), 1, + sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(512), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(362), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20129] = 10, + [19981] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(625), 1, + ACTIONS(578), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(443), 1, - sym_template_if_end, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, + STATE(484), 1, + sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -19163,25 +19060,338 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20165] = 10, + [20017] = 10, + ACTIONS(588), 1, + sym_heredoc_identifier, + ACTIONS(596), 1, + sym_template_directive_start, + ACTIONS(609), 1, + sym__template_literal_chunk, + ACTIONS(612), 1, + sym_template_interpolation_start, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(372), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20053] = 10, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(615), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, + sym_template_for_start, + STATE(423), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(439), 2, + sym_template_for, + sym_template_if, + STATE(364), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20089] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(627), 1, + ACTIONS(617), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, STATE(539), 1, sym_template_for_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(376), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20125] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, + ACTIONS(619), 1, + sym_heredoc_identifier, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(378), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20161] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(617), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(495), 1, + sym_template_for_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20197] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(621), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(496), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(380), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20233] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, + ACTIONS(623), 1, + sym_heredoc_identifier, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(372), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20269] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(621), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(502), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(381), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20305] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(621), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(502), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20341] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(621), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(493), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20377] = 11, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(625), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, + sym_template_for_start, + STATE(423), 1, + aux_sym_template_literal_repeat1, + STATE(467), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(439), 2, + sym_template_for, + sym_template_if, + STATE(383), 3, + aux_sym__template, + sym_template_interpolation, + sym_template_directive, + [20415] = 10, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(627), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, + sym_template_for_start, + STATE(423), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(439), 2, + sym_template_for, + sym_template_if, + STATE(364), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20451] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, + ACTIONS(629), 1, + sym_heredoc_identifier, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, sym_template_for, sym_template_if, STATE(387), 4, @@ -19189,25 +19399,25 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20201] = 10, + [20487] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(629), 1, + ACTIONS(576), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(439), 1, + STATE(447), 1, sym_template_for_end, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -19215,51 +19425,77 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20237] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(631), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(395), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20273] = 10, + [20523] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(625), 1, + ACTIONS(631), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(436), 1, + STATE(450), 1, sym_template_if_end, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(389), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20559] = 10, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, + ACTIONS(633), 1, + sym_heredoc_identifier, + STATE(359), 1, + sym_template_if_intro, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(372), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20595] = 10, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(631), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(492), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, sym_template_for, sym_template_if, STATE(391), 4, @@ -19267,571 +19503,338 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20309] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(633), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(373), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20345] = 10, + [20631] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(625), 1, + ACTIONS(631), 1, sym_template_directive_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, - STATE(483), 1, + STATE(492), 1, sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, - STATE(375), 4, + STATE(401), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20381] = 10, - ACTIONS(582), 1, + [20667] = 10, + ACTIONS(586), 1, sym_template_directive_start, - ACTIONS(588), 1, + ACTIONS(603), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(605), 1, sym_template_interpolation_start, ACTIONS(635), 1, - sym_quoted_template_end, - STATE(357), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(397), 1, + STATE(361), 1, sym_template_for_start, - STATE(423), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(369), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20417] = 10, - ACTIONS(578), 1, + [20703] = 10, + ACTIONS(558), 1, sym__template_literal_chunk, - ACTIONS(580), 1, + ACTIONS(560), 1, sym_template_interpolation_start, + ACTIONS(631), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(471), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [20739] = 11, ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, sym_template_directive_start, ACTIONS(637), 1, - sym_heredoc_identifier, - STATE(356), 1, + sym_quoted_template_end, + STATE(360), 1, sym_template_if_intro, - STATE(399), 1, + STATE(367), 1, sym_template_for_start, - STATE(425), 1, + STATE(423), 1, aux_sym_template_literal_repeat1, + STATE(477), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(371), 4, + STATE(393), 3, aux_sym__template, - sym_template_literal, sym_template_interpolation, sym_template_directive, - [20453] = 10, + [20777] = 10, ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(588), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(584), 1, sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, ACTIONS(639), 1, sym_quoted_template_end, - STATE(357), 1, + STATE(360), 1, sym_template_if_intro, - STATE(397), 1, + STATE(367), 1, sym_template_for_start, STATE(423), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(364), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20489] = 11, - ACTIONS(582), 1, + [20813] = 10, + ACTIONS(586), 1, sym_template_directive_start, - ACTIONS(588), 1, + ACTIONS(603), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(605), 1, sym_template_interpolation_start, ACTIONS(641), 1, - sym_quoted_template_end, - STATE(357), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(397), 1, + STATE(361), 1, sym_template_for_start, - STATE(423), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, - STATE(487), 1, - sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(382), 3, + STATE(395), 4, aux_sym__template, + sym_template_literal, sym_template_interpolation, sym_template_directive, - [20527] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, + [20849] = 10, + ACTIONS(586), 1, sym_template_directive_start, + ACTIONS(603), 1, + sym__template_literal_chunk, + ACTIONS(605), 1, + sym_template_interpolation_start, ACTIONS(643), 1, sym_heredoc_identifier, - STATE(356), 1, + STATE(359), 1, sym_template_if_intro, - STATE(399), 1, + STATE(361), 1, sym_template_for_start, - STATE(425), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(390), 4, + STATE(372), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20563] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(627), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(498), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20599] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(607), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(463), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20635] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(576), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(493), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(392), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20671] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, + [20885] = 11, ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, sym_template_directive_start, ACTIONS(645), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(371), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20707] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(625), 1, - sym_template_directive_start, + sym_quoted_template_end, STATE(360), 1, sym_template_if_intro, - STATE(376), 1, + STATE(367), 1, sym_template_for_start, - STATE(445), 1, + STATE(423), 1, aux_sym_template_literal_repeat1, - STATE(483), 1, - sym_template_if_end, + STATE(482), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(401), 4, + STATE(397), 3, aux_sym__template, - sym_template_literal, sym_template_interpolation, sym_template_directive, - [20743] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(576), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(510), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20779] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(607), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(471), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20815] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(607), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(471), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(388), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20851] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, + [20923] = 10, ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, sym_template_directive_start, ACTIONS(647), 1, - sym_heredoc_identifier, - STATE(356), 1, + sym_quoted_template_end, + STATE(360), 1, sym_template_if_intro, - STATE(399), 1, + STATE(367), 1, sym_template_for_start, - STATE(425), 1, + STATE(423), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(446), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(371), 4, + STATE(364), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20887] = 11, - ACTIONS(582), 1, + [20959] = 10, + ACTIONS(586), 1, sym_template_directive_start, - ACTIONS(588), 1, + ACTIONS(603), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(605), 1, sym_template_interpolation_start, ACTIONS(649), 1, - sym_quoted_template_end, - STATE(357), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(397), 1, + STATE(361), 1, sym_template_for_start, - STATE(423), 1, + STATE(419), 1, aux_sym_template_literal_repeat1, - STATE(455), 1, - sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(481), 2, sym_template_for, sym_template_if, - STATE(398), 3, - aux_sym__template, - sym_template_interpolation, - sym_template_directive, - [20925] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(629), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(485), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(377), 4, + STATE(399), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [20961] = 10, - ACTIONS(582), 1, + [20995] = 10, + ACTIONS(586), 1, sym_template_directive_start, - ACTIONS(588), 1, + ACTIONS(603), 1, sym__template_literal_chunk, - ACTIONS(590), 1, + ACTIONS(605), 1, sym_template_interpolation_start, ACTIONS(651), 1, - sym_quoted_template_end, - STATE(357), 1, + sym_heredoc_identifier, + STATE(359), 1, sym_template_if_intro, - STATE(397), 1, + STATE(361), 1, + sym_template_for_start, + STATE(419), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(481), 2, + sym_template_for, + sym_template_if, + STATE(372), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [21031] = 11, + ACTIONS(582), 1, + sym__template_literal_chunk, + ACTIONS(584), 1, + sym_template_interpolation_start, + ACTIONS(586), 1, + sym_template_directive_start, + ACTIONS(653), 1, + sym_quoted_template_end, + STATE(360), 1, + sym_template_if_intro, + STATE(367), 1, sym_template_for_start, STATE(423), 1, aux_sym_template_literal_repeat1, + STATE(435), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(452), 2, + STATE(439), 2, sym_template_for, sym_template_if, - STATE(366), 4, + STATE(373), 3, aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [20997] = 10, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(611), 1, - sym_template_directive_start, - STATE(360), 1, - sym_template_if_intro, - STATE(376), 1, - sym_template_for_start, - STATE(445), 1, - aux_sym_template_literal_repeat1, - STATE(475), 1, - sym_template_for_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(547), 2, - sym_template_for, - sym_template_if, - STATE(370), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [21033] = 10, - ACTIONS(578), 1, - sym__template_literal_chunk, - ACTIONS(580), 1, - sym_template_interpolation_start, - ACTIONS(582), 1, - sym_template_directive_start, - ACTIONS(653), 1, - sym_heredoc_identifier, - STATE(356), 1, - sym_template_if_intro, - STATE(399), 1, - sym_template_for_start, - STATE(425), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(446), 2, - sym_template_for, - sym_template_if, - STATE(383), 4, - aux_sym__template, - sym_template_literal, sym_template_interpolation, sym_template_directive, [21069] = 9, - ACTIONS(602), 1, + ACTIONS(596), 1, sym_template_directive_start, ACTIONS(655), 1, sym__template_literal_chunk, ACTIONS(658), 1, sym_template_interpolation_start, - STATE(360), 1, + STATE(357), 1, sym_template_if_intro, - STATE(376), 1, + STATE(374), 1, sym_template_for_start, - STATE(445), 1, + STATE(479), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(547), 2, + STATE(512), 2, sym_template_for, sym_template_if, STATE(401), 4, @@ -19878,14 +19881,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(661), 1, anon_sym_RBRACE, - STATE(494), 1, + STATE(510), 1, sym_block_end, - STATE(590), 1, + STATE(624), 1, sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(414), 3, + STATE(409), 3, sym_attribute, sym_block, aux_sym_body_repeat1, @@ -19894,14 +19897,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(661), 1, anon_sym_RBRACE, - STATE(502), 1, + STATE(522), 1, sym_block_end, - STATE(627), 1, + STATE(589), 1, sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(414), 3, + STATE(409), 3, sym_attribute, sym_block, aux_sym_body_repeat1, @@ -19923,275 +19926,289 @@ static const uint16_t ts_small_parse_table[] = { sym_string_lit, aux_sym_block_repeat1, [21210] = 7, - ACTIONS(671), 1, - anon_sym_RPAREN, - ACTIONS(673), 1, - anon_sym_COMMA, - ACTIONS(675), 1, - sym_ellipsis, - ACTIONS(677), 1, - anon_sym_QMARK, - STATE(30), 1, - sym__comma, - STATE(418), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21233] = 7, ACTIONS(39), 1, anon_sym_RBRACE, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(681), 1, + ACTIONS(673), 1, sym_ellipsis, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, STATE(278), 1, sym_object_end, - STATE(607), 1, + STATE(557), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21256] = 7, - ACTIONS(45), 1, - anon_sym_RBRACE, + [21233] = 4, ACTIONS(679), 1, - anon_sym_if, - ACTIONS(683), 1, - anon_sym_QMARK, - ACTIONS(685), 1, - sym_ellipsis, - STATE(318), 1, - sym_object_end, - STATE(584), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21279] = 7, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - ACTIONS(683), 1, - anon_sym_QMARK, - ACTIONS(687), 1, - sym_ellipsis, - STATE(212), 1, - sym_object_end, - STATE(562), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21302] = 5, - ACTIONS(691), 1, - anon_sym_COMMA, - STATE(70), 1, - sym__comma, - STATE(411), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(689), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - sym_ellipsis, - [21321] = 4, - ACTIONS(696), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(694), 2, + ACTIONS(677), 2, ts_builtin_sym_end, anon_sym_RBRACE, - STATE(412), 3, + STATE(408), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [21338] = 6, + [21250] = 4, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(682), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(408), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [21267] = 7, + ACTIONS(684), 1, + anon_sym_RPAREN, + ACTIONS(686), 1, + anon_sym_COMMA, + ACTIONS(688), 1, + sym_ellipsis, + ACTIONS(690), 1, + anon_sym_QMARK, + STATE(33), 1, + sym__comma, + STATE(431), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21290] = 7, + ACTIONS(45), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + ACTIONS(675), 1, + anon_sym_QMARK, + ACTIONS(692), 1, + sym_ellipsis, + STATE(195), 1, + sym_object_end, + STATE(598), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21313] = 7, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + ACTIONS(675), 1, + anon_sym_QMARK, + ACTIONS(694), 1, + sym_ellipsis, + STATE(170), 1, + sym_object_end, + STATE(577), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21336] = 6, ACTIONS(665), 1, anon_sym_LBRACE, ACTIONS(669), 1, sym_quoted_template_start, - ACTIONS(699), 1, + ACTIONS(696), 1, sym_identifier, STATE(404), 1, sym_block_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(417), 2, + STATE(434), 2, sym_string_lit, aux_sym_block_repeat1, - [21359] = 4, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(701), 2, - ts_builtin_sym_end, + [21357] = 7, + ACTIONS(41), 1, anon_sym_RBRACE, - STATE(412), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [21376] = 7, - ACTIONS(13), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, - ACTIONS(703), 1, + ACTIONS(698), 1, sym_ellipsis, - STATE(157), 1, + STATE(345), 1, sym_object_end, - STATE(588), 1, + STATE(568), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21399] = 7, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - ACTIONS(683), 1, - anon_sym_QMARK, - ACTIONS(705), 1, - sym_ellipsis, - STATE(321), 1, - sym_object_end, - STATE(579), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21422] = 5, - ACTIONS(707), 1, - anon_sym_LBRACE, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(712), 1, - sym_quoted_template_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(417), 2, - sym_string_lit, - aux_sym_block_repeat1, - [21440] = 6, - ACTIONS(162), 1, - anon_sym_RPAREN, - ACTIONS(715), 1, + [21380] = 5, + ACTIONS(702), 1, anon_sym_COMMA, - ACTIONS(717), 1, - sym_ellipsis, - STATE(31), 1, + STATE(47), 1, sym__comma, - STATE(411), 1, + STATE(415), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21460] = 6, - ACTIONS(94), 1, + ACTIONS(700), 3, + anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(679), 1, + sym_ellipsis, + [21399] = 7, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, - STATE(282), 1, - sym_tuple_end, - STATE(586), 1, + ACTIONS(705), 1, + sym_ellipsis, + STATE(310), 1, + sym_object_end, + STATE(558), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21480] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, + [21422] = 6, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(711), 1, + sym_strip_marker, + ACTIONS(713), 1, + anon_sym_else, + ACTIONS(715), 1, + anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(689), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - [21494] = 6, - ACTIONS(719), 1, + [21442] = 6, + ACTIONS(707), 1, anon_sym_for, - ACTIONS(721), 1, + ACTIONS(709), 1, anon_sym_if, - ACTIONS(723), 1, - sym_strip_marker, - ACTIONS(725), 1, + ACTIONS(713), 1, anon_sym_else, + ACTIONS(717), 1, + sym_strip_marker, + ACTIONS(719), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21462] = 4, + ACTIONS(721), 1, + sym__template_literal_chunk, + STATE(421), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 3, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21478] = 6, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(713), 1, + anon_sym_else, + ACTIONS(725), 1, + sym_strip_marker, ACTIONS(727), 1, anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, + [21498] = 4, + ACTIONS(729), 1, + sym__template_literal_chunk, + STATE(421), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(732), 3, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, [21514] = 6, - ACTIONS(92), 1, + ACTIONS(100), 1, anon_sym_RBRACK, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, STATE(275), 1, sym_tuple_end, - STATE(598), 1, + STATE(602), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, [21534] = 4, - ACTIONS(731), 1, + ACTIONS(734), 1, sym__template_literal_chunk, - STATE(429), 1, + STATE(426), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(729), 3, + ACTIONS(723), 3, sym_quoted_template_end, sym_template_interpolation_start, sym_template_directive_start, [21550] = 6, - ACTIONS(102), 1, + ACTIONS(104), 1, anon_sym_RBRACK, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, - STATE(303), 1, + STATE(190), 1, sym_tuple_end, - STATE(609), 1, + STATE(565), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21570] = 4, - ACTIONS(733), 1, + [21570] = 6, + ACTIONS(98), 1, + anon_sym_RBRACK, + ACTIONS(671), 1, + anon_sym_if, + ACTIONS(675), 1, + anon_sym_QMARK, + STATE(167), 1, + sym_tuple_end, + STATE(592), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21590] = 4, + ACTIONS(736), 1, sym__template_literal_chunk, - STATE(434), 1, + STATE(426), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(729), 3, + ACTIONS(732), 3, + sym_quoted_template_end, sym_template_interpolation_start, sym_template_directive_start, - sym_heredoc_identifier, - [21586] = 2, + [21606] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20201,75 +20218,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [21598] = 6, - ACTIONS(104), 1, + [21618] = 6, + ACTIONS(96), 1, anon_sym_RBRACK, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_QMARK, - STATE(166), 1, + STATE(294), 1, sym_tuple_end, - STATE(619), 1, + STATE(609), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21618] = 6, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(725), 1, - anon_sym_else, - ACTIONS(735), 1, - sym_strip_marker, - ACTIONS(737), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21638] = 4, - ACTIONS(741), 1, - sym__template_literal_chunk, - STATE(429), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(739), 3, - sym_quoted_template_end, - sym_template_interpolation_start, - sym_template_directive_start, - [21654] = 6, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(725), 1, - anon_sym_else, - ACTIONS(744), 1, - sym_strip_marker, - ACTIONS(746), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21674] = 6, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(748), 1, - anon_sym_COMMA, - ACTIONS(750), 1, + [21638] = 6, + ACTIONS(102), 1, anon_sym_RBRACK, - STATE(39), 1, - sym__comma, - STATE(480), 1, - aux_sym__tuple_elems_repeat1, + ACTIONS(671), 1, + anon_sym_if, + ACTIONS(675), 1, + anon_sym_QMARK, + STATE(306), 1, + sym_tuple_end, + STATE(599), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21694] = 2, + [21658] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20279,604 +20256,299 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [21706] = 6, - ACTIONS(100), 1, - anon_sym_RBRACK, - ACTIONS(679), 1, - anon_sym_if, - ACTIONS(683), 1, - anon_sym_QMARK, - STATE(208), 1, - sym_tuple_end, - STATE(604), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21726] = 4, - ACTIONS(752), 1, - sym__template_literal_chunk, - STATE(434), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(739), 3, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21742] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(727), 1, - anon_sym_endif, - ACTIONS(755), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21759] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(757), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21770] = 5, - ACTIONS(759), 1, - sym_quoted_template_end, - ACTIONS(761), 1, - sym__template_literal_chunk, - STATE(513), 1, - aux_sym_template_literal_repeat1, - STATE(640), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21787] = 5, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(767), 1, - anon_sym_else, - ACTIONS(769), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21804] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(771), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21815] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(773), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21826] = 3, - ACTIONS(775), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21839] = 5, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(203), 1, - sym_object_end, - STATE(610), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21856] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(779), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21867] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(781), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21878] = 4, - ACTIONS(783), 1, - sym__template_literal_chunk, - STATE(469), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(729), 2, - sym_template_interpolation_start, - sym_template_directive_start, - [21893] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(785), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21904] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(787), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21915] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(789), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21926] = 5, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(767), 1, - anon_sym_else, - ACTIONS(791), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21943] = 5, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(323), 1, - sym_object_end, - STATE(571), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21960] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(793), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21971] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(785), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21982] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(795), 1, - sym_strip_marker, - ACTIONS(797), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21999] = 5, - ACTIONS(45), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(322), 1, - sym_object_end, - STATE(573), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22016] = 3, - ACTIONS(799), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22029] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(801), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22040] = 5, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(767), 1, - anon_sym_else, - ACTIONS(803), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22057] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(805), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22068] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(789), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22079] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(781), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22090] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(807), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22101] = 5, - ACTIONS(13), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(155), 1, - sym_object_end, - STATE(587), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22118] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(779), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22129] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(809), 1, - sym_strip_marker, - ACTIONS(811), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22146] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(787), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22157] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(793), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22168] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(805), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22179] = 3, - ACTIONS(813), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22192] = 4, - ACTIONS(815), 1, - sym__template_literal_chunk, - STATE(469), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(739), 2, - sym_template_interpolation_start, - sym_template_directive_start, - [22207] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(807), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22218] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(818), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22229] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(820), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22240] = 5, - ACTIONS(39), 1, - anon_sym_RBRACE, - ACTIONS(679), 1, - anon_sym_if, - STATE(279), 1, - sym_object_end, - STATE(615), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22257] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(773), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22268] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(822), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22279] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(824), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22290] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(826), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22301] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(824), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22312] = 3, - ACTIONS(828), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22325] = 5, - ACTIONS(198), 1, - anon_sym_RBRACK, - ACTIONS(830), 1, + [21670] = 6, + ACTIONS(174), 1, + anon_sym_RPAREN, + ACTIONS(739), 1, anon_sym_COMMA, - STATE(41), 1, + ACTIONS(741), 1, + sym_ellipsis, + STATE(37), 1, sym__comma, - STATE(411), 1, + STATE(415), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22342] = 3, - ACTIONS(677), 1, + [21690] = 6, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(743), 1, + anon_sym_COMMA, + ACTIONS(745), 1, + anon_sym_RBRACK, + STATE(40), 1, + sym__comma, + STATE(436), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21710] = 3, + ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(832), 3, + ACTIONS(700), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + [21724] = 5, + ACTIONS(747), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(752), 1, + sym_quoted_template_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(434), 2, + sym_string_lit, + aux_sym_block_repeat1, + [21742] = 3, + ACTIONS(755), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21755] = 5, + ACTIONS(200), 1, + anon_sym_RBRACK, + ACTIONS(759), 1, + anon_sym_COMMA, + STATE(35), 1, + sym__comma, + STATE(415), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21772] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(761), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21783] = 3, + ACTIONS(763), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21796] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(765), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21807] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(767), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21818] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(769), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21829] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(769), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21840] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(771), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [22355] = 5, - ACTIONS(719), 1, + [21853] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(773), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21864] = 5, + ACTIONS(775), 1, anon_sym_for, - ACTIONS(721), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(834), 1, + ACTIONS(779), 1, + anon_sym_else, + ACTIONS(781), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21881] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(783), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21892] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(773), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21903] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(785), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21914] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(727), 1, + anon_sym_endif, + ACTIONS(787), 1, sym_strip_marker, - ACTIONS(836), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21931] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(785), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21942] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(789), 1, + sym_strip_marker, + ACTIONS(791), 1, anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22372] = 2, + [21959] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(818), 4, + ACTIONS(767), 4, sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22383] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(820), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22394] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(822), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22405] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, + [21970] = 5, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(737), 1, - anon_sym_endif, - ACTIONS(838), 1, - sym_strip_marker, + STATE(284), 1, + sym_object_end, + STATE(562), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22422] = 3, - ACTIONS(840), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(777), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22435] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(826), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22446] = 5, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, + [21987] = 5, + ACTIONS(41), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, anon_sym_if, - ACTIONS(746), 1, - anon_sym_endif, - ACTIONS(842), 1, - sym_strip_marker, + STATE(338), 1, + sym_object_end, + STATE(584), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22463] = 2, + [22004] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(757), 4, + ACTIONS(793), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22015] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(795), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22026] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(793), 4, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22474] = 2, + [22037] = 5, + ACTIONS(797), 1, + sym_quoted_template_end, + ACTIONS(799), 1, + sym__template_literal_chunk, + STATE(537), 1, + aux_sym_template_literal_repeat1, + STATE(675), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(771), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [22485] = 2, + [22054] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20885,11 +20557,342 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, + [22065] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(803), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22076] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(805), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22087] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(715), 1, + anon_sym_endif, + ACTIONS(807), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22104] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(809), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22115] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(811), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22126] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(783), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22137] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(813), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22148] = 3, + ACTIONS(815), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22161] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(795), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22172] = 5, + ACTIONS(39), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + STATE(279), 1, + sym_object_end, + STATE(559), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22189] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(811), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22200] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(817), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22211] = 5, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + STATE(171), 1, + sym_object_end, + STATE(585), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22228] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(719), 1, + anon_sym_endif, + ACTIONS(819), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22245] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(809), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22256] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(761), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22267] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(817), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22278] = 3, + ACTIONS(821), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22291] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(801), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22302] = 4, + ACTIONS(823), 1, + sym__template_literal_chunk, + STATE(491), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 2, + sym_template_interpolation_start, + sym_template_directive_start, + [22317] = 5, + ACTIONS(45), 1, + anon_sym_RBRACE, + ACTIONS(671), 1, + anon_sym_if, + STATE(197), 1, + sym_object_end, + STATE(580), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22334] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(765), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [22345] = 3, + ACTIONS(825), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22358] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(827), 1, + sym_strip_marker, + ACTIONS(829), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22375] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(831), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22386] = 5, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(779), 1, + anon_sym_else, + ACTIONS(833), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22403] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(803), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22414] = 5, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(835), 1, + sym_strip_marker, + ACTIONS(837), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22431] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(813), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22442] = 5, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(779), 1, + anon_sym_else, + ACTIONS(839), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22459] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(805), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22470] = 4, + ACTIONS(841), 1, + sym__template_literal_chunk, + STATE(491), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(732), 2, + sym_template_interpolation_start, + sym_template_directive_start, + [22485] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(831), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, [22496] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(757), 3, + ACTIONS(817), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, @@ -20897,99 +20900,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(844), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [22516] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(791), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22530] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(846), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22544] = 4, - ACTIONS(140), 1, - sym_strip_marker, - ACTIONS(142), 1, - sym_template_interpolation_end, - ACTIONS(848), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22558] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(771), 3, + ACTIONS(769), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22568] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(801), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22578] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(824), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22588] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(850), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22598] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(852), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [22608] = 4, - ACTIONS(848), 1, - anon_sym_QMARK, - ACTIONS(854), 1, - sym_strip_marker, - ACTIONS(856), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22622] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(858), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22632] = 2, + [22516] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20997,113 +20912,39 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22642] = 2, + [22526] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(860), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [22652] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(862), 3, + ACTIONS(785), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22662] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(769), 1, - anon_sym_endif, + [22536] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22676] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(820), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22686] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(818), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22696] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(538), 3, + ACTIONS(182), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [22706] = 2, + [22546] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(864), 3, + ACTIONS(801), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22716] = 4, - ACTIONS(729), 1, - sym_quoted_template_end, - ACTIONS(866), 1, + [22556] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(803), 3, sym__template_literal_chunk, - STATE(525), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22730] = 4, - ACTIONS(144), 1, - sym_strip_marker, - ACTIONS(146), 1, - sym_template_interpolation_end, - ACTIONS(848), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22744] = 4, - ACTIONS(868), 1, - anon_sym_QMARK, - ACTIONS(870), 1, - sym_strip_marker, - ACTIONS(872), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22758] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(538), 3, - sym_template_directive_end, - anon_sym_QMARK, - sym_strip_marker, - [22768] = 4, - ACTIONS(719), 1, - anon_sym_for, - ACTIONS(721), 1, - anon_sym_if, - ACTIONS(874), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22782] = 2, + sym_template_interpolation_start, + sym_template_directive_start, + [22566] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21111,50 +20952,217 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22792] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(793), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22802] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(876), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22812] = 4, - ACTIONS(130), 1, - sym_strip_marker, - ACTIONS(134), 1, - sym_template_interpolation_end, - ACTIONS(848), 1, + [22576] = 3, + ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22826] = 2, + ACTIONS(844), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + [22588] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(396), 3, - sym_quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [22836] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(787), 3, + ACTIONS(831), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22846] = 4, + [22598] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(538), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [22608] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(846), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [22618] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(813), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22628] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(795), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22638] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(811), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22648] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(850), 1, + sym_strip_marker, + ACTIONS(852), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22662] = 4, + ACTIONS(707), 1, + anon_sym_for, + ACTIONS(709), 1, + anon_sym_if, + ACTIONS(854), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22676] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(856), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [22686] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(858), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22696] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(765), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22706] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(809), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22716] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(761), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22726] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(860), 1, + sym_strip_marker, + ACTIONS(862), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22740] = 4, + ACTIONS(142), 1, + sym_strip_marker, + ACTIONS(144), 1, + sym_template_interpolation_end, + ACTIONS(864), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22754] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(866), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22764] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(538), 3, + sym_template_directive_end, + anon_sym_QMARK, + sym_strip_marker, + [22774] = 4, + ACTIONS(864), 1, + anon_sym_QMARK, ACTIONS(868), 1, + sym_strip_marker, + ACTIONS(870), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22788] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(872), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22798] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(874), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22812] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(876), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [22822] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(833), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22836] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(781), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22850] = 4, + ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(878), 1, sym_strip_marker, @@ -21163,252 +21171,247 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22860] = 4, - ACTIONS(739), 1, - sym_quoted_template_end, - ACTIONS(882), 1, - sym__template_literal_chunk, - STATE(525), 1, - aux_sym_template_literal_repeat1, + [22864] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22874] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(779), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22884] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(885), 2, - anon_sym_RBRACE, - anon_sym_RBRACK, - [22896] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(826), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22906] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(887), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22920] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(336), 3, - sym_quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [22930] = 4, - ACTIONS(868), 1, - anon_sym_QMARK, - ACTIONS(889), 1, - sym_strip_marker, - ACTIONS(891), 1, + ACTIONS(182), 3, sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22944] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(893), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22954] = 3, - ACTIONS(677), 1, + anon_sym_QMARK, + sym_strip_marker, + [22874] = 4, + ACTIONS(130), 1, + sym_strip_marker, + ACTIONS(134), 1, + sym_template_interpolation_end, + ACTIONS(864), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(895), 2, + [22888] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(882), 2, anon_sym_EQ, anon_sym_COLON, - [22966] = 4, - ACTIONS(848), 1, + [22900] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(884), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22910] = 4, + ACTIONS(864), 1, anon_sym_QMARK, - ACTIONS(897), 1, + ACTIONS(886), 1, sym_strip_marker, - ACTIONS(899), 1, + ACTIONS(888), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22980] = 2, + [22924] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(781), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22990] = 4, - ACTIONS(868), 1, - anon_sym_QMARK, - ACTIONS(901), 1, - sym_strip_marker, - ACTIONS(903), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23004] = 4, - ACTIONS(763), 1, + ACTIONS(348), 3, + sym_quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [22934] = 4, + ACTIONS(775), 1, anon_sym_for, - ACTIONS(765), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(803), 1, + ACTIONS(839), 1, anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23018] = 2, + [22948] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(905), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23028] = 2, + ACTIONS(432), 3, + sym_quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [22958] = 4, + ACTIONS(154), 1, + sym_strip_marker, + ACTIONS(156), 1, + sym_template_interpolation_end, + ACTIONS(864), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(822), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23038] = 2, + [22972] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(789), 3, + ACTIONS(793), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23048] = 4, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, + [22982] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(890), 1, + sym_strip_marker, + ACTIONS(892), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22996] = 4, + ACTIONS(723), 1, + sym_quoted_template_end, + ACTIONS(894), 1, + sym__template_literal_chunk, + STATE(541), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23010] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(896), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23020] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(767), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23030] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(783), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23040] = 4, + ACTIONS(732), 1, + sym_quoted_template_end, + ACTIONS(898), 1, + sym__template_literal_chunk, + STATE(541), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23054] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(901), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23064] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(903), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23074] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(905), 1, + sym_strip_marker, ACTIONS(907), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23088] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(909), 1, anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23062] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(807), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23072] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(909), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23082] = 2, + [23102] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(911), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23092] = 4, - ACTIONS(848), 1, - anon_sym_QMARK, - ACTIONS(913), 1, - sym_strip_marker, - ACTIONS(915), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23106] = 4, - ACTIONS(868), 1, - anon_sym_QMARK, - ACTIONS(917), 1, - sym_strip_marker, - ACTIONS(919), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23120] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(785), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [23130] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(182), 3, - sym_template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [23140] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(182), 3, - sym_template_directive_end, - anon_sym_QMARK, - sym_strip_marker, - [23150] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(921), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [23160] = 2, + [23112] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(923), 3, + ACTIONS(913), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23170] = 4, - ACTIONS(868), 1, + [23122] = 4, + ACTIONS(864), 1, anon_sym_QMARK, - ACTIONS(925), 1, + ACTIONS(915), 1, sym_strip_marker, - ACTIONS(927), 1, + ACTIONS(917), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23136] = 4, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(919), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23150] = 4, + ACTIONS(848), 1, + anon_sym_QMARK, + ACTIONS(921), 1, + sym_strip_marker, + ACTIONS(923), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, + [23164] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(925), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [23174] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(927), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, [23184] = 2, ACTIONS(3), 2, sym_comment, @@ -21418,429 +21421,30 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, [23194] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, ACTIONS(931), 1, - anon_sym_RPAREN, - STATE(209), 1, - sym__function_call_end, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, [23205] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, ACTIONS(933), 1, - sym_strip_marker, - ACTIONS(935), 1, - sym_template_directive_end, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, [23216] = 3, - ACTIONS(937), 1, - sym_identifier, - ACTIONS(939), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23227] = 3, - ACTIONS(941), 1, - sym_strip_marker, - ACTIONS(943), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23238] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(945), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23249] = 3, - ACTIONS(947), 1, - sym_strip_marker, - ACTIONS(949), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23260] = 3, - ACTIONS(92), 1, + ACTIONS(100), 1, anon_sym_RBRACK, STATE(271), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23271] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(951), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23282] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(203), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23293] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(953), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23304] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(955), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23315] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(345), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23326] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(957), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23337] = 3, - ACTIONS(100), 1, - anon_sym_RBRACK, - STATE(200), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23348] = 3, - ACTIONS(959), 1, - sym_strip_marker, - ACTIONS(961), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23359] = 3, - ACTIONS(963), 1, - sym_strip_marker, - ACTIONS(965), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23370] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(967), 2, - anon_sym_RBRACE, - sym_identifier, - [23379] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(326), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23390] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(969), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23401] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(324), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23412] = 3, - ACTIONS(971), 1, - sym_strip_marker, - ACTIONS(973), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23423] = 3, - ACTIONS(975), 1, - sym_strip_marker, - ACTIONS(977), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23434] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(979), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23445] = 3, - ACTIONS(981), 1, - sym_strip_marker, - ACTIONS(983), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23456] = 3, - ACTIONS(102), 1, - anon_sym_RBRACK, - STATE(293), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23467] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(323), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23478] = 3, - ACTIONS(985), 1, - anon_sym_RPAREN, - STATE(273), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23489] = 3, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(265), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23500] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(987), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23511] = 3, - ACTIONS(989), 1, - anon_sym_COMMA, - ACTIONS(991), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23522] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(322), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23533] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(205), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23544] = 3, - ACTIONS(94), 1, - anon_sym_RBRACK, - STATE(320), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23555] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(150), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23566] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(155), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23577] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(993), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23588] = 3, - ACTIONS(661), 1, - anon_sym_RBRACE, - STATE(550), 1, - sym_block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23599] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(995), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23610] = 3, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(999), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23621] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1001), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23632] = 3, - ACTIONS(763), 1, - anon_sym_for, - ACTIONS(765), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23643] = 3, - ACTIONS(104), 1, - anon_sym_RBRACK, - STATE(173), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23654] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1003), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23665] = 3, - ACTIONS(1005), 1, - anon_sym_RPAREN, - STATE(314), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23676] = 3, - ACTIONS(92), 1, - anon_sym_RBRACK, - STATE(277), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23687] = 3, - ACTIONS(1007), 1, - anon_sym_RPAREN, - STATE(171), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23698] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1009), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23709] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1011), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23720] = 3, - ACTIONS(94), 1, - anon_sym_RBRACK, - STATE(312), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23731] = 3, - ACTIONS(1013), 1, - anon_sym_RPAREN, - STATE(299), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23742] = 3, - ACTIONS(100), 1, - anon_sym_RBRACK, - STATE(195), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23753] = 3, - ACTIONS(1015), 1, - sym_strip_marker, - ACTIONS(1017), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23764] = 3, - ACTIONS(1019), 1, - sym_strip_marker, - ACTIONS(1021), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23775] = 3, + [23227] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(279), 1, @@ -21848,63 +21452,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23786] = 3, - ACTIONS(1023), 1, - sym_strip_marker, - ACTIONS(1025), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23797] = 3, - ACTIONS(102), 1, - anon_sym_RBRACK, - STATE(311), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23808] = 3, - ACTIONS(41), 1, + [23238] = 3, + ACTIONS(43), 1, anon_sym_RBRACE, - STATE(185), 1, + STATE(284), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23819] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1027), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23830] = 3, - ACTIONS(1029), 1, - sym_strip_marker, - ACTIONS(1031), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23841] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1033), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23852] = 3, - ACTIONS(1035), 1, - sym_strip_marker, - ACTIONS(1037), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23863] = 3, + [23249] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(280), 1, @@ -21912,47 +21468,502 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23874] = 3, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, - aux_sym_legacy_index_token1, + [23260] = 3, + ACTIONS(935), 1, + anon_sym_COMMA, + ACTIONS(937), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23885] = 3, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, - aux_sym_legacy_index_token1, + [23271] = 3, + ACTIONS(939), 1, + sym_strip_marker, + ACTIONS(941), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23896] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1047), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23907] = 3, - ACTIONS(104), 1, - anon_sym_RBRACK, - STATE(159), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23918] = 3, - ACTIONS(13), 1, + [23282] = 3, + ACTIONS(43), 1, anon_sym_RBRACE, - STATE(167), 1, + STATE(286), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, + [23293] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23304] = 3, + ACTIONS(945), 1, + sym_identifier, + ACTIONS(947), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23315] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(207), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23326] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(949), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23337] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(157), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23348] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(338), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23359] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(951), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23370] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(328), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23381] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(953), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23392] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(955), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23403] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(957), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23414] = 3, + ACTIONS(959), 1, + sym_strip_marker, + ACTIONS(961), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23425] = 3, + ACTIONS(963), 1, + sym_strip_marker, + ACTIONS(965), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23436] = 3, + ACTIONS(967), 1, + sym_strip_marker, + ACTIONS(969), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23447] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(171), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23458] = 3, + ACTIONS(96), 1, + anon_sym_RBRACK, + STATE(340), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23469] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(194), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23480] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(199), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23491] = 3, + ACTIONS(971), 1, + sym_strip_marker, + ACTIONS(973), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23502] = 3, + ACTIONS(975), 1, + sym_strip_marker, + ACTIONS(977), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23513] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(304), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23524] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(291), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23535] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(172), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23546] = 3, + ACTIONS(979), 1, + sym_identifier, + ACTIONS(981), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23557] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(983), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23568] = 3, + ACTIONS(985), 1, + sym_identifier, + ACTIONS(987), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23579] = 3, + ACTIONS(661), 1, + anon_sym_RBRACE, + STATE(510), 1, + sym_block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23590] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(989), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23601] = 3, + ACTIONS(991), 1, + sym_identifier, + ACTIONS(993), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23612] = 3, + ACTIONS(98), 1, + anon_sym_RBRACK, + STATE(169), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23623] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(995), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23634] = 3, + ACTIONS(997), 1, + anon_sym_RPAREN, + STATE(191), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23645] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(214), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23656] = 3, + ACTIONS(999), 1, + anon_sym_RPAREN, + STATE(165), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23667] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1001), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23678] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(197), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23689] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(309), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23700] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1003), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23711] = 3, + ACTIONS(1005), 1, + sym_identifier, + ACTIONS(1007), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23722] = 3, + ACTIONS(100), 1, + anon_sym_RBRACK, + STATE(277), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23733] = 3, + ACTIONS(775), 1, + anon_sym_for, + ACTIONS(777), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23744] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1009), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23755] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1011), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23766] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1013), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23777] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1015), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23788] = 3, + ACTIONS(1017), 1, + anon_sym_COMMA, + ACTIONS(1019), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23799] = 3, + ACTIONS(96), 1, + anon_sym_RBRACK, + STATE(288), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23810] = 3, + ACTIONS(1021), 1, + anon_sym_RPAREN, + STATE(273), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23821] = 3, + ACTIONS(1023), 1, + anon_sym_RPAREN, + STATE(342), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23832] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1025), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23843] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(266), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23854] = 3, + ACTIONS(1027), 1, + sym_strip_marker, + ACTIONS(1029), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23865] = 3, + ACTIONS(1031), 1, + sym_strip_marker, + ACTIONS(1033), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23876] = 3, + ACTIONS(1035), 1, + sym_strip_marker, + ACTIONS(1037), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23887] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(1039), 2, + anon_sym_RBRACE, + sym_identifier, + [23896] = 3, + ACTIONS(1041), 1, + anon_sym_COMMA, + ACTIONS(1043), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23907] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1045), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23918] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(287), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [23929] = 3, + ACTIONS(1047), 1, + anon_sym_RPAREN, + STATE(290), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23940] = 3, ACTIONS(1049), 1, sym_strip_marker, ACTIONS(1051), 1, @@ -21960,80 +21971,72 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23940] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(285), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [23951] = 3, ACTIONS(1053), 1, - anon_sym_COMMA, + sym_strip_marker, ACTIONS(1055), 1, - anon_sym_in, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [23962] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1057), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23973] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1059), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23984] = 3, - ACTIONS(1061), 1, - sym_identifier, - ACTIONS(1063), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23995] = 3, ACTIONS(661), 1, anon_sym_RBRACE, - STATE(494), 1, + STATE(546), 1, sym_block_end, ACTIONS(3), 2, sym_comment, sym__whitespace, + [23973] = 3, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1057), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23984] = 3, + ACTIONS(1059), 1, + sym_strip_marker, + ACTIONS(1061), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23995] = 3, + ACTIONS(98), 1, + anon_sym_RBRACK, + STATE(163), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [24006] = 3, - ACTIONS(1065), 1, - anon_sym_COMMA, - ACTIONS(1067), 1, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK, + ACTIONS(1063), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, [24017] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, - ACTIONS(1069), 1, - anon_sym_COLON, + ACTIONS(1065), 1, + sym_strip_marker, + ACTIONS(1067), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24028] = 3, - ACTIONS(677), 1, - anon_sym_QMARK, + ACTIONS(1069), 1, + sym_strip_marker, ACTIONS(1071), 1, - anon_sym_RBRACK, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24039] = 3, - ACTIONS(677), 1, + ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1073), 1, anon_sym_RBRACK, @@ -22042,175 +22045,175 @@ static const uint16_t ts_small_parse_table[] = { sym__whitespace, [24050] = 2, ACTIONS(1075), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24058] = 2, - ACTIONS(1077), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, + [24058] = 2, + ACTIONS(174), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [24066] = 2, + ACTIONS(1077), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24074] = 2, + ACTIONS(180), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24082] = 2, ACTIONS(1079), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24074] = 2, - ACTIONS(872), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24082] = 2, - ACTIONS(1081), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [24090] = 2, - ACTIONS(1083), 1, + ACTIONS(1081), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24098] = 2, - ACTIONS(1085), 1, - sym_template_directive_end, + ACTIONS(888), 1, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24106] = 2, - ACTIONS(1051), 1, + ACTIONS(1061), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24114] = 2, - ACTIONS(1087), 1, - sym_quoted_template_end, + ACTIONS(917), 1, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24122] = 2, - ACTIONS(1037), 1, + ACTIONS(1067), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24130] = 2, - ACTIONS(1031), 1, + ACTIONS(1083), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24138] = 2, - ACTIONS(1089), 1, - sym_template_interpolation_end, + ACTIONS(1085), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24146] = 2, - ACTIONS(935), 1, + ACTIONS(1087), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24154] = 2, - ACTIONS(1025), 1, + ACTIONS(907), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24162] = 2, + ACTIONS(1089), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24170] = 2, ACTIONS(1091), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24170] = 2, + [24178] = 2, ACTIONS(1093), 1, - sym_template_directive_end, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24178] = 2, + [24186] = 2, ACTIONS(1095), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24186] = 2, - ACTIONS(856), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [24194] = 2, - ACTIONS(164), 1, - anon_sym_RPAREN, + ACTIONS(973), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24202] = 2, ACTIONS(1097), 1, - anon_sym_in, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24210] = 2, + ACTIONS(892), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24218] = 2, ACTIONS(1099), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24218] = 2, - ACTIONS(1101), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [24226] = 2, - ACTIONS(880), 1, - sym_template_directive_end, + ACTIONS(1101), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, [24234] = 2, - ACTIONS(919), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24242] = 2, ACTIONS(1103), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24250] = 2, + [24242] = 2, ACTIONS(1105), 1, - sym_identifier, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24250] = 2, + ACTIONS(1033), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24258] = 2, ACTIONS(1107), 1, - sym_heredoc_identifier, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24266] = 2, - ACTIONS(899), 1, - sym_template_interpolation_end, + ACTIONS(862), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24274] = 2, ACTIONS(1109), 1, - sym_template_directive_end, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22222,96 +22225,96 @@ static const uint16_t ts_small_parse_table[] = { sym__whitespace, [24290] = 2, ACTIONS(1113), 1, - sym_identifier, + sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, [24298] = 2, - ACTIONS(162), 1, - anon_sym_RPAREN, + ACTIONS(1115), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, [24306] = 2, - ACTIONS(1115), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24314] = 2, ACTIONS(1117), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, + [24314] = 2, + ACTIONS(870), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [24322] = 2, ACTIONS(1119), 1, - sym_template_directive_end, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, [24330] = 2, - ACTIONS(983), 1, - sym_template_directive_end, + ACTIONS(1121), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, [24338] = 2, - ACTIONS(977), 1, + ACTIONS(1051), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24346] = 2, - ACTIONS(1121), 1, - sym_template_interpolation_end, + ACTIONS(1123), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, [24354] = 2, - ACTIONS(1123), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24362] = 2, ACTIONS(1125), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [24370] = 2, - ACTIONS(1127), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, + [24362] = 2, + ACTIONS(1127), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [24370] = 2, + ACTIONS(1129), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [24378] = 2, - ACTIONS(915), 1, - sym_template_interpolation_end, + ACTIONS(1055), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24386] = 2, - ACTIONS(1129), 1, - anon_sym_in, + ACTIONS(852), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24394] = 2, ACTIONS(1131), 1, - ts_builtin_sym_end, + sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24402] = 2, ACTIONS(1133), 1, - ts_builtin_sym_end, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [24410] = 2, - ACTIONS(927), 1, + ACTIONS(977), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, @@ -22327,8 +22330,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(7)] = 535, [SMALL_STATE(8)] = 637, [SMALL_STATE(9)] = 739, - [SMALL_STATE(10)] = 843, - [SMALL_STATE(11)] = 947, + [SMALL_STATE(10)] = 841, + [SMALL_STATE(11)] = 945, [SMALL_STATE(12)] = 1049, [SMALL_STATE(13)] = 1153, [SMALL_STATE(14)] = 1257, @@ -22348,17 +22351,17 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(28)] = 2617, [SMALL_STATE(29)] = 2712, [SMALL_STATE(30)] = 2766, - [SMALL_STATE(31)] = 2858, - [SMALL_STATE(32)] = 2950, - [SMALL_STATE(33)] = 3008, - [SMALL_STATE(34)] = 3062, - [SMALL_STATE(35)] = 3122, - [SMALL_STATE(36)] = 3186, - [SMALL_STATE(37)] = 3252, - [SMALL_STATE(38)] = 3330, - [SMALL_STATE(39)] = 3398, - [SMALL_STATE(40)] = 3490, - [SMALL_STATE(41)] = 3582, + [SMALL_STATE(31)] = 2826, + [SMALL_STATE(32)] = 2892, + [SMALL_STATE(33)] = 2956, + [SMALL_STATE(34)] = 3048, + [SMALL_STATE(35)] = 3116, + [SMALL_STATE(36)] = 3208, + [SMALL_STATE(37)] = 3300, + [SMALL_STATE(38)] = 3392, + [SMALL_STATE(39)] = 3470, + [SMALL_STATE(40)] = 3524, + [SMALL_STATE(41)] = 3616, [SMALL_STATE(42)] = 3674, [SMALL_STATE(43)] = 3763, [SMALL_STATE(44)] = 3852, @@ -22447,18 +22450,18 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(127)] = 10866, [SMALL_STATE(128)] = 10949, [SMALL_STATE(129)] = 11032, - [SMALL_STATE(130)] = 11106, - [SMALL_STATE(131)] = 11170, - [SMALL_STATE(132)] = 11232, - [SMALL_STATE(133)] = 11292, - [SMALL_STATE(134)] = 11348, - [SMALL_STATE(135)] = 11398, - [SMALL_STATE(136)] = 11452, + [SMALL_STATE(130)] = 11096, + [SMALL_STATE(131)] = 11146, + [SMALL_STATE(132)] = 11200, + [SMALL_STATE(133)] = 11260, + [SMALL_STATE(134)] = 11310, + [SMALL_STATE(135)] = 11384, + [SMALL_STATE(136)] = 11446, [SMALL_STATE(137)] = 11502, [SMALL_STATE(138)] = 11552, [SMALL_STATE(139)] = 11602, - [SMALL_STATE(140)] = 11652, - [SMALL_STATE(141)] = 11702, + [SMALL_STATE(140)] = 11648, + [SMALL_STATE(141)] = 11698, [SMALL_STATE(142)] = 11748, [SMALL_STATE(143)] = 11798, [SMALL_STATE(144)] = 11839, @@ -22494,13 +22497,13 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(174)] = 13069, [SMALL_STATE(175)] = 13110, [SMALL_STATE(176)] = 13153, - [SMALL_STATE(177)] = 13211, - [SMALL_STATE(178)] = 13267, - [SMALL_STATE(179)] = 13311, - [SMALL_STATE(180)] = 13377, - [SMALL_STATE(181)] = 13431, - [SMALL_STATE(182)] = 13475, - [SMALL_STATE(183)] = 13525, + [SMALL_STATE(177)] = 13201, + [SMALL_STATE(178)] = 13251, + [SMALL_STATE(179)] = 13305, + [SMALL_STATE(180)] = 13361, + [SMALL_STATE(181)] = 13419, + [SMALL_STATE(182)] = 13485, + [SMALL_STATE(183)] = 13529, [SMALL_STATE(184)] = 13573, [SMALL_STATE(185)] = 13610, [SMALL_STATE(186)] = 13647, @@ -22534,26 +22537,26 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(214)] = 14683, [SMALL_STATE(215)] = 14720, [SMALL_STATE(216)] = 14757, - [SMALL_STATE(217)] = 14799, - [SMALL_STATE(218)] = 14847, - [SMALL_STATE(219)] = 14889, + [SMALL_STATE(217)] = 14811, + [SMALL_STATE(218)] = 14867, + [SMALL_STATE(219)] = 14909, [SMALL_STATE(220)] = 14953, [SMALL_STATE(221)] = 14995, [SMALL_STATE(222)] = 15039, [SMALL_STATE(223)] = 15103, [SMALL_STATE(224)] = 15147, - [SMALL_STATE(225)] = 15203, - [SMALL_STATE(226)] = 15257, - [SMALL_STATE(227)] = 15313, - [SMALL_STATE(228)] = 15367, - [SMALL_STATE(229)] = 15419, - [SMALL_STATE(230)] = 15471, - [SMALL_STATE(231)] = 15519, - [SMALL_STATE(232)] = 15563, - [SMALL_STATE(233)] = 15605, - [SMALL_STATE(234)] = 15651, - [SMALL_STATE(235)] = 15695, - [SMALL_STATE(236)] = 15739, + [SMALL_STATE(225)] = 15191, + [SMALL_STATE(226)] = 15237, + [SMALL_STATE(227)] = 15285, + [SMALL_STATE(228)] = 15337, + [SMALL_STATE(229)] = 15391, + [SMALL_STATE(230)] = 15447, + [SMALL_STATE(231)] = 15491, + [SMALL_STATE(232)] = 15533, + [SMALL_STATE(233)] = 15597, + [SMALL_STATE(234)] = 15643, + [SMALL_STATE(235)] = 15685, + [SMALL_STATE(236)] = 15733, [SMALL_STATE(237)] = 15785, [SMALL_STATE(238)] = 15827, [SMALL_STATE(239)] = 15869, @@ -22567,7 +22570,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(247)] = 16205, [SMALL_STATE(248)] = 16242, [SMALL_STATE(249)] = 16273, - [SMALL_STATE(250)] = 16304, + [SMALL_STATE(250)] = 16308, [SMALL_STATE(251)] = 16339, [SMALL_STATE(252)] = 16370, [SMALL_STATE(253)] = 16401, @@ -22578,9 +22581,9 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(258)] = 16556, [SMALL_STATE(259)] = 16587, [SMALL_STATE(260)] = 16618, - [SMALL_STATE(261)] = 16649, - [SMALL_STATE(262)] = 16680, - [SMALL_STATE(263)] = 16711, + [SMALL_STATE(261)] = 16653, + [SMALL_STATE(262)] = 16684, + [SMALL_STATE(263)] = 16715, [SMALL_STATE(264)] = 16746, [SMALL_STATE(265)] = 16777, [SMALL_STATE(266)] = 16808, @@ -22665,7 +22668,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(345)] = 19131, [SMALL_STATE(346)] = 19160, [SMALL_STATE(347)] = 19186, - [SMALL_STATE(348)] = 19214, + [SMALL_STATE(348)] = 19212, [SMALL_STATE(349)] = 19240, [SMALL_STATE(350)] = 19265, [SMALL_STATE(351)] = 19290, @@ -22673,51 +22676,51 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(353)] = 19339, [SMALL_STATE(354)] = 19378, [SMALL_STATE(355)] = 19401, - [SMALL_STATE(356)] = 19440, - [SMALL_STATE(357)] = 19479, - [SMALL_STATE(358)] = 19518, - [SMALL_STATE(359)] = 19557, + [SMALL_STATE(356)] = 19424, + [SMALL_STATE(357)] = 19463, + [SMALL_STATE(358)] = 19502, + [SMALL_STATE(359)] = 19541, [SMALL_STATE(360)] = 19580, [SMALL_STATE(361)] = 19619, [SMALL_STATE(362)] = 19655, [SMALL_STATE(363)] = 19691, [SMALL_STATE(364)] = 19727, [SMALL_STATE(365)] = 19763, - [SMALL_STATE(366)] = 19801, - [SMALL_STATE(367)] = 19837, - [SMALL_STATE(368)] = 19873, + [SMALL_STATE(366)] = 19799, + [SMALL_STATE(367)] = 19835, + [SMALL_STATE(368)] = 19871, [SMALL_STATE(369)] = 19909, - [SMALL_STATE(370)] = 19947, - [SMALL_STATE(371)] = 19983, - [SMALL_STATE(372)] = 20019, - [SMALL_STATE(373)] = 20057, - [SMALL_STATE(374)] = 20093, - [SMALL_STATE(375)] = 20129, - [SMALL_STATE(376)] = 20165, - [SMALL_STATE(377)] = 20201, - [SMALL_STATE(378)] = 20237, - [SMALL_STATE(379)] = 20273, - [SMALL_STATE(380)] = 20309, - [SMALL_STATE(381)] = 20345, - [SMALL_STATE(382)] = 20381, - [SMALL_STATE(383)] = 20417, - [SMALL_STATE(384)] = 20453, - [SMALL_STATE(385)] = 20489, - [SMALL_STATE(386)] = 20527, - [SMALL_STATE(387)] = 20563, - [SMALL_STATE(388)] = 20599, - [SMALL_STATE(389)] = 20635, - [SMALL_STATE(390)] = 20671, - [SMALL_STATE(391)] = 20707, - [SMALL_STATE(392)] = 20743, - [SMALL_STATE(393)] = 20779, - [SMALL_STATE(394)] = 20815, - [SMALL_STATE(395)] = 20851, - [SMALL_STATE(396)] = 20887, - [SMALL_STATE(397)] = 20925, - [SMALL_STATE(398)] = 20961, - [SMALL_STATE(399)] = 20997, - [SMALL_STATE(400)] = 21033, + [SMALL_STATE(370)] = 19945, + [SMALL_STATE(371)] = 19981, + [SMALL_STATE(372)] = 20017, + [SMALL_STATE(373)] = 20053, + [SMALL_STATE(374)] = 20089, + [SMALL_STATE(375)] = 20125, + [SMALL_STATE(376)] = 20161, + [SMALL_STATE(377)] = 20197, + [SMALL_STATE(378)] = 20233, + [SMALL_STATE(379)] = 20269, + [SMALL_STATE(380)] = 20305, + [SMALL_STATE(381)] = 20341, + [SMALL_STATE(382)] = 20377, + [SMALL_STATE(383)] = 20415, + [SMALL_STATE(384)] = 20451, + [SMALL_STATE(385)] = 20487, + [SMALL_STATE(386)] = 20523, + [SMALL_STATE(387)] = 20559, + [SMALL_STATE(388)] = 20595, + [SMALL_STATE(389)] = 20631, + [SMALL_STATE(390)] = 20667, + [SMALL_STATE(391)] = 20703, + [SMALL_STATE(392)] = 20739, + [SMALL_STATE(393)] = 20777, + [SMALL_STATE(394)] = 20813, + [SMALL_STATE(395)] = 20849, + [SMALL_STATE(396)] = 20885, + [SMALL_STATE(397)] = 20923, + [SMALL_STATE(398)] = 20959, + [SMALL_STATE(399)] = 20995, + [SMALL_STATE(400)] = 21031, [SMALL_STATE(401)] = 21069, [SMALL_STATE(402)] = 21102, [SMALL_STATE(403)] = 21122, @@ -22726,150 +22729,150 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(406)] = 21186, [SMALL_STATE(407)] = 21210, [SMALL_STATE(408)] = 21233, - [SMALL_STATE(409)] = 21256, - [SMALL_STATE(410)] = 21279, - [SMALL_STATE(411)] = 21302, - [SMALL_STATE(412)] = 21321, - [SMALL_STATE(413)] = 21338, - [SMALL_STATE(414)] = 21359, - [SMALL_STATE(415)] = 21376, + [SMALL_STATE(409)] = 21250, + [SMALL_STATE(410)] = 21267, + [SMALL_STATE(411)] = 21290, + [SMALL_STATE(412)] = 21313, + [SMALL_STATE(413)] = 21336, + [SMALL_STATE(414)] = 21357, + [SMALL_STATE(415)] = 21380, [SMALL_STATE(416)] = 21399, [SMALL_STATE(417)] = 21422, - [SMALL_STATE(418)] = 21440, - [SMALL_STATE(419)] = 21460, - [SMALL_STATE(420)] = 21480, - [SMALL_STATE(421)] = 21494, + [SMALL_STATE(418)] = 21442, + [SMALL_STATE(419)] = 21462, + [SMALL_STATE(420)] = 21478, + [SMALL_STATE(421)] = 21498, [SMALL_STATE(422)] = 21514, [SMALL_STATE(423)] = 21534, [SMALL_STATE(424)] = 21550, [SMALL_STATE(425)] = 21570, - [SMALL_STATE(426)] = 21586, - [SMALL_STATE(427)] = 21598, + [SMALL_STATE(426)] = 21590, + [SMALL_STATE(427)] = 21606, [SMALL_STATE(428)] = 21618, [SMALL_STATE(429)] = 21638, - [SMALL_STATE(430)] = 21654, - [SMALL_STATE(431)] = 21674, - [SMALL_STATE(432)] = 21694, - [SMALL_STATE(433)] = 21706, - [SMALL_STATE(434)] = 21726, + [SMALL_STATE(430)] = 21658, + [SMALL_STATE(431)] = 21670, + [SMALL_STATE(432)] = 21690, + [SMALL_STATE(433)] = 21710, + [SMALL_STATE(434)] = 21724, [SMALL_STATE(435)] = 21742, - [SMALL_STATE(436)] = 21759, - [SMALL_STATE(437)] = 21770, - [SMALL_STATE(438)] = 21787, - [SMALL_STATE(439)] = 21804, - [SMALL_STATE(440)] = 21815, - [SMALL_STATE(441)] = 21826, - [SMALL_STATE(442)] = 21839, - [SMALL_STATE(443)] = 21856, - [SMALL_STATE(444)] = 21867, - [SMALL_STATE(445)] = 21878, - [SMALL_STATE(446)] = 21893, - [SMALL_STATE(447)] = 21904, - [SMALL_STATE(448)] = 21915, - [SMALL_STATE(449)] = 21926, - [SMALL_STATE(450)] = 21943, - [SMALL_STATE(451)] = 21960, - [SMALL_STATE(452)] = 21971, - [SMALL_STATE(453)] = 21982, - [SMALL_STATE(454)] = 21999, - [SMALL_STATE(455)] = 22016, - [SMALL_STATE(456)] = 22029, - [SMALL_STATE(457)] = 22040, - [SMALL_STATE(458)] = 22057, - [SMALL_STATE(459)] = 22068, - [SMALL_STATE(460)] = 22079, - [SMALL_STATE(461)] = 22090, - [SMALL_STATE(462)] = 22101, - [SMALL_STATE(463)] = 22118, - [SMALL_STATE(464)] = 22129, - [SMALL_STATE(465)] = 22146, - [SMALL_STATE(466)] = 22157, - [SMALL_STATE(467)] = 22168, - [SMALL_STATE(468)] = 22179, - [SMALL_STATE(469)] = 22192, - [SMALL_STATE(470)] = 22207, - [SMALL_STATE(471)] = 22218, - [SMALL_STATE(472)] = 22229, - [SMALL_STATE(473)] = 22240, - [SMALL_STATE(474)] = 22257, - [SMALL_STATE(475)] = 22268, - [SMALL_STATE(476)] = 22279, - [SMALL_STATE(477)] = 22290, - [SMALL_STATE(478)] = 22301, - [SMALL_STATE(479)] = 22312, - [SMALL_STATE(480)] = 22325, - [SMALL_STATE(481)] = 22342, - [SMALL_STATE(482)] = 22355, - [SMALL_STATE(483)] = 22372, - [SMALL_STATE(484)] = 22383, - [SMALL_STATE(485)] = 22394, - [SMALL_STATE(486)] = 22405, - [SMALL_STATE(487)] = 22422, - [SMALL_STATE(488)] = 22435, - [SMALL_STATE(489)] = 22446, - [SMALL_STATE(490)] = 22463, - [SMALL_STATE(491)] = 22474, + [SMALL_STATE(436)] = 21755, + [SMALL_STATE(437)] = 21772, + [SMALL_STATE(438)] = 21783, + [SMALL_STATE(439)] = 21796, + [SMALL_STATE(440)] = 21807, + [SMALL_STATE(441)] = 21818, + [SMALL_STATE(442)] = 21829, + [SMALL_STATE(443)] = 21840, + [SMALL_STATE(444)] = 21853, + [SMALL_STATE(445)] = 21864, + [SMALL_STATE(446)] = 21881, + [SMALL_STATE(447)] = 21892, + [SMALL_STATE(448)] = 21903, + [SMALL_STATE(449)] = 21914, + [SMALL_STATE(450)] = 21931, + [SMALL_STATE(451)] = 21942, + [SMALL_STATE(452)] = 21959, + [SMALL_STATE(453)] = 21970, + [SMALL_STATE(454)] = 21987, + [SMALL_STATE(455)] = 22004, + [SMALL_STATE(456)] = 22015, + [SMALL_STATE(457)] = 22026, + [SMALL_STATE(458)] = 22037, + [SMALL_STATE(459)] = 22054, + [SMALL_STATE(460)] = 22065, + [SMALL_STATE(461)] = 22076, + [SMALL_STATE(462)] = 22087, + [SMALL_STATE(463)] = 22104, + [SMALL_STATE(464)] = 22115, + [SMALL_STATE(465)] = 22126, + [SMALL_STATE(466)] = 22137, + [SMALL_STATE(467)] = 22148, + [SMALL_STATE(468)] = 22161, + [SMALL_STATE(469)] = 22172, + [SMALL_STATE(470)] = 22189, + [SMALL_STATE(471)] = 22200, + [SMALL_STATE(472)] = 22211, + [SMALL_STATE(473)] = 22228, + [SMALL_STATE(474)] = 22245, + [SMALL_STATE(475)] = 22256, + [SMALL_STATE(476)] = 22267, + [SMALL_STATE(477)] = 22278, + [SMALL_STATE(478)] = 22291, + [SMALL_STATE(479)] = 22302, + [SMALL_STATE(480)] = 22317, + [SMALL_STATE(481)] = 22334, + [SMALL_STATE(482)] = 22345, + [SMALL_STATE(483)] = 22358, + [SMALL_STATE(484)] = 22375, + [SMALL_STATE(485)] = 22386, + [SMALL_STATE(486)] = 22403, + [SMALL_STATE(487)] = 22414, + [SMALL_STATE(488)] = 22431, + [SMALL_STATE(489)] = 22442, + [SMALL_STATE(490)] = 22459, + [SMALL_STATE(491)] = 22470, [SMALL_STATE(492)] = 22485, [SMALL_STATE(493)] = 22496, [SMALL_STATE(494)] = 22506, [SMALL_STATE(495)] = 22516, - [SMALL_STATE(496)] = 22530, - [SMALL_STATE(497)] = 22544, - [SMALL_STATE(498)] = 22558, - [SMALL_STATE(499)] = 22568, - [SMALL_STATE(500)] = 22578, - [SMALL_STATE(501)] = 22588, - [SMALL_STATE(502)] = 22598, - [SMALL_STATE(503)] = 22608, - [SMALL_STATE(504)] = 22622, - [SMALL_STATE(505)] = 22632, - [SMALL_STATE(506)] = 22642, - [SMALL_STATE(507)] = 22652, - [SMALL_STATE(508)] = 22662, - [SMALL_STATE(509)] = 22676, - [SMALL_STATE(510)] = 22686, - [SMALL_STATE(511)] = 22696, - [SMALL_STATE(512)] = 22706, - [SMALL_STATE(513)] = 22716, - [SMALL_STATE(514)] = 22730, - [SMALL_STATE(515)] = 22744, - [SMALL_STATE(516)] = 22758, - [SMALL_STATE(517)] = 22768, - [SMALL_STATE(518)] = 22782, - [SMALL_STATE(519)] = 22792, - [SMALL_STATE(520)] = 22802, - [SMALL_STATE(521)] = 22812, - [SMALL_STATE(522)] = 22826, - [SMALL_STATE(523)] = 22836, - [SMALL_STATE(524)] = 22846, - [SMALL_STATE(525)] = 22860, - [SMALL_STATE(526)] = 22874, - [SMALL_STATE(527)] = 22884, - [SMALL_STATE(528)] = 22896, - [SMALL_STATE(529)] = 22906, - [SMALL_STATE(530)] = 22920, - [SMALL_STATE(531)] = 22930, - [SMALL_STATE(532)] = 22944, - [SMALL_STATE(533)] = 22954, - [SMALL_STATE(534)] = 22966, - [SMALL_STATE(535)] = 22980, - [SMALL_STATE(536)] = 22990, - [SMALL_STATE(537)] = 23004, - [SMALL_STATE(538)] = 23018, - [SMALL_STATE(539)] = 23028, - [SMALL_STATE(540)] = 23038, - [SMALL_STATE(541)] = 23048, - [SMALL_STATE(542)] = 23062, - [SMALL_STATE(543)] = 23072, - [SMALL_STATE(544)] = 23082, - [SMALL_STATE(545)] = 23092, - [SMALL_STATE(546)] = 23106, - [SMALL_STATE(547)] = 23120, - [SMALL_STATE(548)] = 23130, - [SMALL_STATE(549)] = 23140, + [SMALL_STATE(496)] = 22526, + [SMALL_STATE(497)] = 22536, + [SMALL_STATE(498)] = 22546, + [SMALL_STATE(499)] = 22556, + [SMALL_STATE(500)] = 22566, + [SMALL_STATE(501)] = 22576, + [SMALL_STATE(502)] = 22588, + [SMALL_STATE(503)] = 22598, + [SMALL_STATE(504)] = 22608, + [SMALL_STATE(505)] = 22618, + [SMALL_STATE(506)] = 22628, + [SMALL_STATE(507)] = 22638, + [SMALL_STATE(508)] = 22648, + [SMALL_STATE(509)] = 22662, + [SMALL_STATE(510)] = 22676, + [SMALL_STATE(511)] = 22686, + [SMALL_STATE(512)] = 22696, + [SMALL_STATE(513)] = 22706, + [SMALL_STATE(514)] = 22716, + [SMALL_STATE(515)] = 22726, + [SMALL_STATE(516)] = 22740, + [SMALL_STATE(517)] = 22754, + [SMALL_STATE(518)] = 22764, + [SMALL_STATE(519)] = 22774, + [SMALL_STATE(520)] = 22788, + [SMALL_STATE(521)] = 22798, + [SMALL_STATE(522)] = 22812, + [SMALL_STATE(523)] = 22822, + [SMALL_STATE(524)] = 22836, + [SMALL_STATE(525)] = 22850, + [SMALL_STATE(526)] = 22864, + [SMALL_STATE(527)] = 22874, + [SMALL_STATE(528)] = 22888, + [SMALL_STATE(529)] = 22900, + [SMALL_STATE(530)] = 22910, + [SMALL_STATE(531)] = 22924, + [SMALL_STATE(532)] = 22934, + [SMALL_STATE(533)] = 22948, + [SMALL_STATE(534)] = 22958, + [SMALL_STATE(535)] = 22972, + [SMALL_STATE(536)] = 22982, + [SMALL_STATE(537)] = 22996, + [SMALL_STATE(538)] = 23010, + [SMALL_STATE(539)] = 23020, + [SMALL_STATE(540)] = 23030, + [SMALL_STATE(541)] = 23040, + [SMALL_STATE(542)] = 23054, + [SMALL_STATE(543)] = 23064, + [SMALL_STATE(544)] = 23074, + [SMALL_STATE(545)] = 23088, + [SMALL_STATE(546)] = 23102, + [SMALL_STATE(547)] = 23112, + [SMALL_STATE(548)] = 23122, + [SMALL_STATE(549)] = 23136, [SMALL_STATE(550)] = 23150, - [SMALL_STATE(551)] = 23160, - [SMALL_STATE(552)] = 23170, + [SMALL_STATE(551)] = 23164, + [SMALL_STATE(552)] = 23174, [SMALL_STATE(553)] = 23184, [SMALL_STATE(554)] = 23194, [SMALL_STATE(555)] = 23205, @@ -22888,53 +22891,53 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(568)] = 23348, [SMALL_STATE(569)] = 23359, [SMALL_STATE(570)] = 23370, - [SMALL_STATE(571)] = 23379, - [SMALL_STATE(572)] = 23390, - [SMALL_STATE(573)] = 23401, - [SMALL_STATE(574)] = 23412, - [SMALL_STATE(575)] = 23423, - [SMALL_STATE(576)] = 23434, - [SMALL_STATE(577)] = 23445, - [SMALL_STATE(578)] = 23456, - [SMALL_STATE(579)] = 23467, - [SMALL_STATE(580)] = 23478, - [SMALL_STATE(581)] = 23489, - [SMALL_STATE(582)] = 23500, - [SMALL_STATE(583)] = 23511, - [SMALL_STATE(584)] = 23522, - [SMALL_STATE(585)] = 23533, - [SMALL_STATE(586)] = 23544, - [SMALL_STATE(587)] = 23555, - [SMALL_STATE(588)] = 23566, - [SMALL_STATE(589)] = 23577, - [SMALL_STATE(590)] = 23588, - [SMALL_STATE(591)] = 23599, - [SMALL_STATE(592)] = 23610, - [SMALL_STATE(593)] = 23621, - [SMALL_STATE(594)] = 23632, - [SMALL_STATE(595)] = 23643, - [SMALL_STATE(596)] = 23654, - [SMALL_STATE(597)] = 23665, - [SMALL_STATE(598)] = 23676, - [SMALL_STATE(599)] = 23687, - [SMALL_STATE(600)] = 23698, - [SMALL_STATE(601)] = 23709, - [SMALL_STATE(602)] = 23720, - [SMALL_STATE(603)] = 23731, - [SMALL_STATE(604)] = 23742, - [SMALL_STATE(605)] = 23753, - [SMALL_STATE(606)] = 23764, - [SMALL_STATE(607)] = 23775, - [SMALL_STATE(608)] = 23786, - [SMALL_STATE(609)] = 23797, - [SMALL_STATE(610)] = 23808, - [SMALL_STATE(611)] = 23819, - [SMALL_STATE(612)] = 23830, - [SMALL_STATE(613)] = 23841, - [SMALL_STATE(614)] = 23852, - [SMALL_STATE(615)] = 23863, - [SMALL_STATE(616)] = 23874, - [SMALL_STATE(617)] = 23885, + [SMALL_STATE(571)] = 23381, + [SMALL_STATE(572)] = 23392, + [SMALL_STATE(573)] = 23403, + [SMALL_STATE(574)] = 23414, + [SMALL_STATE(575)] = 23425, + [SMALL_STATE(576)] = 23436, + [SMALL_STATE(577)] = 23447, + [SMALL_STATE(578)] = 23458, + [SMALL_STATE(579)] = 23469, + [SMALL_STATE(580)] = 23480, + [SMALL_STATE(581)] = 23491, + [SMALL_STATE(582)] = 23502, + [SMALL_STATE(583)] = 23513, + [SMALL_STATE(584)] = 23524, + [SMALL_STATE(585)] = 23535, + [SMALL_STATE(586)] = 23546, + [SMALL_STATE(587)] = 23557, + [SMALL_STATE(588)] = 23568, + [SMALL_STATE(589)] = 23579, + [SMALL_STATE(590)] = 23590, + [SMALL_STATE(591)] = 23601, + [SMALL_STATE(592)] = 23612, + [SMALL_STATE(593)] = 23623, + [SMALL_STATE(594)] = 23634, + [SMALL_STATE(595)] = 23645, + [SMALL_STATE(596)] = 23656, + [SMALL_STATE(597)] = 23667, + [SMALL_STATE(598)] = 23678, + [SMALL_STATE(599)] = 23689, + [SMALL_STATE(600)] = 23700, + [SMALL_STATE(601)] = 23711, + [SMALL_STATE(602)] = 23722, + [SMALL_STATE(603)] = 23733, + [SMALL_STATE(604)] = 23744, + [SMALL_STATE(605)] = 23755, + [SMALL_STATE(606)] = 23766, + [SMALL_STATE(607)] = 23777, + [SMALL_STATE(608)] = 23788, + [SMALL_STATE(609)] = 23799, + [SMALL_STATE(610)] = 23810, + [SMALL_STATE(611)] = 23821, + [SMALL_STATE(612)] = 23832, + [SMALL_STATE(613)] = 23843, + [SMALL_STATE(614)] = 23854, + [SMALL_STATE(615)] = 23865, + [SMALL_STATE(616)] = 23876, + [SMALL_STATE(617)] = 23887, [SMALL_STATE(618)] = 23896, [SMALL_STATE(619)] = 23907, [SMALL_STATE(620)] = 23918, @@ -23004,549 +23007,549 @@ static const TSParseActionEntry ts_parse_actions[] = { [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(351), - [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(83), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(186), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(186), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(187), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(350), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(110), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(658), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(658), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(365), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1, 0, 0), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2, 0, 0), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3, 0, 0), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, 0, 0), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, 0, 0), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 0), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 0), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1, 0, 0), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2, 0, 0), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [58] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(175), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(55), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(210), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(198), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(349), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(120), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(662), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(662), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(368), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3, 0, 0), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 0), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 0), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2, 0, 0), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, 0, 0), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, 0, 0), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2, 0, 0), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1, 0, 0), [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1, 0, 0), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2, 0, 0), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2, 0, 0), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1, 0, 0), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1, 0, 0), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2, 0, 0), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2, 0, 0), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(67), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(592), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1, 0, 0), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1, 0, 0), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(61), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(556), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3, 0, 0), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3, 0, 0), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2, 0, 0), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2, 0, 0), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1, 0, 0), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1, 0, 0), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1, 0, 0), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1, 0, 0), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1, 0, 0), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1, 0, 0), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3, 0, 0), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3, 0, 0), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8, 0, 0), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8, 0, 0), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1, 0, 0), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1, 0, 0), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1, 0, 0), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1, 0, 0), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2, 0, 0), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2, 0, 0), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7, 0, 0), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7, 0, 0), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1, 0, 0), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1, 0, 0), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6, 0, 0), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6, 0, 0), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1, 0, 0), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1, 0, 0), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1, 0, 0), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1, 0, 0), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1, 0, 0), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1, 0, 0), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4, 0, 0), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4, 0, 0), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1, 0, 0), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1, 0, 0), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2, 0, 0), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2, 0, 0), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3, 0, 0), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3, 0, 0), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2, 0, 0), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2, 0, 0), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1, 0, 0), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1, 0, 0), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3, 0, 0), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3, 0, 0), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3, 0, 0), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3, 0, 0), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(85), - [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(626), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(66), - [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(617), - [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(68), - [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(616), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2, 0, 0), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2, 0, 0), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2, 0, 0), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2, 0, 0), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(78), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(564), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1, 0, 0), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1, 0, 0), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(43), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(586), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1, 0, 0), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1, 0, 0), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1, 0, 0), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1, 0, 0), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1, 0, 0), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1, 0, 0), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1, 0, 0), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1, 0, 0), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1, 0, 0), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1, 0, 0), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1, 0, 0), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1, 0, 0), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1, 0, 0), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1, 0, 0), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1, 0, 0), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2, 0, 0), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1, 0, 0), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1, 0, 0), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1, 0, 0), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1, 0, 0), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3, 0, 0), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 0), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 0), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3, 0, 0), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3, 0, 0), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2, 0, 0), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6, 0, 0), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6, 0, 0), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7, 0, 0), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7, 0, 0), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8, 0, 0), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8, 0, 0), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3, 0, 0), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3, 0, 0), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1, 0, 0), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1, 0, 0), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(81), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(591), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(84), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(601), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(75), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(588), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, 0, 0), [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, 0, 0), [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, 0, 1), [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, 0, 1), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1, 0, 0), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1, 0, 0), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1, 0, 0), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1, 0, 0), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1, 0, 0), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1, 0, 0), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1, 0, 0), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1, 0, 0), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7, 0, 0), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7, 0, 0), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(423), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(26), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(517), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(425), - [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(27), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7, 0, 0), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7, 0, 0), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), + [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(423), + [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(26), + [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(509), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(419), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(27), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(445), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(479), [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(23), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1, 0, 0), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(70), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), - [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1, 0, 0), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(417), - [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1, 0, 0), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), - [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(429), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1, 0, 0), - [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(434), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3, 0, 0), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3, 0, 0), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3, 0, 0), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1, 0, 0), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 5, 0, 0), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5, 0, 0), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1, 0, 0), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4, 0, 0), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5, 0, 0), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4, 0, 0), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3, 0, 0), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5, 0, 0), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2, 0, 0), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(469), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 4, 0, 0), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3, 0, 0), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2, 0, 0), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4, 0, 0), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2, 0, 0), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 0), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3, 0, 0), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7, 0, 0), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1, 0, 0), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4, 0, 0), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8, 0, 0), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9, 0, 0), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(525), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2, 0, 0), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5, 0, 0), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4, 0, 0), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5, 0, 0), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10, 0, 0), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6, 0, 0), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6, 0, 0), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1, 0, 0), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1, 0, 0), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), + [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1, 0, 0), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(421), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(426), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1, 0, 0), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(434), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(458), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1, 0, 0), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5, 0, 0), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1, 0, 0), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3, 0, 0), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 0), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3, 0, 0), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2, 0, 0), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3, 0, 0), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2, 0, 0), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4, 0, 0), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4, 0, 0), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3, 0, 0), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5, 0, 0), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4, 0, 0), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5, 0, 0), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 5, 0, 0), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 4, 0, 0), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(491), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2, 0, 0), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1, 0, 0), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8, 0, 0), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4, 0, 0), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9, 0, 0), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5, 0, 0), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5, 0, 0), + [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(541), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6, 0, 0), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4, 0, 0), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, 0, 0), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7, 0, 0), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3, 0, 0), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6, 0, 0), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10, 0, 0), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1, 0, 0), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1, 0, 0), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1, 0, 0), - [1133] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1, 0, 0), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1, 0, 0), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1, 0, 0), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1127] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), }; enum ts_external_scanner_symbol_identifiers { @@ -23590,10 +23593,10 @@ static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_template_interpolation_end] = true, }, [4] = { - [ts_external_token_template_directive_end] = true, + [ts_external_token_template_interpolation_end] = true, }, [5] = { - [ts_external_token_template_interpolation_end] = true, + [ts_external_token_template_directive_end] = true, }, [6] = { [ts_external_token__template_literal_chunk] = true, @@ -23601,17 +23604,17 @@ static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_template_directive_start] = true, }, [7] = { - [ts_external_token__template_literal_chunk] = true, - [ts_external_token_template_interpolation_start] = true, - [ts_external_token_template_directive_start] = true, - [ts_external_token_heredoc_identifier] = true, - }, - [8] = { [ts_external_token_quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, [ts_external_token_template_interpolation_start] = true, [ts_external_token_template_directive_start] = true, }, + [8] = { + [ts_external_token__template_literal_chunk] = true, + [ts_external_token_template_interpolation_start] = true, + [ts_external_token_template_directive_start] = true, + [ts_external_token_heredoc_identifier] = true, + }, [9] = { [ts_external_token_quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h index 1f4466d..1abdd12 100644 --- a/src/tree_sitter/alloc.h +++ b/src/tree_sitter/alloc.h @@ -12,10 +12,10 @@ extern "C" { // Allow clients to override allocation functions #ifdef TREE_SITTER_REUSE_ALLOCATOR -extern void *(*ts_current_malloc)(size_t); -extern void *(*ts_current_calloc)(size_t, size_t); -extern void *(*ts_current_realloc)(void *, size_t); -extern void (*ts_current_free)(void *); +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); #ifndef ts_malloc #define ts_malloc ts_current_malloc diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h index 15a3b23..a17a574 100644 --- a/src/tree_sitter/array.h +++ b/src/tree_sitter/array.h @@ -14,6 +14,7 @@ extern "C" { #include #ifdef _MSC_VER +#pragma warning(push) #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -278,7 +279,7 @@ static inline void _array__splice(Array *self, size_t element_size, #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER -#pragma warning(default : 4101) +#pragma warning(pop) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..799f599 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -47,6 +47,7 @@ struct TSLexer { uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); }; typedef enum { diff --git a/tree-sitter.json b/tree-sitter.json new file mode 100644 index 0000000..34caa3a --- /dev/null +++ b/tree-sitter.json @@ -0,0 +1,31 @@ +{ + "grammars": [ + { + "name": "hcl", + "camelcase": "Hcl", + "scope": "source.hcl", + "path": ".", + "file-types": [ + "hcl", + "tf", + "tfvars" + ] + } + ], + "metadata": { + "version": "0.2.0-snapshot", + "license": "ISC", + "description": "", + "links": { + "repository": "https://github.com/tree-sitter/tree-sitter-hcl" + } + }, + "bindings": { + "c": true, + "go": true, + "node": true, + "python": true, + "rust": true, + "swift": true + } +}